Go Down

Topic: Notificador de E-Mail, Ajuda na leitura do parsing da string enviada. (Read 1 time) previous topic - next topic

Dicamarques

Bom dia, ando a fazer um programita para quando receber um email o arduino acender um LED e mostrar num LCD o assunto e o nº de emails lidos.
Basicamente tenho um programa no PC (feito em VB.net) que lê o Atom https://mail.google.com/mail/feed/atom do gmail e obtem a informaçao necessaria. A parte do computador ja está quase feita (encontrei na net um guia que ajudou muito) agora a parte do arduino neste momento so acende o LED ou apaga conforme houver emails ou nao.
A informacao que o pc manda por serie vai ser do tipo: [nº emails por ler];[Assunto do email nº1];[assunto do email nº2];etc. E quero que o arduino mostre o nº de emails e os respectivos assuntos por isso vim aqui pedir um ajudita pois nao sei muito de programacao em arduino (por enquanto ;)).
O lcd que tenho é este https://www.sparkfun.com/products/10168

bubulindo

Para isso vais precisar duma biblioteca para esse LCD...

Depois disso, tens de definir um protocolo para a transmissão de dados. Percebes o que quero dizer com protocolo de dados?
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Dicamarques


Para isso vais precisar duma biblioteca para esse LCD...

Depois disso, tens de definir um protocolo para a transmissão de dados. Percebes o que quero dizer com protocolo de dados?

Eu ja sei mexer com o lcd e mostrar texto e imagens, por isso esse nao é o meu maior dos problemas :). Protocolo, do genero TCP ou FTP so que versao arduino (sei que nao é bem mas para questoes de exemplo)?

Ja agora eis o codigo de teste que usei para saber se ha ou nao email, a parte do arduino:
Quote

int outPin = 13; // Output connected to digital pin 12
int mail = LOW; // Is there new mail?
int val; // Value read from the serial port

void setup()
{
    pinMode(outPin, OUTPUT); // sets the digital pin as output
    Serial.begin(9600);
    Serial.flush();
}

void loop()
{
    // Read from serial port
    if (Serial.available())
    {
        val = Serial.read();
        Serial.println(val);
        if (val == 'M') mail = HIGH;
        else if (val == 'N') mail = LOW;
    }

    // Set the status of the output pin
    digitalWrite(outPin, mail);
}


mmoscz

Eu anexei um projeto que montei ontem para comunicar via serial com o arduino e apresentar o texto na serial.

1. Faça o upload para o arduino, no projeto já estão declarados os pinos do arduino para o LCD.
2. Para enviar dados para o arduino vc pode abrir o Console e digitar {coluna}{linha}{B ou qualquer outro caracter}{Texto a ser apresentado}
Se vc colocar B ele vai apresentar o texto em caracteres grandes, centralizado.
Seu programa pode enviar algo do tipo.
Code: [Select]

00B{NR MENSAGENS}
04 {SUBJECT da primeira mensagem}
05 {SUBJECT da segunda mensagem}


PS. Existem um códigos a mais no projeto, prq a comunicação entre os arduinos pode ser via I2C ou via SERIAL.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Dicamarques


Eu anexei um projeto que montei ontem para comunicar via serial com o arduino e apresentar o texto na serial.

1. Faça o upload para o arduino, no projeto já estão declarados os pinos do arduino para o LCD.
2. Para enviar dados para o arduino vc pode abrir o Console e digitar {coluna}{linha}{B ou qualquer outro caracter}{Texto a ser apresentado}
Se vc colocar B ele vai apresentar o texto em caracteres grandes, centralizado.
Seu programa pode enviar algo do tipo.
Code: [Select]

00B{NR MENSAGENS}
04 {SUBJECT da primeira mensagem}
05 {SUBJECT da segunda mensagem}


PS. Existem um códigos a mais no projeto, prq a comunicação entre os arduinos pode ser via I2C ou via SERIAL.



Obrigado :) O programo do PC ainda nao acabei, esse texto tem de aparecer todo numa linha, do genero: 00B{4} 04{Bla bla} 05{bla bla}? Ja agora o 04 e 05 sao ao acaso ou tem de ser essa a ordem Esqueca já compreendi. Nota o arquivo esta corrompido.

Go Up