Ir ao conteúdo
  • Cadastre-se

Papibakigrafo

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

Tudo que Papibakigrafo postou

  1. Agora que eu entendi, eu "meio" que tenho uma solução, mas usaria PHP (no servidor) e JS (no ESP-01). Se não tiver problema, posso postar a ideia que tive!
  2. @alexandre.mbm e esse pacote mágico estaria na compilação do ESP-01 né?
  3. @alexandre.mbm Eu não sei se entendi direito, mas acho que pelo seu diagrama me deu uma noção do que pode ser feito, mas por favor, me corrija se estiver falando besteira: Um cliente envia um comando para um servidor na internet, a partir de um app andoid/iOS. O ESP verifica o servidor, consulta o comando (atual?) e envia para o "Pacote Mágico", que envia para a máquina final! Seria isso? Eu só não consegui identificar o que seria esse pacote mágico!
  4. @aphawk ótima a iniciativa! Eu posso ajudar a fazer tutoriais básicos! =)
  5. @lucianolcoa ahh sim, entendi. Na minha opinião, não vejo muito sentido uma automação residencial "fora"da residência! ^^ adicionado 19 minutos depois Como disse pela manhã, segue o vídeo que fiz: o servidor carregando o botão do cliente.
  6. @lucianolcoa no caso, você quer usar o mqtt apenas pra fazer o site? Faz igual eu: faço tudo no HTML, e depois jogo no ESP!
  7. @lucianolcoa ele não entrará no IP de cada ESP, apenas para poder programá-lo para ligar/desligar. Eu fiz uma página servidor, e nessa página ele consegue capturar os botões dos demais clientes, e isso é configurável! Mais a noite postarei umas imagens!
  8. @lucianolcoa o meu acho que ficou pronto, quero adicionar mais algumas coisas mas estou quebrando a cabeça com HTML/JS kkkkk Inicialmente, tinha pensando em usar 1 nodeMCU com um módulo relê de 4 canais, mas mudei de ideia... então eu refiz quase todo o meu código: irei usar um nodeMCU em cada interruptor! O esp8266 que funciona como servidor, consegue enxergar os botões dos demais clientes!
  9. Estou com uma duvida: uso 2 métodos de gerar o HTML no webserver na IDE do do arduino. Método 1: String html = "<html>"; html += "<body>"; html += "CONTEUDO DA PAGINA"; html += variavel; html += "</body>"; html += "</html>"; Método 2: String html = "" "<html>" "<body>" variavel "</body>" "</html>"; Só que no método 2, ele da erro na hora de compilar por causa da variável. Como usaria a variável no método 2?
  10. @lucianolcoa como assim importar as mesmas páginas? Se o seu CSS estiver embutido no HTML (ou em modo SPPIF), vai funcionar normalmente. Ainda não cheguei a programar em phyton, mas quando comprar um RP3 vou começar a brincar!
  11. @lucianolcoa o IP padrão do modo AP é: 192.168.4.1 voce tem que se conectar no ap, acessar o ip e configurar. Se o seu CSS estiver incluído, funcionará normalmente.
  12. @alexandre.mbm exatamente! Como foi apenas para TESTE, não irei usar no momento. Quero pegar a temperatura com uma casa decimal exata! @lucianolcoa em vez do esid e epass, usei o wifiConfig.ssid e wifiConfig.pass
  13. @alexandre.mbm o termômetro que tenho aqui é desse: E como os dados que chegavam no BD eram inteiros, apenas adicionei um . e um número random depois do ponto, para ficar "parecido" com esse que possuo. =) *Ahh, esqueci de dizer: eles (VS) pedem duas temperaturas (minima e máxima - clicando no botão alí mostra), de manhã e de tarde (não importa o horário). É lei da Vigilância Sanitária local. @lucianolcoa então, eu mudei um pouco o código... o meu "código de fábrica" não tem nada gravado na eeprom. Como ele não conseguirá conectar, ele inicia em modo AP.
  14. @lucianolcoa não é segredo! Tem aqui no tópico: Agradecimentos ao @ViniciusKruz !
  15. @lucianolcoa Você está esquecendo O detalhe que está dando errado! Tá certinho aqui: struct ConfigStruct { char ssid[50]; char senha[50]; //senha char senha1[50]; //senha1 IPAddress ip; IPAddress gateway; } O erro está aqui: senha.toCharArray(wifiConfig.senha, 50); senha1.toCharArray(wifiConfig.senha, 50); //teria que ser senha1, pois assim está salvando //na eeprom no lugar da senha do wifi!
  16. @aphawk AUHauAHauAHauAH pior que é mais ou menos isso: if ($temp_c <= 23){ //Faz os cálculos para se obter uma temperatura interna aproximada $temp_att = $temp_c + 2; $temp_max_M = $temp_att.'.'.rand(0,9) + 1; $temp_min_M = $temp_att.'.'.rand(0,9) - 1; $hora = date('H:i:s'); $data = date('Y-m-d'); //Grava do Banco de Dados $sql = mysql_query("INSERT INTO temp_co (data, hora, temp_min_M, temp_max_M) VALUES ('$data', '$hora', '$temp_min_M', '$temp_max_M')"); } É uma média geral do valor que dá aqui na farmácia, pelo termômetro =X
  17. @ViniciusKruz na verdade, o Google Chart é apenas para criar gráficos. Mas o que eu fiz foi o seguinte: o ESP8266 manda via GET (estou usando o delay mesmo, de 60000) para a minha página PHP, onde recebo o valor e já gravo no MYSQL. Em outra página PHP, recebo esses dados, faço a varredura e os transformo em JSON, já usando para preencher o gráfico do Google Chart. Se quiser, posso postar os códigos sem problema! Fiz esse sisteminha de teste porque na minha farmácia (sou farmacêutico ^^) é obrigatório ter um termômetro ligado o dia todo e você tem que, manualmente, preencher a temperatura mínima e máxima, da manhã e tarde, todo santo dia... imagina o tempo que irei economizar com isso? AUahuAHauAHau Obs: na verdade fiz um sisteminha em PHP que pega a temp da minha cidade e faz uns cálculos doidos lá, grava no BD e já lista pra mim, por dia!! =X
  18. Depois de quebrar a cabeça com o Google Chart, consegui: - Pega a temperatura a cada minuto, envia para o meu banco de dados onde é gravado numa tabela. - Pego os dados em modo JSON, e o Google Chart pega os dados e coloca no gráfico! =)
  19. @lucianolcoa cara, não faço ideia. Mas você quer resetar para qual o padrão de fábrica? Do seu código, ou do padrão de fábrica do nodeMCU?
  20. @lucianolcoa mas para você criar a senha, ela tem que vir de algum lugar, não? Onde você configura o wifi, tem os inputs, correto? Tem que criar um input para a senha2 também. //RECEBE DO INPUT String senha2 = server.arg("txtSenha2"); //Não sei o que exatamente faz, mas acredito //que seja implementar na estrutura senha2, //os chars que foram pegosd do input senha2.toCharArray(wifiConfig.senha2, 50);
  21. @lucianolcoa Na estrutura dele lá, é só copiar/colar a senha com um nome diferente. Exemplo: char senha2[50];
  22. @ViniciusKruz Valeu! Cara, eu acredito que não! Pelo que eu entendi e testei, você modifica o seu código, salva. Depois, clica em Sketch > Exportar Binário Compilado. Será salvo um aquivo .bin dentro da pasta do seu sketch. Com ele, você faz a atualização de todo o código!
  23. @Intrudera6 Tem um exemplo na biblioteca: ESP8266HTTPUpdateServer. Caso não consiga, só postar ai que te dou o caminho ^^ -------- Eu modifiquei a minha biblioteca, usando CSS e JS. Caso queria fazer isso e deixar a original intácta, é só copiar os 2 arquivos da pasta: C:\Users\XXXXXXX\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPUpdateServer\src Colar na pasta do seu sketch, e dentro dele, usar o include assim: #include "./ESP8266HTTPUpdateServer.h"

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...