Ir ao conteúdo

Papibakigrafo

Membro Pleno
  • Posts

    461
  • Cadastrado em

  • Última visita

Tudo que Papibakigrafo postou

  1. @rodrigocirilo você pode usar um framework. Uso o bootstrap, ele é responsivo, quer dizer, vai se adequar em qualquer celular, tablet ou computador. Para o celular, use essa tag: <meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>
  2. @alexandre.mbm rapaz, gostei desse involt! Vou dar uma lida e fazer uns testes em casa!
  3. @ViniciusKruz Nossa, entendi bastante agora! Obrigado mesmo!
  4. @lucianolcoa eu uso muito o w3school (http://www.w3schools.com/jquery/) Eu particularmente prefiro JQuery ao Javascript. Depois tem as requisições AJAX, que é uma variação também do JS. Você estudando o JQuery, vai aprender o AJAX praticamente! @ViniciusKruz, baixei o seu código agora e vi que você implementou o CSS e o JS todo no ESP. Seria mais simples hospedar os arquivos .js e .css na web, e puxar pelo <link> e <script>, mas acredito que foi para testar a "potência" no ESP! Vou ler mais o seu código! Mas ficou muito bom mesmo, do jeito que pretendo fazer, via POST! Uma coisa: usando apenas a tag <script>, não funcionou ne? Por isso teve que colocar todos os dados da tag? Uma dúvida: qual a diferença entre os 2? #include <ESP8266WebServer.h> #include <ESP8266WiFi.h>; Vi que uns usam o WiFiServer server(80); e o outro, ESP8266WebServer server(80);. Mas qual o motivo de se usar o segundo?
  5. @lucianolcoa Ahh sim, acabei esquecendo! Funcionou direitinho, obrigado!
  6. Eu li sobre isso hoje, vi uns exemplos e fiquei com algumas dúvidas. Fiquei de perguntar quando meus ESP chegassem, mas ja que tocou no assunto, eu poderia saber da seguinte forma: server.on("/",handleRoot); poderia ter a página de login aqui? Caso o login fosse certo, redirecionava para a principal! server.on("/principal", principal); seria a página dos botões dos relês. Poderia ser assim? Vou ver o seu exemplo de novo! ^^
  7. @lucianolcoa, deu um erro na hora de compilar: error: 'dht' was not declared in this scope float h = dht.readHumidity(); ^ exit status 1 'dht' was not declared in this scope
  8. @lucianolcoa Obrigado pela dica e a mudança no código! Irei usar! =) Nesse exemplo que peguei e modifiquei, tinha esse sensor. Pode ver que tem até um tal de (valor) comentado no código!
  9. Amigos, eu fiz um código aqui de testes! Poderiam testar se está funcionando? /* Acionamento de Relês v0.1 Originalmente por FilipeFlop - http://blog.filipeflop.com/wireless/esp8266-nodemcu-como-programar.html Modificado por Luciano Braum - http://eletronicaeutilidades.blogspot.com.br/2016/10/uma-grande-novidade-na-tecnologia-o.html Alterado por Guilherme Lirio Tomasi de Oliveira ////////////////////////// Comparação das saidas Digitais entre nodeMCU - Arduino NodeMCU – Arduino D0 = 16; D1 = 5; D2 = 4; D3 = 0; D4 = 2; D5 = 14; D6 = 12; D7 = 13; D8 = 15; D9 = 3; D10 = 1; */ #include <ESP8266WiFi.h>; const char* ssid = "Sua rede"; //Sua rede Wireless const char* password = "Sua senha"; //Senha da rede Wireless //Estado dos relês - Todos Desligados! boolean ligado1 = false; boolean ligado2 = false; boolean ligado3 = false; boolean ligado4 = false; WiFiServer server(80); //Inicia o servidor na porta 80 void setup() { Serial.begin(115200); delay(10); // Relê 1 - D3 pinMode(0,OUTPUT); digitalWrite(0,0); // Relê 2 - D2 pinMode(4, OUTPUT); digitalWrite(4, 0); // Relê 3 - D1 pinMode(5, OUTPUT); digitalWrite(5, 0); // Relê 4 - D6 pinMode(12, OUTPUT); digitalWrite(12, 0); // Conecta a rede Wireless Serial.println(); Serial.println(); Serial.print("Conectando à "); Serial.println(ssid); WiFi.begin(ssid, password); //Setando os IP's Manualmente IPAddress subnet (255, 255, 255, 0); WiFi.config(IPAddress(192,168,1,99), IPAddress(192,168,1,1), subnet); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Conectado à rede: "); Serial.println(ssid); // Start the server server.begin(); Serial.println("Servidor iniciado!"); Serial.println(WiFi.localIP()); } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("new client"); while(!client.available()){ delay(1); } String req = client.readStringUntil('\r'); Serial.println(req); client.flush(); String buf = ""; buf += "HTTP/1.1 200 OK"; buf += "Content-Type: text/html"; buf += "<html>"; buf += "<head>"; buf += "<title>nodeMCU e Acionaento de Relês v0.1</title>"; buf += "<meta http-equiv='Content-Type' content='charset=utf-8'>"; buf += "<meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>"; buf += "<link rel='stylesheet' href='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'>"; buf += "<link rel='icon' href='http://www.blocodochapolin.com.br/arduino_rele/img/icone.png' type='image/x-icon' />"; buf += "<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>"; buf += "<script type='text/javascript' src='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'></script>"; buf += "</head>"; buf += "<body>"; buf += "</head>"; buf += "<h2>nodeMCU e Acionaento de Relês</h2>"; buf += "<hr>"; buf += "<div class='container' align='center'>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele1_on\">Ligar a Sala</a> <a class=\"btn btn-danger\" href=\"?function=rele1_on\">Desligar a Sala</a>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele2_on\">Ligar o Quarto</a> <a class=\"btn btn-danger\" href=\"?function=rele2_on\">Desligar o Quarto</a>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele3_on\">Ligar a Cozinha</a> <a class=\"btn btn-danger\" href=\"?function=rele3_on\">Desligar a Cozinha</a>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele4_on\">Ligar o Corredor</a> <a class=\"btn btn-danger\" href=\"?function=rele4_on\">Desligar o Corredor</a>"; buf += "<div id='estado1' style='display:none'>"; buf += (ligado1); buf += "</div>"; buf += "<div id='estado2' style='display:none'>"; buf += (ligado2); buf += "</div>"; buf += "<div id='estado3' style='display:none'>"; buf += (ligado3); buf += "</div>"; buf += "<div id='estado4' style='display:none'>"; buf += (ligado4); buf += "</div>"; buf += "</div>"; buf += "</body>"; buf += "</html>/r"; client.print(buf); //client.println(valor); client.flush(); if (req.indexOf("rele1_on") != -1){ digitalWrite(0, 1); ligado1 = true; } else if (req.indexOf("rele1_off") != -1){ digitalWrite(0, 0); ligado1 = false; } else if (req.indexOf("rele2_on") != -1){ digitalWrite(4, 1); ligado2 = true; } else if (req.indexOf("rele2_off") != -1){ digitalWrite(4, 0); ligado2 = false; } else if (req.indexOf("rele3_on") != -1){ digitalWrite(5, 1); ligado3 = true; } else if (req.indexOf("rele3_off") != -1){ digitalWrite(5, 0); ligado3 = false; } else if (req.indexOf("rele4_on") != -1){ digitalWrite(12, 1); ligado4 = true; } else if (req.indexOf("rele4_off") != -1){ digitalWrite(12, 0); ligado4 = false; } else { Serial.println("Comando Inválido"); client.stop(); } Serial.println("Cliente Desconectado"); } A verificação do estado do relês farei via JQuery, onde futuramente só terá um botão para cada relê, de acordo com o seu estado! Se quiserem melhorar o código, me dar dicas, informações do que posso melhorar também, ficarei agradecido! Obrigado
  10. Bom dia amigos! Estava lendo o site ESP8266Basic.com, e essa linguagem Basic, é mesmo bem básico mesmo! kkkkk Alguém tem um exemplo de acionar 1 relê?
  11. @ViniciusKruz porque acaso, sabe qual página está? Se não souber, pode deixar que procuro quando chegar em casa. Obrigado!@rodrigocirilo Eu ia comprar no ML, mas com frete ficaria 50-55 reais, apenas 1. Comprei 2 por 31
  12. @ViniciusKruz comprei 2, mas ainda não chegaram (encomendei da China). Mas a principio, é fazer ele se comunicar com 4 relês =) Quando tiver dúvidas irei postando!
  13. Hummm, verdade. Não tinha pensado nisso. Mas tem como setar um IP FIXO no ESP? É que os meus não chegaram e já estou "projetando" kkkk Qualquer um dos 2, mas para "comercializar", faria em app para android e iOS. Mexo com Delphi e é fácil fazer uma aplicação em branco com um webbrowser. @alexandre.mbm ahh sim, entendi.Realmente colocar muitos não seria uma ideia viável! Gostei muito desse espaço! Muitas pessoas ativas e afim de ajudar! Estão de parabéns!
  14. Então, a minha ideia é uma automação residencial com 4 relês em cada cômodo da casa, pra evitar passar vários fios o tempo todo! Mas para começo, seria um ESP na sala e outro no Quarto (o central). Eu conectaria no AP, e quando enviasse um comando do celular, ele enviaria um comando para o ESP da sala para acender um relê, por exemplo. Estou complicando uma coisa fácil?? kkkkk
  15. @rodrigocirilo Então, eu sou novo com arduino, então queria usar a IDE dele, e não em LUA (do nodeMCU). Sabe me dizer qual página tem algum exemplo?
  16. @rodrigocirilo Então, é por ai mesmo! Achei esse site também: http://bot.whatismyipaddress.com , e ele já pega o IP como texto, sem ser em json! adicionado 4 minutos depois @rodrigocirilo caso tiver um tempinho, pode me tirar essa dúvida:
  17. @rodrigocirilo http://www.meuip.com.br/ <div id="div_ip" style="display:inline">XXX.XXX.XXX.XX</div>
  18. Mas isso atrapalha em que? Diminui o tempo de vida? Estraga algum componente?
  19. Bom dia. Estou com um projeto aqui na minha cabeça: - 1 nodeMCU ESP8266 com WEBSERVER, conectado a rede WiFi da casa; -1 nodeMCU ESP8266 como cliente ligado em 4 relês, conectado ao ESP8266 com webserver! -1 Celular Queria fazer com que, quando mandasse um comando pelo celular (apertasse um botão), o mandasse o comando para o SERVER e o SERVER mandasse o comando de desligar ou ligar o relê! Sei que ficou meio estranho a minha explicação aUahAUahaUHa Mas será que tem algum jeito de fazer essa conexão, ou até mais simples? Desde já agradeço!
  20. Me decidi pela GTX 1060! Vou ter muito gargalo com a minha FX-6300??
  21. Sim, com uma GTX 1060 (++), em 1080p.
  22. A diferença HOJE, tá 200,00! http://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=71103 i5 6400 = R$ 679,90 (à vista) http://www.pichau.com.br/processador-intel-core-i5-6500-skylake-3-2ghz-cache-6mb-lga-1151-bx80662i56500-box i5 6500 = R$ 879,00 (à vista)
  23. Eu estou em dúvida, mais precisamente, entre o i5 6400 X i5 6500! Vou sentir muita diferença nos jogos?
  24. Quero pegar uma 1060 6gb ou dependendo, uma 1070! Torcer pra BF vir mais em conta! HD vou usar um que ja tenho. Quero um SSD ^^
  25. @Dantk 6ª geração, e DDR4.

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