Todas as Discussões Marcadas 'Cliente' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T08:14:55Zhttps://labdegaragem.com/forum/topic/listForTag?tag=Cliente&feed=yes&xn_auth=noCliente - Servidor / comando preso no loop não consigo resolver com Esp 01tag:labdegaragem.com,2019-04-27:6223006:Topic:7070312019-04-27T16:22:48.184ZVinícius de Matoshttps://labdegaragem.com/profile/ViniciusdeMatos
<p> Pessoal por favor quem tiver uma dica peço que me ajude só falta resolver isso para o projeto ser finalizado.</p>
<p> Consigo enviar um comando para o meu servidor usando protoco http , aperto o botão me conecto ao servidor enviando o comando de ligar um led por exemplo aperto novamente enviar para desligar , até ai tudo bem , o que eu queria era enviar o comando e sair do loop ou desconectar do do servidor para que o cliente2 (meu app) pudesse também enviar comandos para o mesmo…</p>
<p> Pessoal por favor quem tiver uma dica peço que me ajude só falta resolver isso para o projeto ser finalizado.</p>
<p> Consigo enviar um comando para o meu servidor usando protoco http , aperto o botão me conecto ao servidor enviando o comando de ligar um led por exemplo aperto novamente enviar para desligar , até ai tudo bem , o que eu queria era enviar o comando e sair do loop ou desconectar do do servidor para que o cliente2 (meu app) pudesse também enviar comandos para o mesmo endereço , como estou preso no loop fica dando conflito e o meu app não consegue ligar ou desligar o led por exemplo do servidor , funciona perfeitamente com o meu app mas tenho que colocar uma opção de botão para que também seja desligado sem precisar do app.</p>
<p></p>
<p> Sei que tem projetos usando o MQTT com essas soluções já prontas , mas só que meu projeto é em http.</p>
<p> Já tentei interrupção também mas não deu certo.</p>
<p></p>
<p>Segue o código do cliente, bem simples queria apenas uma outra solução para apertar o botão enviar o comando quando soltasse o botão desconectasse do servidor , o problema maior que não consigo desconectar do servidor e por isso da conflito com o cliente2 ao tentar enviar comando no mesmo endereço.</p>
<p></p>
<p>#include <ESP8266WiFi.h><br/>#include <ESP8266HTTPClient.h><br/>#define D2 2</p>
<p>bool Botao();</p>
<p>const char* ssid = "D-Link_DIR-615";<br/>const char* password = "******";</p>
<p>HTTPClient http;</p>
<p></p>
<p>void rptaSrv(int httpCode){ <br/> if(httpCode == 200) {<br/> String payload = http.getString();<br/> Serial.println(payload);<br/> } else {<br/> Serial.print("[HTTP] GET... failed, no connection or no HTTP server\n");<br/> }<br/> http.end();<br/> }</p>
<p></p>
<p>void setup() {<br/> pinMode(D2,INPUT_PULLUP);<br/> Serial.begin(115200);<br/> delay(10);<br/> Serial.print("Conectando a ");<br/> Serial.println(ssid);<br/> WiFi.mode(WIFI_STA); <br/> WiFi.begin(ssid, password);<br/> while (WiFi.status() != WL_CONNECTED) {<br/> delay(500);<br/> Serial.print(".");<br/> }</p>
<p>Serial.println("WiFi conectada"); <br/> Serial.println("IP address: ");<br/> Serial.println(WiFi.localIP());<br/>}</p>
<p></p>
<p>void loop(){<br/> <br/> if(Botao()) {<br/> <br/> http.begin("192.168.0.99", 80, "/led1on=1"); //HTTP<br/> int httpCode1 = http.GET();<br/> rptaSrv(httpCode1);<br/> } else {<br/> http.begin("192.168.0.99", 80, "/led1off=0"); //HTTP<br/> int httpCode1 = http.GET();<br/> rptaSrv(httpCode1);<br/> }<br/> }</p>
<p></p>
<p>bool Botao() {<br/> #define tempoDebounce 50 //(tempo para eliminar o efeito Bounce EM MILISEGUNDOS)<br/> <br/> bool estadoBotao;<br/> static bool estadoBotaoAnt; <br/> static bool estadoRet = true;<br/> static unsigned long delayBotao = 0;</p>
<p>if ( (millis() - delayBotao) > tempoDebounce ) {<br/> estadoBotao = digitalRead(D2);<br/> if ( estadoBotao && (estadoBotao != estadoBotaoAnt) ) {<br/> estadoRet = !estadoRet;<br/> delayBotao = millis();<br/> }<br/> estadoBotaoAnt = estadoBotao;<br/> }</p>
<p>return estadoRet;<br/>}</p>
<p> </p> Cliente procurando desenvolvedor para projetotag:labdegaragem.com,2016-04-12:6223006:Topic:5262282016-04-12T13:09:54.922ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p>Garagistas,</p>
<p></p>
<p>Com frequência recebemos pedidos de orçamento para desenvolvimento de projetos em eletrônica, sistemas embarcados ou software.</p>
<p>Obviamente, queremos privilegiar os garagistas aqui da nossa comunidade, e sempre que possível, criar oportunidades para todos.</p>
<p>Assim, abrimos esse tópico para facilitar o contato entre empresas e garagistas desenvolvedores.</p>
<p></p>
<p>Se você precisa de um desenvolvedor para seu projeto, coloque aqui uma ideia geral da…</p>
<p>Garagistas,</p>
<p></p>
<p>Com frequência recebemos pedidos de orçamento para desenvolvimento de projetos em eletrônica, sistemas embarcados ou software.</p>
<p>Obviamente, queremos privilegiar os garagistas aqui da nossa comunidade, e sempre que possível, criar oportunidades para todos.</p>
<p>Assim, abrimos esse tópico para facilitar o contato entre empresas e garagistas desenvolvedores.</p>
<p></p>
<p>Se você precisa de um desenvolvedor para seu projeto, coloque aqui uma ideia geral da sua necessidade para que os garagistas possam verificar se possuem o conhecimento e o tempo necessário para ajudá-lo.</p>
<p></p>
<p>Se você é um desenvolvedor interessado em uma das oportunidades apresentadas, entre em contato e ofereça seu serviço.</p>
<p></p>
<p><span style="text-decoration: underline;"><strong>Atenção</strong></span>:</p>
<p>1. RESPEITE A COMUNIDADE. Não iremos permitir que a rede do LdG vire um "mercadão". Então seja discreto, não poste anúncios, ofertas, propaganda, etc. Apenas entre em contato com os interessados.</p>
<p>2. Essa iniciativa está restrita a este tópico. Não abra tópicos paralelos ou desvie o assunto em tópicos já abertos para ofertar serviços ou oportunidades.</p>
<p>3. O Lab de Garagem não se responsabiliza por qualquer oferta de serviço ou oportunidade. Estamos apenas aproximando as partes como forma de ajudar a comunidade.</p>
<p>4. Sugerimos não colocar número de telefone, e-mail ou dados pessoais neste tópico, já que ele é aberto. Utilize o link para o perfil do membro, em seguida, envie mensagem privada.</p>
<p>5. Não serão permitidos anúncios de empresas e produtos. Este tópico foi criado para ajudar "Garagistas" e "Clientes" a fazerem contato e desenvolverem juntos seus projetos.</p>
<p></p>