Olá Boa tarde a todos
Estou desenvolvendo meu trabalho de TCC sobre uma estação meteriológica de baixo custo com Nodmcu V3 lolin mas estou encontrando vários problemas na programação do armazenamento de dados e conexões.
Problemas enfrentados são:
- Não consigo acertar os horários do RTC (já tentei diversos códigos e bibliotecas diferentes )
e o cartão de memoria não consigo resposta dele ...
A ideia é bem simples
Pegar a Data e Hora + Valor dos sensores (DHT22 + Sensor de Chuva e armazenar no cartão de memoria ) ... os sensores já estão funcionando bem, mas tenho pouco conhecimento com RTC e SDcard, gostaria que alguém me ajuda-se com essa parte. O projeto não tem fins lucrativos e darei os devidos créditos aos colaboradores
estarei deixando as imagens e como esta a montagem e pinagem dos componentes em anexo
Desde já agradeço muito a atenção
Tags:
Boa tarde GAC.
Anexa aqui um arquivo como seu skecth, para que possamos analisar e sugerir
modificações.
RV
Bom dia Xará ,
Primeiro problema que eu percebi !
Você esta usando a Console da Arduino IDE (Serial monitor) com a velocidade de 9600 Bps.
E o padrão para NodeMCU ESP-12 é 115200 Bps.
No seu Sketch (programa) a serial esta configurada para 57600 Bps. Porque esta usando essa velocidade ?
Corrija a velocidade na barra inferior da janela.
Bom dia Mineirin e José Gustavo
Mineirin
Segue em anexo todos os códigos utilizados e também todas as bibliotecas que tenho instaladas tentei deixar o mais organizado possível, O código completo tentei costurar todas as partes mas ficou algo bagunçado então separei eles por partes pra ficar mais fácil a compreensão .
José Gustavo
A velocidade de 9600 eu estava tentando acertar o RTC e alguns tutoriais que encontrei pedem pra que essa seja a velocidade no processo
Quanto a serial eu não alterei valores pode ser por conta de alguma atualização pois o ide solicitou varias atualizações eu apenas aceitei e deixei no modo padrão qual e a velocidade correta ?
configuração atual
Agradeço a atenção de vocês e peço desculpas pois ainda sou bem leigo em varias partes.
Boa tarde GAC,
vamos usar o processo JACK problem determination JACK_PD. Vamos por partes.
Primeiro vamos verificar porque o DTC não funciona.
Vou sugerir 2 caminhos.
1o. O Arduino UNO os Ports I2C são fixos e são: Port A4 (SDA), A5 (SCL)
Não precisa especificar ao iniciar wire.
No ESP não tem port definido para I2C. Voce usou assim, D5 e D4.
Então precisa declarar ao iniciar o wire: Wire.begin(5, 4); //set GPIO5 and GPIO4 pins.
2o. Caso não funcione, depois de acertado os ports, utilize este processo de scanner de I2C para
o ESP8266: http://www.instructables.com/id/ESP8266-I2C-PORT-and-Address-Scanner/
Informe pra gente o resultado, e caso fique resolvido, diga o próximo problema.
RV
Obrigado Mineirin RTC configurado
José Gustavo eu não tinha percebido este detalhe obrigado pela observação.
Agora falta somente o SDcard funcionar e conseguir compreender como armazenar os dados do sensores, mas não consigo acessar o cartão... (não aparece nem erros no serial monitor ... tela branca)... estou usando a codificação disponível nos exemplos da biblioteca datalogger presente nas bibliotecas SD que estão em anexo acima ... as características do cartão estão abaixo
Obrigado novamente pela atenção
Da uma checada no cartão, eu fiz algo parecido recentemente, fazia tudo certo, mas o cartão nada de funcionar, no final testei com outro cartão ai deu certo, não sei bem o motivo, minha teoria é que não rola com cartões maiores que 2gb (foi o que deu certo), estava tentando com um de 4gb, mas pode ter sido outros motivos, mas tenta com outro cartão se tiver a mão.
Boa noite Xará, esses caracteres estranhos na tela do Monitor serial (console Arduino) são devido ao erro da velocidade !
No seu programa consta
Serial.begin(57600) ;
Altere na janela da console (barra inferior) para 57600. Assim poderá ler o que o NodeMCU esta enviando.
A velocidade da console nessa imagem que enviou esta configurada para 9600 Bps.
Boa tarde GAC.
Que bom que o RTC funcionou.
Agora vamos ao SD card.
Pelo PDF vi que você ligou assim:
nodemcu port -- GPIO15 GPIO14 GPIO12 GPIO13
-- HCS HSCLK HMISO HMOSI
SD card Pin -- CS SCK MISO MOSI
mas no seu sketch no inicio está escrito assim:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
Portanto novamente temos que acertar os ports.
As bibliotecas usadas foram as SPI.h e SD.h.
O CS é fácil de mudar, basta alterar nesta linha: const int chipSelect = 4; mude para const int chipSelect = 15;
Outro detalhe, nada vai funcionar enquanto o monitor serial estiver fechado, por causa desta linha:
while (!Serial)
Esta linha é comumente usada no Arduino Leonardo ou arduino Micro.
Dê uma lida neste blog e veja se ajuda:
http://www.fernandok.com/2017/12/modulo-sd-card-com-esp8266.html
RV
Olá pessoal estou encontrando uma grande dificuldade com o cartão SD
não consigo efetuar a gravação das leituras
a imagem abaixo se refere ao código do fernando K
testei o script inteiro mas ele não consegue gravar ...
o que eu já tentei:
- Verificar a fiação
- verificar as portas
- trocar os Fios do jumper
- colocar direto na protoboard e fazer os cabeamentos
- verifiquei a alimentação
- testei outros códigos
- trocar o cartão de memoria
- formatar em formatos fat 16 - 32
Boa tarde,
Já vi no Lab, que alguns Módulos SD Card só aceitam cartão SD de 2 GB.
Qual cartão esta usando ? Qual tamanho e velocidade ?
Informe o link do seu módulo SD Card . Ele é compatível com ESP8266 ?
Acho que seu módulo não é compatível com o ESP8266.
http://www.vishnumaiea.in/projects/hardware/interfacing-catalex-mic...
Hey chara
segue as infos que vc perguntou
https://alexnld.com/product/3pcs-micro-sd-tf-card-memory-shield-mod...
estava lendo alguns topicos sobre o catalex tem ate um mod nele
http://forum.arduino.cc/index.php?topic=360718.15
catalex mod
Seu módulo SD Card foi feito para Arduino. Você não esta conectando 5V no pino VCC !
Esta incorreto !
O 5V vai para o regulador AMS1117. Como você esta alimentando-o com 3,3V, ele não deve estar regulando a tensão correta 3,3V . Conecte 5V no pino VCC e nos informe.
O módulo possui um chip Buffer 74ABT125 que converte o sinal de 5V (arduino) para o nível de 3,3V do SD Card. Esse chip e o SD Card são alimentados com o regulador AMS1117.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por