Oi pessoal, tudo certo?

Seguinte, tô com bastante dificuldade em desenvolver a parte de algorítimo dessa parte do meu projeto.

Eu já desenvolvi os códigos de relação entre relé+dht22.

Mas daí chegou no ESP01 e me enrolei.

Alguém poderia me informar se é possível aferir temperatura e umidade e esboçar os dados no WebServer e ainda colocar um botão de ON/OFF pra controlar os relés??

Maaanos, como mesclar os códigos??? Ajudemmm!

Em anexo até onde consegui.

Exibições: 765

Anexos

Responder esta

Respostas a este tópico

kk 

tem sim amigo , mais a linhas de instruções é bem mais extensas e ainda mais se estiver usando com  arduino.

só seguir os links abaixo do amigo ae 

ah... um conselho , se o seu roteador não tiver  ip fixo (roteador dinamico) recomendo usar a biblioteca    "wifimanager"

invés de uma conexão direta , mas se for fixo  pode continuar fazendo conexão direta através do esboço.

Tipo meu ip 192 ..... Tarará é o fixo, certo? 

Não necessariamente.

Pode ter sido dado pelo DHCP.

Exemplo de conexão WiFi com IP fixo:


//CONFIGURAÇÕES DA REDE
byte mac[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 };  //seu MAC
byte ip[] = { 192, 168, 0, 100}; //Ip a ser fixo
byte gateway[] = {192,168,0,1};
byte subnet[] = {255,255,255,0};
const char ssid[] = "nome da rede";
const char psw[] = "senha da rede";


void setup()

      //INICIALIZA REDE WIFI
     Serial.print("CONECTANDO À REDE WIFI...");
     WiFi.config(ip, gateway, subnet);
     WiFi.begin(ssid, psw);

     while (WiFi.status() != WL_CONNECTED)
     {
            Serial.print(".");
            delay(500);

      }  

       Serial.println("CONECTADO!");

}

Estou tentando aqui e cheguei ao mesmo resultado:

Arduino: 1.8.7 (Windows 10), Placa:"Generic ESP8266 Module, 80 MHz, Flash, Disabled, ck, 26 MHz, 40MHz, DOUT (compatible), 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

O sketch usa 276784 bytes (55%) de espaço de armazenamento para programas. O máximo são 499696 bytes.
Variáveis globais usam 28556 bytes (34%) de memória dinâmica, deixando 53364 bytes para variáveis locais. O máximo são 81920 bytes.
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"

bom dia , os erros do seu esp pode  ser :

espcoom_open failed = indica que não foi possível abrir a porta para o ESP, você configurou a porta correta no menu do arduino IDE?

espcomm_sync failed = o erro é que os fios de TX e RX podem esta  invertidos. 
ligue assim para resolver :

ESP8266        FTDI232

        TX <---> RX

        RX <---> TX

espcomm_upload_mem failed = tente trocar a velocidade de  upload  para 9600 e tente novamente.

se caso  nada adiantar , reinstala os drives  .

O erro ocorre durante a tentativa de upload do código ?

A placa selecionada na IDE está conforme seu hardware ?

Está selecionada a porta serial correta ?
Qual velocidade de upload está utilizando ?

Já diminui a velocidade de upload para a que você indicou para os próximos envios. 

A placa tá certinha, esp 8266. A porta também tá certa. Acho que o problema é no FTDI que comprei, vi um tutorial no qual eu preciso ligar as linhas de gpio0 e gnd em curto circuito para ASSIM poder enviar as informações... 

Consegui, no caso. Agora vou tentar mesclar os códigos. Aí eu te mando. 

Deixa só eu deixar uma pergunta que tá me deixando bastante curioso, posso conectar mais de um dht 22? E mais, posso esboçar esses dados na Web? ou tem algum limite, qual seria o limite?

Bom dia Wagner, você não tem comunicação com o ESP8266 ! 

Recomendo a leitura:

ESP8266 - alimentação no Protoboard :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Conexão USB Serial:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Interface Serial 5V - testado e aprovado OK :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Diagrama da montagem do Modulo ESP8266-01:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Usando IDE Arduino (exemplos ADAFRUIT/SPARKFUN )
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

http://labdegaragem.com/forum/topics/conhecendo-o-esp8266

Para iniciantes recomendo o uso do módulo NodeMCU-ESP12 :

NodeMCU – ESP12 – Introdução (1)

NodeMCU – ESP12 – Usando Arduino IDE (2)

NodeMCU – ESP12 – Alarme Residencial IOT (3)

Obrigadão, consegui a conexão com a internet!! 

É meio estranho devido eu ter acionado o GPIO 5 e 4... 5 e 4 seriam o CH_PD e o RST?

Quantas portas de entrada e saída de dados eu possuo? No diagrama que o sr linkou, só vejo o GPIO0 e o 1.

As portas do ESP8266-01 são essas :

ESP8266 - Pinos usados no módulo:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Interface Serial UART ( Universal asynchronous receiver/transmitter ) 

 RXD0  ( GPIO_3 / pino 25 do chip) : Esse é pino de recepção da interface serial 0   

 TXD0 (GPIO_1 / pino 26 do chip) : esse é pino de transmissão da interface serial 0

IO_2 ( GPIO_2 / Pino 14 do Chip):
Obdecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível alto - conecte um resistor de 10K ohms ao +3,3V. Para o modo de download através da interface serial UART, esse pino também deverá estar no nível alto (3,3V).

IO_0 ( GPIO_0 / Pino 15 do Chip): Atenção !
Obdecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível alto - conecte um resistor de 10K ohms ao +3,3V. Mas para gravar a memória Flash usando o modo de download através da interface serial UART, esse pino  deverá estar no nível nível baixo (zero Volts - conectado ao terra).

RST (EXT_RSTB / Pino 32 do Chip) :

Esse é o pino de Reset do Chip ESP8266EX. Esse pino já tem um resistor interno de pull-up, por isso, não é necessário conectar algum resistor. Para resetar o chip (reboot) , use um nivel baixo - conecte o pino ao terra (um pulso apenas).

CHIP_EN (CH_PD / Pino 7 do Chip):

Como o nome já diz, Chip enable, isto é ativação do Chip. Para o funcionamento normal do módulo, esse pino deverá  ter um nível alto (3,3V). Como esse pino já tem um resistor interno de pull-up, não há necessdade de conectar algum resistor. Para desligar o chip (power down), conecte esse pino ao terra.

Apesar do Datasheet informar que o pino tem um resistor de pull-up, ao testar o meu módulo ESP-201, constatei que o pino CHP_EN estava sempre com zero Volts. Por isso, para ativar o módulo, precisei conectar um resistor de 10K ohms ao +3,3V. 

Para gravar na memória Flash, o pino GPIO 0 deverá estar no nível baixo (zero Volts) somente durante o power on (energizando o módulo), Assim que o Chip entrar no modo de download do FW, pode liberar o pino. 

Se estiver usando um botão, poderá deixar de pressionar o botão. 


IO_0 ( GPIO_0 / Pino 15 do Chip): Atenção !
Obedecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível alto - conecte um resistor de 10K ohms ao +3,3V. Mas para gravar a memória Flash usando o modo de download através da interface serial UART, esse pino  deverá estar no nível nível baixo (zero Volts - conectado ao terra).

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço