E ai pessoal, estou desenvolvendo um projeto para controle de unidades refrigeradoras da seguinte forma:
Utilizo um nodemcu AMICA, servidor de Banco de Dados Mysql e PHP. Utilizo também sensores de temperatura DS18B20.
Configuração da IDE:
Placa NodeMcu 1.0 (ESP12E Module)
CPU freq.: 80 MHz
Flash Size: 4 M (1 M SPIFFS)
Programador: AVRISP mkII
O conceito de trabalho é o seguinte: O controlador acessa o banco de dados para receber as temperaturas que cada refrigerador deverá trabalhar (Isto é inputado pelo usuário no BD através de PHP), a partir do momento que ele inicia o controle, a cada 1 minuto ele deverá gravar a temperatura lida em outra tabela no BD para servir de histórico bem como para que o as interfaces gráficas acessem o BD e mostrem ao usuário a temperatura de cada unidade.
Consegui montar as duas rotinas em Sketch´s separados e as duas rotinas funcionaram perfeitamente, o problema ocorreu quando eu juntei os dois códigos em um único Sketch, aí o negócio empenou.
Começou a ocorrer erro de WDT com a seguinte mensagem:
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
Depurei o código trabalhando por eliminação até que funcionassem, aí descobri que quando deixo no mesmo código as bibliotecas Onewire e ESP8266HTTPClient.h o problema ocorre.
O que já fiz:
1) Testei em outro módulo Nodemcu que tenho e o problema é o mesmo;
2) Inseri um fonte externa de alimentação;
3) Atualizei as referidas bibliotecas;
4) Testei em várias portas a leitura do sensor;
5) Fiz pullup nas GPIO0 e GPIO2;
Anexo o código simples que estou utilizando como teste:
Obrigado e abraços.
Tags:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por