Reset no Esp8266-01 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T14:28:25Zhttps://labdegaragem.com/forum/topics/reset-no-esp8266-01?xg_source=activity&feed=yes&xn_auth=noBoa noite amigo. Sou iniciant…tag:labdegaragem.com,2020-04-23:6223006:Comment:7307602020-04-23T02:03:16.206ZJONATAN LESSA DOS SANTOShttps://labdegaragem.com/profile/JONATANLESSADOSSANTOS
<p>Boa noite amigo. Sou iniciante na área e tenho tentado implementar a abertura e fechamento de um portão de garagem utilizando um módulo relé com esp-01. Estava tentando usar a entrada pra botoeira da placa do motor. Usando o método push. Mas quando o sistema é reiniciado a botoeira é fechada por causa dessa eletricidade inicial. Vi que o sua solução funcionada para o caso de botão switch. Alguma ideia para o meu caso?</p>
<p>Boa noite amigo. Sou iniciante na área e tenho tentado implementar a abertura e fechamento de um portão de garagem utilizando um módulo relé com esp-01. Estava tentando usar a entrada pra botoeira da placa do motor. Usando o método push. Mas quando o sistema é reiniciado a botoeira é fechada por causa dessa eletricidade inicial. Vi que o sua solução funcionada para o caso de botão switch. Alguma ideia para o meu caso?</p> Recomendo que use um módulo E…tag:labdegaragem.com,2020-04-17:6223006:Comment:7304682020-04-17T16:33:48.675ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Recomendo que use um módulo ESP8266, se precisa de mais portas. </p>
<p>No Lab tem vários tópicos sobre problemas de acionamento de relés com ESP8266, que foram corrigidos pelos colegas do Lab. Sugiro que pesquise a solução oferecida. </p>
<p></p>
<h2><span style="font-size: 12pt;"><a href="https://blog.eletrogate.com/nodemcu-esp12-introducao-1/" rel="nofollow noopener" target="_blank"><em>NodeMCU – ESP12 – Introdução (1)…</em></a></span></h2>
<p></p>
<p>Recomendo que use um módulo ESP8266, se precisa de mais portas. </p>
<p>No Lab tem vários tópicos sobre problemas de acionamento de relés com ESP8266, que foram corrigidos pelos colegas do Lab. Sugiro que pesquise a solução oferecida. </p>
<p></p>
<h2><span style="font-size: 12pt;"><a rel="nofollow noopener" href="https://blog.eletrogate.com/nodemcu-esp12-introducao-1/" target="_blank"><em>NodeMCU – ESP12 – Introdução (1)</em></a></span></h2>
<p><span style="font-size: 12pt;"><strong><em><a rel="nofollow noopener" href="https://blog.eletrogate.com/nodemcu-esp12-usando-arduino-ide-2/" target="_blank">NodeMCU – ESP12 – Usando Arduino IDE (2)</a></em></strong></span></p>
<h2 class="entry-title"><span style="font-size: 12pt;"><a rel="nofollow noopener" href="https://blog.eletrogate.com/nodemcu-esp12-alarme-residencial-iot-3/" target="_blank"><em>NodeMCU – ESP12 – Alarme Residencial IOT (3)</em></a></span></h2> Estou usando um esp8266-01 be…tag:labdegaragem.com,2020-04-17:6223006:Comment:7304672020-04-17T15:37:08.229Zrafael jeanhttps://labdegaragem.com/profile/rafaeljean
<p>Estou usando um esp8266-01 bem simples.</p>
<p>Entendo que quando se inicializa o serial begin as portas são resetadas. Estou usando a shield de 2 reles que se comunica por uart com o ESP, esses que vendem no Mercado livre.</p>
<p>A questão toda é que apos chamar serial.begin a porta tx que deveria se comportar como saida deixa de funcionar como tal. No esp 8266-01 , o led builting na qual estou usando no decorer do programa para mostrar status de conexão com o blynk funciona…</p>
<p>Estou usando um esp8266-01 bem simples.</p>
<p>Entendo que quando se inicializa o serial begin as portas são resetadas. Estou usando a shield de 2 reles que se comunica por uart com o ESP, esses que vendem no Mercado livre.</p>
<p>A questão toda é que apos chamar serial.begin a porta tx que deveria se comportar como saida deixa de funcionar como tal. No esp 8266-01 , o led builting na qual estou usando no decorer do programa para mostrar status de conexão com o blynk funciona perfeitamente.</p>
<p></p>
<p>O problema é quando envio comando para acionar um rele , que usara o uart TX-RX para se comunicar com a placa de reles. e depois disso uso o serial.end . para poder usar novamenet a saida como led indicador de status. mas o led não funiona depois disso. resolvi esse problema colocando novamente uma diretiva de PINmode para essa porta .pinMode (Led, OUTPUT); só então o led volta a funcionar novamente. Isso tudo acontece porque as portas do esp8266 são limitadas , então tenho que tirar agua de pedra e aproveitar ao maximo</p> Bom dia,
"O problema acontec…tag:labdegaragem.com,2020-04-17:6223006:Comment:7301962020-04-17T13:11:50.499ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia, </p>
<p>"<span>O problema acontece quando inicializo o serial.begin ele acaba bugando todas as portas . mesmo depois de serial.end não volta ao normal " </span></p>
<p></p>
<p><span>Quando você inicializa a porta Serial de um Arduino, você provoca um reset no mesmo! Sabia disso? Sabe porque? </span></p>
<p><span><a href="https://arduino.stackexchange.com/questions/439/why-does-starting-the-serial-monitor-restart-the-sketch" rel="noopener" target="_blank">Why does starting the…</a></span></p>
<p>Bom dia, </p>
<p>"<span>O problema acontece quando inicializo o serial.begin ele acaba bugando todas as portas . mesmo depois de serial.end não volta ao normal " </span></p>
<p></p>
<p><span>Quando você inicializa a porta Serial de um Arduino, você provoca um reset no mesmo! Sabia disso? Sabe porque? </span></p>
<p><span><a href="https://arduino.stackexchange.com/questions/439/why-does-starting-the-serial-monitor-restart-the-sketch" target="_blank" rel="noopener">Why does starting the serial monitor restart the sketch?</a></span></p>
<p><span>Informe o modelo do Esp8266 que esta usando. É um módulo com interface serial? Envie o diagrama do seu circuito, para a gente entender o seu problema. </span></p>
<p></p> ola , talvez eu tenha que abr…tag:labdegaragem.com,2020-04-17:6223006:Comment:7303862020-04-17T02:52:57.655Zrafael jeanhttps://labdegaragem.com/profile/rafaeljean
<p>ola , talvez eu tenha que abrir outro topico para uma nova questão mas vou aproveitar porque esta dentro do assunto esp8266. Postei parte do codigo abaixo, embora eu tenha resolvido o problema com uma gambiarra não sei porque isso acontece. </p>
<p>Uso o led builting do esp8266 para informar status de conexão , que é a mesma porta do Tx que se comunica por UART com os reles , e tem a porta gipi03 que uso como entrada para ler dados de sensores que é a mesma do Rx da Uart. O problema…</p>
<p>ola , talvez eu tenha que abrir outro topico para uma nova questão mas vou aproveitar porque esta dentro do assunto esp8266. Postei parte do codigo abaixo, embora eu tenha resolvido o problema com uma gambiarra não sei porque isso acontece. </p>
<p>Uso o led builting do esp8266 para informar status de conexão , que é a mesma porta do Tx que se comunica por UART com os reles , e tem a porta gipi03 que uso como entrada para ler dados de sensores que é a mesma do Rx da Uart. O problema acontece quando inicializo o serial.begin ele acaba bugando todas as portas . mesmo depois de serial.end não volta ao normal . então tive que colocar depois de serial.end algumas diretivas de PinMode para voltar ao estado norma de led na saida 1 e entrada de sensor na porta 3.</p>
<p>sabe dizer porque isso acontece .Porque a biblioteca serial esculhamba com as portas .</p>
<p>Obrigado dessde ja</p>
<p></p>
<p>mySerial.begin(115200);</p>
<p>mySerial.write(Rele1_on, 4) ; Blynk.virtualWrite(V0,"RELE 1 ON / " + ssid_status)</p>
<p>mySerial.end();</p>
<p><br/> pinMode(Led, OUTPUT); // GPIO1 - TX - Led Builtin (led 2)<br/> pinMode(Sensor, INPUT_PULLUP); // GPIO3 - entrada sensor pullup</p>
<p></p> Boa noite Rafael,
Informe qu…tag:labdegaragem.com,2020-03-27:6223006:Comment:7291612020-03-27T21:21:10.830ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite Rafael, </p>
<p>Informe quais problemas esta tendo. </p>
<p></p>
<p>Esse meu tutorial sobre ESP8266 é grande. Pode ter alguns posts desatualizados. Mas talvez lhe ajude.</p>
<p><a rel="nofollow" href="http://labdegaragem.com/forum/topics/conhecendo-o-esp8266">http://labdegaragem.com/forum/topics/conhecendo-o-esp8266</a></p>
<p>Boa noite Rafael, </p>
<p>Informe quais problemas esta tendo. </p>
<p></p>
<p>Esse meu tutorial sobre ESP8266 é grande. Pode ter alguns posts desatualizados. Mas talvez lhe ajude.</p>
<p><a rel="nofollow" href="http://labdegaragem.com/forum/topics/conhecendo-o-esp8266">http://labdegaragem.com/forum/topics/conhecendo-o-esp8266</a></p> Não entendo . Tenho um modelo…tag:labdegaragem.com,2020-03-27:6223006:Comment:7290552020-03-27T16:27:46.577Zrafael jeanhttps://labdegaragem.com/profile/rafaeljean
<p>Não entendo . Tenho um modelo de esp8266 01 com apenas um led azul que é o led_builtin , porta 2.</p>
<p>Nesse chip tudo funciona sem nenhum problema com travamento e reset.</p>
<p>Em outros esp 8266 com dois leds , vermelho power e azul comunicação ,acontece tudo que é problema.</p>
<p>Fiz todas as recomendações de vários sites que pesquisei e nada resolve.</p>
<p></p>
<p>Não entendo . Tenho um modelo de esp8266 01 com apenas um led azul que é o led_builtin , porta 2.</p>
<p>Nesse chip tudo funciona sem nenhum problema com travamento e reset.</p>
<p>Em outros esp 8266 com dois leds , vermelho power e azul comunicação ,acontece tudo que é problema.</p>
<p>Fiz todas as recomendações de vários sites que pesquisei e nada resolve.</p>
<p></p> Boa noite, vendo o tópico, na…tag:labdegaragem.com,2018-12-27:6223006:Comment:6971392018-12-27T23:15:21.760ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Boa noite, vendo o tópico, na verdade não é que ele não reconecta, quando se usa a lib <span><ESP8266WiFi.h> sozinha como base para qq código o ESP depois de um tempo ele trava, o ideal é usar em conjunto a LIB <ESP8266WebServer.h> e usa-la para definir a porta de conexão, por exemplo.</span></p>
<p><span>ESP8266WebServer server(80); </span></p>
<p></p>
<p><span>outro ponto é usar a função yield(), ela ajuda o processador a saber se as funções estão funcionando corretamente,…</span></p>
<p>Boa noite, vendo o tópico, na verdade não é que ele não reconecta, quando se usa a lib <span><ESP8266WiFi.h> sozinha como base para qq código o ESP depois de um tempo ele trava, o ideal é usar em conjunto a LIB <ESP8266WebServer.h> e usa-la para definir a porta de conexão, por exemplo.</span></p>
<p><span>ESP8266WebServer server(80); </span></p>
<p></p>
<p><span>outro ponto é usar a função yield(), ela ajuda o processador a saber se as funções estão funcionando corretamente, isso a grosso modo de dizer. então é sempre bom por um yield() no final de cada função, no caso do ESP.</span></p>
<p></p>
<p><span>E por fim uma ultima melhoria, é substituir o delay o ESP não funciona muito bem com o uso do delay, recomendo essa função para contagem do tempo, funciona igual o delay, mas usa millis.</span></p>
<p><span><br/>void hold(const unsigned int &ms) { //<br/> // Non blocking delay<br/> unsigned long m = millis();<br/> while (millis() - m < ms) {<br/> yield();<br/> }<br/>}</span></p>
<p></p>
<p><span>por fim uma função q eu gosto de usar para conectar o ESP seria essa aqui</span></p>
<p></p>
<p>void connectToWifi() {<br/>WiFi.disconnect(); // reinicia o wifi<br/> WiFi.mode(WIFI_STA);<br/> Serial.print("Connecting to ");<br/> Serial.println(ssid);</p>
<p>WiFi.begin(ssid, password);</p>
<p>while (WiFi.waitForConnectResult() != WL_CONNECTED) {<br/> hold(500);<br/> Serial.print(".");<br/><br/> }<br/> Serial.print("WiFi connected to ");<br/> Serial.println(WiFi.localIP());<br/>}</p>
<p></p> Rapaz que coisa boa, se der c…tag:labdegaragem.com,2018-12-25:6223006:Comment:6969282018-12-25T22:58:03.594ZCarlos Roberto Borgeshttps://labdegaragem.com/profile/CarlosRobertoBorges
<p>Rapaz que coisa boa, se der certo por aqui vai ser um presente de Natal.</p>
<p>Durante a semana vou montar o cenário novamente e fazer os testes amigo.</p>
<p>Sou muito grato pela sugestão. Fica com Deus e tenha um ótimo e feliz Natal a vc e família.</p>
<p></p>
<p>Rapaz que coisa boa, se der certo por aqui vai ser um presente de Natal.</p>
<p>Durante a semana vou montar o cenário novamente e fazer os testes amigo.</p>
<p>Sou muito grato pela sugestão. Fica com Deus e tenha um ótimo e feliz Natal a vc e família.</p>
<p></p> Ola amigo, o código a seguir…tag:labdegaragem.com,2018-12-25:6223006:Comment:6969162018-12-25T00:16:25.282ZFernando Eliashttps://labdegaragem.com/profile/FernandoEliasdaSilva
<p>Ola amigo, o código a seguir resolve seu problema...</p>
<p>#include <ESP8266WiFi.h><br></br> <br></br>WiFiServer server(80);</p>
<p>void setup() {<br></br> <br></br> Serial.begin(115200);<br></br> conecta_reconecta();<br></br>}</p>
<p>void loop() {<br></br> <br></br> //verifica se desconectado tenta se reconectar<br></br> if (WiFi.status() != WL_CONNECTED){<br></br> Serial.print("");<br></br> Serial.println("Conexao perdida!"); <br></br> conecta_reconecta();<br></br> }</p>
<p>//seu codigo aqui!</p>
<p>}</p>
<p>//funçao que faz a…</p>
<p>Ola amigo, o código a seguir resolve seu problema...</p>
<p>#include <ESP8266WiFi.h><br/> <br/>WiFiServer server(80);</p>
<p>void setup() {<br/> <br/> Serial.begin(115200);<br/> conecta_reconecta();<br/>}</p>
<p>void loop() {<br/> <br/> //verifica se desconectado tenta se reconectar<br/> if (WiFi.status() != WL_CONNECTED){<br/> Serial.print("");<br/> Serial.println("Conexao perdida!"); <br/> conecta_reconecta();<br/> }</p>
<p>//seu codigo aqui!</p>
<p>}</p>
<p>//funçao que faz a conexão e reconexão<br/>void conecta_reconecta()<br/>{ <br/> //Coloca como modo station<br/> WiFi.mode(WIFI_STA);<br/> Serial.print("Conectando");<br/> //coloque a sua rede e senha <br/> WiFi.begin("sua_rede_aqui", "sua_senha_aqui");<br/> //Enquanto o ESP não se conectar à rede <br/> while (WiFi.status() != WL_CONNECTED)<br/> { <br/> delay(1000);<br/> Serial.print("."); <br/> }<br/> //Se chegou aqui é porque conectou à rede, <br/> Serial.println("");<br/> Serial.println("Conectou"); <br/> Serial.print("Status atual online : ");<br/> Serial.println(WiFi.localIP());<br/> //Inicializa o server que criamos na porta 80<br/> server.begin(); <br/>}</p>
<p></p>
<p>Na verdade é o mesmo código dos exemplos da IDE, só isolei a parte que configura a conexão dentro de uma função. Assim eu chamo ela dentro do loop também. Funciona perfeitamente!</p>