Ir ao conteúdo
  • Cadastre-se

Papibakigrafo

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

Tudo que Papibakigrafo postou

  1. Boa @ViniciusKruz! Parabéns pelo tutorial... irá ajudar muito os iniciantes!
  2. @Intrudera6 rapaz, dei uma procurada pra te ajudar, mas não consegui nada! Mas acredito que seja algo à variável! =/ @ViniciusKruz terminei o meu app todo em HTML + CSS + JQuery, para a automação residencial. Até a programação de liga/desliga consegui fazer e salvar na eeprom, e tudo dinâmicamente! =) Achei um firmware interessante: ESPEasy! Alguém já ouviu falar? Ele é totalmente configurável! Achei interessante: http://www.letscontrolit.com/wiki/index.php/ESPEasy#ESP_Easy_web_interface
  3. @ViniciusKruz Não que eu saiba kkkk Instalei nenhuma IDE nova para usar o phonegap. Tem que instalar apenas o NodeJS, senão me engano!
  4. @ViniciusKruz eu o instalei ano passado, mexi pouco com ele. Como mencionei anteriormente, estou usando o PhoneGap e estou gostando bastante! Alem disso, eu alterei muito o meu projeto: fiz o App totalmente pelo PhoneGap, salvando as informações de IP CLIENTE tudo em localStorage, e o webserver será apenas para poder configurar a rede em cada esp8266 inicialmente. Com essa modificação que fiz, ficou 10000x mais rápido, tanto o aplicativo, quando o acionamento do relê! Vou carregar umas fotos, mas para não "poluir" o tópico, vou deixá-las em spoiler. De brincadeira, fiz alguns apps que tinha em mente, e não deixa a desejar em nada! Os plugins são tops!!
  5. Boa noite amigos! Pessoal tá meio sumido aqui! Bem, eu acabei o novo layout do meu ESP8266. Seguem as fotos: Fiz somente o aplicativo para android, pois tenho conta no Google Developer. O aplicativo se conecta ao seu esp8266 (você definindo o IP). É praticamente um browser (webapp)
  6. Boa tarde amigos! Novidades com a minha automação: Useu meu computador (enquanto não chega meu RaspberryPi3) como Homebridge (só precisa estar na mesma rede): Vou ver se nesse fim de semana consigo ligar nas tomadas e fazer o teste correto! =)
  7. @alexandre.mbm como prometido, fiz a tela principal da minha automação: ela sera o webserver do esp8266! Aquela tela anterior, será no aplicativo, que irá acessar essa aqui abaixo:
  8. @alexandre.mbm então, só tem essa tela! kkkkk Ele vai abrir, no próprio aplicativo, o ip ou página que você digitar no input. Eu vou refazer todas as páginas do webserver da minha automação, pois vou usar um framework mais novo, e acho que combina mais: MaterializeCSS. Assim que tiver mais novidades, eu posto aqui! =)
  9. Bom dia amigos! Com disse anteriormente, estava terminando o aplicativo da farmácia... Poiis bem, terminei e aproveitei o embalo e fiz o App da minha automação residencial! =) O app é o seguinte: ele se conecta ao IP do ESP8266 (você o configura), e dentro do app é mostrado as páginas do webserver! Ele funciona com QUALQUER ESP com um IP configurado! Se alguém quiser testá-lo fiquem a vontade. Se encontrarem algum BUG, é só me comunicar! Download: http://www.blocodochapolin.com.br/onhome/OnHome-v100.apk
  10. Boa tarde amigos!! Estou um pouco sumido do fórum, mas estou terminando um projeto antigo (aplicativo da Farmácia, para fazer pedidos / orçamentos). Dei continuidade pois comecei a mexer com o PhoneGap (ele pega seu HTML, JS e CSS e transforma em um aplicativo nativo), e agora ficou mais fácil de terminar! E estou pensando na possibilidade de fazer o ESP funcionar com o PhoneGap (o aplicativo enviar comandos para o ESP8266), mas ainda não vi nada. Vou começar ainda essa semana, e quando o aplicativo da farmácia estiver pronto, posto aqui para serem meus Beta-testers kkkkk
  11. @alexandre.mbm acredito que seja ´para o controle de som, volume do microfone, retorno, ajustes, etc...
  12. Modifiquei o código todo. Peguei o exemplo do WiFiWebServer: /* LED ESTROBOSCÓPICO VIA WIFI Controle da velocidade do pulso do led Criado por: Guilherme Lirio Tomasi de Oliveira */ #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> /* GPIO do Led */ int led = 2; /* Delay Padrão */ int dd = 500; /* Define o SSID e Senha do Strube */ const char *ssid = "Strube"; const char *password = ""; /* Cria o servidor na porta 80 */ WiFiServer server(80); /* Faz o "blink" do led, de acordo com a veriável DD*/ void strube () { digitalWrite(led, LOW); delay(dd); digitalWrite(led, HIGH); delay(dd); } void setup() { /* Inicia o Serial */ Serial.begin(115200); /* Declara o LED como saída, e o estado inicial dele */ pinMode(led, OUTPUT); digitalWrite(led, HIGH); Serial.println(""); /* Define o modo Access Point */ WiFi.mode(WIFI_AP); Serial.println("Configurando o Access Point..."); WiFi.softAP(ssid, password); IPAddress myIP = WiFi.softAPIP(); Serial.print("Access Point configurado! Acesse: "); Serial.println(myIP); /*Inicia o Servidor */ server.begin(); Serial.println("Servidor Iniciado"); } void loop() { strube(); /* Verifica se o cliente está conectado */ WiFiClient client = server.available(); if (!client) { return; } /* Aguarda para verificar se o cliente envia alguma requisição */ Serial.println("Novo cliente conectado!"); while (!client.available()) { delay(1); } /* Lê a primeira linha da requisição */ String req = client.readStringUntil('\r'); Serial.println(req); client.flush(); /* Verifica a requisição */ if (req.indexOf("/valor=mais") != -1) { dd += 50; Serial.println(dd); } else if (req.indexOf("/valor=menos") != -1) { dd -= 50; Serial.println(dd); } else if (req.indexOf("") != -1) { Serial.println(dd); } else { Serial.println("Requisição invalida!"); client.stop(); return; } client.flush(); /* Resposta da requisição */ String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\n"; s += "<title>LED ESTROBOSCÓPICO VIA WIFI</title>"; s += "<meta charset='utf-8'>"; s += "<meta http-equiv='X-UA-Compatible' content='IE=edge'>"; s += "<meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>"; s += "<br><br>"; s += "<div align='center'>"; s += "<h3>Velocidade: "; s += (dd); s += "</h3><br><br>"; s += "<a href='/valor=mais'>++</a>"; s += "<br><br><br>"; s += "<a href='/valor=menos'>--</a>"; s += "</div>"; s += "</html>\n"; /* Envia a resposta para o cliente */ client.print(s); delay(1); Serial.println("Cliente desconectado!"); } Funcionando perfeitamente! =)
  13. @ViniciusKruz Também acho que o int vai além de 2000 kkkk
  14. @lucianolcoa o código está funcionando normalmente! Desse jeito ai está funcionando, e está aparecendo o valor na página HTML! O problema que relatei, é que quando clico em algum link, a página não abre, mas o código é executado (ele soma ou subtrai 50 da velocidade).
  15. @lucianolcoa mas está funcionando desse jeito! Só que cada vez que ele aumenta +50, a próxima página (GET) não abre!
  16. Bom dias amigos! O meu irmão me ligou essa semana perguntando se eu sabia fazer um STRUBE com o Arduino ou ESP8266, pois ele queria usar no carnaval onde ficamos. (Obs: pra quem não sabe, é tipo aquela lâmpada de boate que aparenta que esteja em câmera lenta.... algo assim kkkk) Eu disse que poderia ver. Procurei e achei apenas exemplos com o arduino, então resolvi fazer com o ESP8266. Está "funcionando", o único bugzinho que acredito que esteja no loop. Poderiam me ajudar?? /* LED STRUBE Criado por Guilherme Lirio Tomasi de Oliveira */ #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> /* GPIO do Led */ int led = 2; /* Delay Padrão */ int dd = 500; /* Define o SSID e Senha do Strube */ const char *ssid = "Strube"; const char *password = ""; /* Porta do WebServer */ ESP8266WebServer server(80); void handleRoot() { String html = "<html><head><title>LED STRUBE</title>"; html += "<meta http-equiv='Content-Type' content='charset=utf-8'>"; html += "<meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>"; html += "<div class='container' align='center'>"; html += "<a href='/led?valor=mais' class='btn btn-success'>+++</a>"; html += "<br><br><br>"; html += "<a href='/led?valor=menos' class='btn btn-danger'>---</a>"; html += "</div>"; html += "<div align='center' id='delay'>"; html += dd; html += " ms"; html += "</div></html>"; server.send(200, "text/html", html); } void pagina() { String recebido = server.arg("valor"); if (recebido == "mais") { dd += 50; Serial.println(dd); } else if (recebido == "menos") { dd -= 50; Serial.println(dd); } String html = "<html><head><title>LED STRUBE</title>"; html += "<meta http-equiv='Content-Type' content='charset=utf-8'>"; html += "<meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>"; html += "<div align='center'>"; html += "<a href='/led?valor=mais'>+++</a>"; html += "<br><br><br>"; html += "<a href='/led?valor=menos'>---</a>"; html += "</div>"; html += "<div align='center' id='delay'>"; html += dd; html += " ms"; html += "</div></html>"; server.send(200, "text/html", html); } void strube () { digitalWrite(led, LOW); delay(dd); digitalWrite(led, HIGH); delay(dd); } void setup() { Serial.begin(115200); //Declara o LED como saída pinMode(led, OUTPUT); digitalWrite(led, HIGH); Serial.println(); Serial.print("Abrindo o access point..."); WiFi.softAP(ssid, password); IPAddress myIP = WiFi.softAPIP(); Serial.print("AP IP Address: "); Serial.println(myIP); // Atribuindo urls para funções // Quando não especificado método, uma função trata todos server.on("/", handleRoot); // Chamada do método GET server.on("/led", HTTP_GET, pagina); server.begin(); Serial.println("Servidor Iniciado!"); } void loop() { server.handleClient(); strube(); }
  17. @ViniciusKruz entendi, que bom que funcionou! Só não entendi esse numero aleatório que apareceu ai kkkk @alexandre.mbm é isso mesmo, sobre o tutorial que postei la!
  18. @lucianolcoa acho que é no CONFIG_START mesmo: http://playground.arduino.cc/Code/EEPROMLoadAndSaveSettings Achei um interessante aqui também (ele já grava no próprio código): https://github.com/jecrespo/Aprendiendo-Arduino/blob/master/Ejercicio35-EEPROM/Ejercicio35-EEPROM.ino @ViniciusKruz é, assim realmente precisaria. Mas uma estação meteorológica tem que ter um banco de dados enorme... o que esses BROKERS possuem, deve ser gigantesco, por isso o serviço mais profissional é pago =P
  19. @ViniciusKruz Ou você pode enviar a cada 12 horas, ou em algum horário programado. Já que vai estar conectado a internet, poderia sincronizar com o NTP. Ou, no caso, pode fazer o SQL apagar os 5 primeiros registros a cada dia. Tem como fazer qualquer um dos modos =)
  20. @lucianolcoa tenta fazer o seguinte: faz um FLASH pelo EspBasic, e depois compila de novo pela IDE do arduino.
  21. @lucianolcoa você quer deixar apenas um dado? Provavelmente já tentou apagar todos os dados e deixar apenas o qual você quer salvar, não é? C Como assim, gravado no código? Como uma variável mesmo?
  22. @aphawk vou comprar semana que vem também, mas daqui: https://pt.aliexpress.com/item/Free-Shippingn-HLK-PM01-AC-DC-220V-to-5V-mini-power-supply-module-intelligent-household-switch/32258088214.html Alias, o cara do Ebay também envia da China, então dá no mesmo kkkkk
  23. @ViniciusKruz muito obrigado pela ajuda! Vou ver como faço! =)

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!