Testando o Software com um Arduino UNO
Relatório do teste do software.
O teste foi feito com um tropOS (pendrive) e foram utilizados três diferentes tipos de arduino: UNO, diecimila e mega 2560. Antes de começar o teste, testei o exemplo "blink" para garantir que a placa estava funcoinando e se comunicando bem.
A conclusão é que a comunicação entre o arduino e a serial está funcionando, mas não 100%, o valor associado a "dt" retornado não está no fomato de uma data - ou não é uma data - e não é possivel configurar o RTC. O comando $ make firmware funcionou nas três placas (foram usadas dois UNO's, pois não funcionou an primeira).
-
Obtenção do Código: OK
-
Instalação das dependencias: OK
Arduino UNO:
-
Instalação do firmware: not ok para a primiera placa testada, ok para a segunda
-
Uma sugestão de mudança é que quando da erro no fimrware, várias mensagens sugirindo soluções aparecem, mas o programa continua rodando e outras mensagens aparecem, então o usuário pode nem ver as primeira sugestões (as sugestões para fazer o "make bu" e etc).
-
Como não funcionu na primiera placa, tentei $ make bu, a mensagem de erro foi $ make: *** No rule to make target 'bu'. Pare.
-
Fiz o Download do arduino pelo site e tentei de novo $ make bu ARDUINO=~/home/tropos/Downloads $ make: *** No rule to make target 'bu'. Pare.
-
Como nenhuma das opções funcionou, fiz a mão pelo IDE do Arduino na primiera placa
-
-
Serial-monitor da IDE do arduino para a primeira placa testada:
-
retorno automático: ,0.000000,<bmp085_not_found>,50.733139
-
ao enviar (com o shield do RTC conectado) read,dt,p,l,t, retornou: 2165-165-165 165:165:85,<bmp085_not_found>,46.627567,0.000000 ,0.000000,<bmp085_not_found>,46.920822
-
De alguma maneira mágica, quando algum shield com RTC era colocado, o serial monitor parava de enviar os dados.Além disso, se eu tentava fazer upload do código de novo, dava um erro na serial port, como se não tivesse nada conectado. Depois de um tempo isto parou de acontecer, mas achei iportante registrar.
-
OBS: aqui o shield do RTC "Card Shield" do webtronico também foi usado, mas nada deu certo cm ele, por isso troquei para o shield da estação do webtronico e continuei usando ele até o final.
-
-
Serial-commands: meio ok
-
Sem o shield do RTC
-
send('read,dt,p,l,t') ',0.000000,<bmp085_not_found>,31.280548\r\n2165-165-165 165:165:85,<bmp085_not_found>,31.769308,0.000000\r\n,0.000000,<bmp085_not_found>,30.205280'
-
-
setrtc,2015,12,13,13,54,12 Traceback (most recent call last): File "", line 1, in NameError: name 'setrtc' is not defined
-
Com o shield do RTC
-
send('read,dt,p,l,t') '2165-165-165 165:165:85,<bmp085_not_found>,59.921803,'
-
send('read,dt,l,p,t') '165-165-165 165::85,47.018574,<b5_not_found>,0.00'
-
setrtc,2015,12,10,11,11,12 Traceback (most recent call last): File "", line 1, in NameError: name 'setrtc' is not defined
-
Após um "make sync-rtc", voltei para o serial:
-
send('read,dt,l,p,t') '2165-165-165 165:165:85,42.424244,<bmp085_not_found>,'
-
Note como o "make sync-rtc" não fez diferença no retorno do "dt".
-
Instalação do logger
- make deploy: ok
-
Coleta e envio dos dados: ok
Arduino diecimila com shield das estações do webtronic
-
make firmware: ok!!
- retorno: avrdude done. Thank you.
-
make serial:
-
send('read,dt,t,p,l') '2165-165-165 165:165:85,,<bmp085_not_found>,66.862175'
-
setrtc,2015,10,12,11,11,12 Traceback (most recent call last): File "", line 1, in NameError: name 'setrtc' is not defined
-
-
Coleta e envio dos dados: ok
Arduino mega 2560 com shield das estações do webtronic
-
make firmware: ok
- retorno: avrdude done. Thank you.
-
make serial:
-
send('read,dt,t,p,l') '2000-1-1 0:0:0,,<bmp085_not_found>,30.009777' ->>> setrtc,2015,10,12,11,11,12 Traceback (most recent call last): File "", line 1, in NameError: name 'setrtc' is not defined
-
-
Coleta e envio dos dados: ok