Problemas com Projeto Estação Meteriológica NodMcu + RTC + SDcard

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

 

Exibições: 1136

Anexos

Responder esta

Respostas a este tópico

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.

Anexos

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...

https://forum.arduino.cc/index.php?topic=360325.0

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. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço