Todas as Discussões Marcadas 'esp8266' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T06:43:38Zhttps://labdegaragem.com/forum/topic/listForTag?tag=esp8266&feed=yes&xn_auth=noProjeto - Blink utilizando Minutos de intervalotag:labdegaragem.com,2022-12-29:6223006:Topic:8893352022-12-29T20:08:53.504ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Boa tarde garagistas, depois de muito quebrar a cabeça, elaborei um código simples (nunca é fácil fazer coisas simples), para acionar comandos utilizando minutos.</p>
<p></p>
<p>No meu caso eu precisava de um comando de consultar hora da internet, comparar dois horários e acionar em intervalos diferentes o mesmo motor (no meu caso a bomba do poço);</p>
<p></p>
<p>Nessa ideia eu criei uma função que obtem o intervalo de tempo em UnixTime, e ela compara ela compara o intervalo de acionamento…</p>
<p>Boa tarde garagistas, depois de muito quebrar a cabeça, elaborei um código simples (nunca é fácil fazer coisas simples), para acionar comandos utilizando minutos.</p>
<p></p>
<p>No meu caso eu precisava de um comando de consultar hora da internet, comparar dois horários e acionar em intervalos diferentes o mesmo motor (no meu caso a bomba do poço);</p>
<p></p>
<p>Nessa ideia eu criei uma função que obtem o intervalo de tempo em UnixTime, e ela compara ela compara o intervalo de acionamento que é inserido em minutos </p>
<p></p>
<p></p>
<div><div><span>unsigned</span> <span>long</span> <span>getTime</span><span>()</span> <span>{</span> <span>//converte o Time Epoch em segundos</span></div>
<div><span> </span> <span>timeClient</span><span>.</span><span>update</span><span>()</span><span>;</span></div>
<div><span> </span> <span>unsigned</span> <span>long</span> <span>now =</span> <span>timeClient</span><span>.</span><span>getEpochTime</span><span>()</span><span>;</span></div>
<div><span> </span> <span>return</span> <span>now;</span></div>
<div><span>}</span></div>
<br/>
<div><span>void</span> <span>interval</span><span>(</span><span>int</span> <span>PIN</span><span>,</span> <span>const</span> <span>unsigned</span> <span>int</span> <span>&</span><span>min</span><span>,</span> <span>bool</span> <span>Status)</span> <span>{</span> <span>// pino, minuto, status do pino</span></div>
<div><span> // Non blocking delay</span></div>
<div><span> </span> <span>digitalWrite</span><span>(</span><span>PIN, Status</span><span>)</span><span>;</span></div>
<div><span> </span> <span>unsigned</span> <span>long</span> <span>intervalo = min *</span> <span>60</span><span>;</span> <span>// converte minutos para segundos</span></div>
<br/>
<div><span> </span> <span>unsigned</span> <span>long</span> <span>sec =</span> <span>getTime</span><span>()</span><span>;</span> <span> //salva o tempo inicial em EpochTime</span></div>
<div><span> </span> <span>while</span> <span>((</span><span>getTime</span><span>())</span> <span>- sec < intervalo</span><span>)</span> <span>{</span> <span>//compara o tempo inicial com o tempo final em relação ao intervalo</span></div>
<div><span> Status = !Status;</span></div>
<div><span> </span> <span>Serial</span><span>.</span><span>print</span><span>(</span><span>"diff :"</span><span>)</span><span>;</span></div>
<div><span> </span> <span>Serial</span><span>.</span><span>println</span><span>(</span><span>getTime</span><span>()</span> <span>- sec</span><span>)</span><span>;</span> <span>// calcula e exibe os segundos da ação</span></div>
<div><span> </span> <span>hold</span><span>(</span><span>1000</span><span>)</span><span>;</span></div>
<div><span> </span> <span>}</span></div>
<div><span> </span> <span>Serial</span><span>.</span><span>print</span><span>(</span><span>"status :"</span><span>)</span><span>;</span></div>
<div><span> </span> <span>Serial</span><span>.</span><span>println</span><span>(</span><span>Status</span><span>)</span><span>;</span></div>
<div><span> </span> <span>hold</span><span>(</span><span>1000</span><span>)</span><span>;</span></div>
<div><span>}</span></div>
<div><span>ao chamar a função no Loop ou aonde precisar dela, fica da seguinte forma só para fins de exemplo</span></div>
<div><div><div><span> </span></div>
<div><span> interval</span><span>(</span><span>LED_BUILTIN,</span> <span>2</span><span>,</span> <span>true</span><span>)</span><span>;</span> <span> // liga pino X por 2 min</span></div>
<div><span> </span> <span>interval</span><span>(</span><span>LED_BUILTIN,</span> <span>40</span><span>,</span> <span>false</span><span>)</span><span>;</span> <span>// Desliga pino X por 40 min</span></div>
</div>
</div>
<div><span>Abaixo o link do projeto.</span></div>
<div><span><a href="https://github.com/tbagro/BlinkMinutesNTP-ESP8266">https://github.com/tbagro/BlinkMinutesNTP-ESP8266</a></span></div>
<div>o codigo tambem encontra-se em anexo</div>
</div> Problemas para conectar a internet com ESP8266 e Arduinotag:labdegaragem.com,2022-03-11:6223006:Topic:8817122022-03-11T16:18:21.125ZLinxhttps://labdegaragem.com/profile/Linx
<p>Olá</p>
<p></p>
<p>Estou tentando fazer meu Arduino Uno conectar na internet utilizando um ESP 8266, mas estou tendo problemas.</p>
<p></p>
<p>Estou utilizando as seguintes conexões para o circuito:</p>
<p></p>
<p><a href="https://i.imgur.com/wbfm8bv.png" rel="noopener" target="_blank"><img class="align-left" src="https://i.imgur.com/wbfm8bv.png?profile=RESIZE_710x" width="750"></img></a></p>
<p></p>
<p></p>
<p></p>
<p>E o seguinte código:</p>
<p></p>
<p>```<br></br>// Programa: Versao firmware modulo ESP8266 e<br></br>// mudanca de baud rate<br></br>// Autor : FILIPEFLOP<br></br> <br></br>#include…</p>
<p>Olá</p>
<p></p>
<p>Estou tentando fazer meu Arduino Uno conectar na internet utilizando um ESP 8266, mas estou tendo problemas.</p>
<p></p>
<p>Estou utilizando as seguintes conexões para o circuito:</p>
<p></p>
<p><a href="https://i.imgur.com/wbfm8bv.png" target="_blank" rel="noopener"><img src="https://i.imgur.com/wbfm8bv.png?profile=RESIZE_710x" width="750" class="align-left"/></a></p>
<p></p>
<p></p>
<p></p>
<p>E o seguinte código:</p>
<p></p>
<p>```<br/>// Programa: Versao firmware modulo ESP8266 e<br/>// mudanca de baud rate<br/>// Autor : FILIPEFLOP<br/> <br/>#include <SoftwareSerial.h><br/> <br/>//RX pino 2, TX pino 3<br/>SoftwareSerial esp8266(2, 3);<br/> <br/>#define DEBUG true<br/> <br/>void setup()<br/>{<br/> Serial.begin(9600);<br/> // Configure na linha abaixo a velocidade inicial do<br/> // modulo ESP8266<br/> esp8266.begin(115200);<br/> sendData("AT+RST\r\n", 2000, DEBUG);<br/> delay(1000);<br/> Serial.println("Versao de firmware");<br/> delay(3000);<br/> sendData("AT+GMR\r\n", 2000, DEBUG); // rst<br/> // Configure na linha abaixo a velocidade desejada para a<br/> // comunicacao do modulo ESP8266 (9600, 19200, 38400, etc)<br/> sendData("AT+CIOBAUD=19200\r\n", 2000, DEBUG);<br/> Serial.println("** Final **");<br/>}<br/> <br/>void loop() {}<br/> <br/>String sendData(String command, const int timeout, boolean debug)<br/>{<br/> // Envio dos comandos AT para o modulo<br/> String response = "";<br/> esp8266.print(command);<br/> long int time = millis();<br/> while ( (time + timeout) > millis())<br/> {<br/> while (esp8266.available())<br/> {<br/> // The esp has data so display its output to the serial window<br/> char c = esp8266.read(); // read the next character.<br/> response += c;<br/> }<br/> }<br/> if (debug)<br/> {<br/> Serial.print(response);<br/> }<br/> return response;<br/>}<br/>```</p>
<p></p>
<p>Entretanto, no serial estou recebendo apenas a seguinte saída:</p>
<p></p>
<p> ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮Versao de firmware<br/> ⸮⸮⸮⸮⸮wo⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮o⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮** Final **</p>
<p></p>
<p></p>
<p>Alguém tem alguma ideia de qual pode ser o problema?</p>
<p></p>
<p>Obrigado desde já</p> (R E S O L V I D O) SPIFFS Esp8266tag:labdegaragem.com,2021-12-08:6223006:Topic:8786142021-12-08T19:44:28.868ZBernardo Lanneshttps://labdegaragem.com/profile/BernardoLannes
<p>Estou tentando fazer um projeto com SPIFFS, usei como base um vídeo do youtube. Meu primeiro passo seria conseguir fazer funcionar igual ao vídeo e aos poucos ir editando para chegar no resultado que quero, já que eu não conseguiria fazer tudo do zero. Porém já nessa etapa não funciona.</p>
<p>O vídeo é este: <a href="https://www.youtube.com/watch?v=SOqF57DXI30">COMO CRIAR UM SERVIDOR WEB COM ESP8266 NODEMCU COM SISTEMA DE ARQUIVOS SPIFFS - YouTube</a></p>
<p></p>
<p>e os arquivos são…</p>
<p>Estou tentando fazer um projeto com SPIFFS, usei como base um vídeo do youtube. Meu primeiro passo seria conseguir fazer funcionar igual ao vídeo e aos poucos ir editando para chegar no resultado que quero, já que eu não conseguiria fazer tudo do zero. Porém já nessa etapa não funciona.</p>
<p>O vídeo é este: <a href="https://www.youtube.com/watch?v=SOqF57DXI30">COMO CRIAR UM SERVIDOR WEB COM ESP8266 NODEMCU COM SISTEMA DE ARQUIVOS SPIFFS - YouTube</a></p>
<p></p>
<p>e os arquivos são estes:</p>
<p></p>
<p>Automacao</p>
<p> ¬ <a href="https://storage.ning.com/topology/rest/1.0/file/get/9893419689?profile=original" target="_blank" rel="noopener">Automacao.ino</a></p>
<p> ¬ data</p>
<p> ¬ <a href="https://storage.ning.com/topology/rest/1.0/file/get/9893270684?profile=original" target="_blank" rel="noopener">automacao.txt</a></p>
<p></p>
<p>Uma informação que pode ser importante: o modelo que eu uso é um arduino mega wifi, aquele que tem um esp8266 integrado.</p>
<p></p>
<p>Quando envio o arquivo pela IDE do arduino, compilo a sketch e abro o site com o ip informado na porta serial, a única coisa que aparece é isso:</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/9893285694?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/9893285694?profile=RESIZE_710x" class="align-full"/></a></p> Alimentando um ESP8266 direto na fontetag:labdegaragem.com,2021-07-03:6223006:Topic:8710202021-07-03T21:09:19.105ZMarcelo Paes Rocha Nuneshttps://labdegaragem.com/profile/MarceloPaesRochaNunes
Boa noite<br />
<br />
Estou programando um ESP8266-01 com um adaptador. Coloquei uma chave no adaptador para coloca-lo em modo programação<br />
<br />
Quando eu desligo o modo programação do adaptador USB e coloco no computador ele funciona (pinga e responde via url).<br />
<br />
Mas quando eu coloco ele direto na fonte de 3.3v ele liga mas não funciona (não pinga e não responde a url)<br />
<br />
A fonte é uma adaptação de uma fonte de computador com saidas de 12, 5 e 3.3v.<br />
Testei com um multimetro e esta correta a saida.
Boa noite<br />
<br />
Estou programando um ESP8266-01 com um adaptador. Coloquei uma chave no adaptador para coloca-lo em modo programação<br />
<br />
Quando eu desligo o modo programação do adaptador USB e coloco no computador ele funciona (pinga e responde via url).<br />
<br />
Mas quando eu coloco ele direto na fonte de 3.3v ele liga mas não funciona (não pinga e não responde a url)<br />
<br />
A fonte é uma adaptação de uma fonte de computador com saidas de 12, 5 e 3.3v.<br />
Testei com um multimetro e esta correta a saida. Nodemcu Esp8266 não conecta na redetag:labdegaragem.com,2021-05-05:6223006:Topic:8686732021-05-05T23:15:22.811ZCarloshttps://labdegaragem.com/profile/Carlos70
<p>Saudações.</p>
<p>Tenho 6 Nodemcu esp8266 e 5 ESP32 e nenhum se conecta na rede.</p>
<p>Grava o Sketch normalmende, executa qualquer Sketch mas nao conecta.</p>
<p>Abaixo o print do erro no monitor serial.</p>
<p></p>
<p>Saudações.</p>
<p>Tenho 6 Nodemcu esp8266 e 5 ESP32 e nenhum se conecta na rede.</p>
<p>Grava o Sketch normalmende, executa qualquer Sketch mas nao conecta.</p>
<p>Abaixo o print do erro no monitor serial.</p>
<p></p> Leitura de pino virtual no blynktag:labdegaragem.com,2021-03-27:6223006:Topic:8672292021-03-27T23:23:07.945ZRicardo Souzahttps://labdegaragem.com/profile/RicardoSouza815
<p>Olá pessoas, alguém sabe como (se for possível), fazer a leitura de porta virtual no blynk, queria adicionar uma botão virtual que ao clicar nele rodará uma função no código.</p>
<p>Olá pessoas, alguém sabe como (se for possível), fazer a leitura de porta virtual no blynk, queria adicionar uma botão virtual que ao clicar nele rodará uma função no código.</p> NodeMCU + Blynk + Relé e Interruptor Paralelotag:labdegaragem.com,2021-03-24:6223006:Topic:8672142021-03-24T19:25:22.868ZEvertonhttps://labdegaragem.com/profile/Everton818
<p>Boa tarde, fiz um circuito usando um NodeMCU V3, Módulo Relé e um Interruptor Three-way (Paralelo).</p>
<p><br></br>O propósito do circuito é ligar uma carga tanto no interruptor quanto no Blynk.</p>
<p><br></br>Ele faz exatamente isso, porém tem vezes que no App do Blynk mostra que o NodeMCU está desconectado. E só consigo reutilizar o blynk quando reseto o NodeMCU.<br></br><br></br>O mesmo problema acontecia com o meu Arduino UNO e Shield Ethernet.<br></br><br></br>O circuito é mais ou menos…</p>
<p>Boa tarde, fiz um circuito usando um NodeMCU V3, Módulo Relé e um Interruptor Three-way (Paralelo).</p>
<p><br/>O propósito do circuito é ligar uma carga tanto no interruptor quanto no Blynk.</p>
<p><br/>Ele faz exatamente isso, porém tem vezes que no App do Blynk mostra que o NodeMCU está desconectado. E só consigo reutilizar o blynk quando reseto o NodeMCU.<br/><br/>O mesmo problema acontecia com o meu Arduino UNO e Shield Ethernet.<br/><br/>O circuito é mais ou menos esse:</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/8705742255?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/8705742255?profile=RESIZE_710x" class="align-full"/></a></p>
<p></p>
<p>O que poderia estar acontecendo pra o NodeMCU/Blynk estar bugando desse jeito?<br/>Preciso adicionar mais alguma coisa ao circuito?</p> web server esp12e nodemcutag:labdegaragem.com,2021-01-26:6223006:Topic:8405352021-01-26T15:43:18.025ZGiovani Portzhttps://labdegaragem.com/profile/GiovaniPortz
<p>Boa tarde Pessoal.</p>
<p>Estou começando meu primeiro projeto com esp.</p>
<p>Tratasse de um monitoramento de temperatura, umidade e 2 sensores de porta para monitorar as sala de equipamentos do provedor onde trabalho.</p>
<p></p>
<p>A parte da temperatura e unidade, utilizei um codigo pronto e esta funcionando certinho estou visualizando a temperatura e umidade na interface web e no monitor serial sem nenhum problema.</p>
<p></p>
<p>A parte do sensores de porta que esta sendo mais…</p>
<p>Boa tarde Pessoal.</p>
<p>Estou começando meu primeiro projeto com esp.</p>
<p>Tratasse de um monitoramento de temperatura, umidade e 2 sensores de porta para monitorar as sala de equipamentos do provedor onde trabalho.</p>
<p></p>
<p>A parte da temperatura e unidade, utilizei um codigo pronto e esta funcionando certinho estou visualizando a temperatura e umidade na interface web e no monitor serial sem nenhum problema.</p>
<p></p>
<p>A parte do sensores de porta que esta sendo mais complicado, quero exibir na interface web o status do pino de entrada ( apenas " 0 ou 1 " ) pois como serão vario pontos monitorados farei a centralização dos dados em algum outro software ( ScadaBR ou PRTG ).</p>
<p></p>
<p>Botei no final do codigo um monitoramento via serial para poder testar o circuito, e esta correto . encontrei na internet 2 códigos que exibem o status do pino de entrada na interface web, ambos funcionaram. mais ao analisar os códigos não encontrei uma forma de junta-lo ao codigo de temperatura e umidade que estou utilizando.</p>
<p></p>
<p>Vou deixar um dos códigos que exibe o status da entrada como exemplo.</p>
<p></p>
<p>Estou aberto a sugestões.</p>
<p></p>
<p>Desde já muito obrigado. </p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/8481885665?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/8481885665?profile=RESIZE_710x" class="align-full"/></a></p>
<p></p> Circuito opto acoplado para esp8266 para ler sensor de 12 a 24vtag:labdegaragem.com,2020-12-04:6223006:Topic:7984072020-12-04T23:31:54.166ZRENAN DA MAIAhttps://labdegaragem.com/profile/RENANDAMAIA
<p>Boa noite garagistas, </p>
<p>Estou analisando a implementação com opto acoplador na entrada digital do esp8266, pois quero ler sensores digitais já instalados nas maquinas da fábrica, onde normalmente utilizam níveis de sinais 12/24v. Gostaria de criar o circuito opto acoplado "parecido" com os CLPs profissionais no input da placa. </p>
<p>Como meu conhecimento sobre eletrônica é praticamente ZERO, vou utilizar o seguinte circuito que encontrei aqui no lab, porem a entrada do esp8266 é de…</p>
<p>Boa noite garagistas, </p>
<p>Estou analisando a implementação com opto acoplador na entrada digital do esp8266, pois quero ler sensores digitais já instalados nas maquinas da fábrica, onde normalmente utilizam níveis de sinais 12/24v. Gostaria de criar o circuito opto acoplado "parecido" com os CLPs profissionais no input da placa. </p>
<p>Como meu conhecimento sobre eletrônica é praticamente ZERO, vou utilizar o seguinte circuito que encontrei aqui no lab, porem a entrada do esp8266 é de 3.3v e nao 5v como do arduino que foi citado no esquema.</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/8238394667?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/8238394667?profile=RESIZE_710x" class="align-center"/></a></p>
<p>Alguém teria alguma sugestão.</p>
<p>Grato.</p> Problemas com esp8266tag:labdegaragem.com,2020-07-20:6223006:Topic:7377072020-07-20T18:48:14.068Zrafael jeanhttps://labdegaragem.com/profile/rafaeljean
<div class="description xj_comment_editor xg_user_generated" id="desc_6223006Comment737612" style="display: block;"><p>Ola pessoal , trabalho muito com esp e ja passei por todos os problemas possíveis dentro da qual vou citar :</p>
<p></p>
<p>1: fonte alimentação inadequada - muitas vezes se resolve apenas colocando um capacitor de 220uf em paralelo na placa</p>
<p></p>
<p>2: firmware do esp : acontece muito problema com isso. Atualizem sempre o firmware pois o esp roda em segundo plano outras…</p>
</div>
<div class="description xj_comment_editor xg_user_generated" id="desc_6223006Comment737612" style="display: block;"><p>Ola pessoal , trabalho muito com esp e ja passei por todos os problemas possíveis dentro da qual vou citar :</p>
<p></p>
<p>1: fonte alimentação inadequada - muitas vezes se resolve apenas colocando um capacitor de 220uf em paralelo na placa</p>
<p></p>
<p>2: firmware do esp : acontece muito problema com isso. Atualizem sempre o firmware pois o esp roda em segundo plano outras funções e afeta quando estamos conectados a um servidor</p>
<p></p>
<p>3: quando fizerem conexão com servidores em modo cliente , sempre fechem o cliente se não estiver em uso. tipo client.end() ou client.stop . Usem o milles para fazer isso de tempos em tempos</p>
<p></p>
<p>4 . rotinas pesadas como paginas web dão muito problema, mesmo não sendo chamadas., acho que o controlador tem dificuldades em chamar rotinas ou funções quando existe uma função muito carregada no meio do caminho. Então , paginas web com mais de 150 linhas dão problemas SIM.</p>
<p></p>
<p>5. evitem usar o comando BREAK em loops de while, se for mal implementado acontecem muitos erros, com o tempo .</p>
<p></p>
<p>6. não usem o pino 2 sem usar foto acoplador , pois quando resetar ele fica travado porque entra negativo nessa porta e por isso não entra no modo BOOT</p>
<p></p>
<p>espero que tenham ajudado a todos</p>
<p></p>
</div>