Pplware

nodeMCU: Aprenda a criar um servidor Web com botão ON/OFF para LED

A board nodeMCU é uma pequena plataforma de desenvolvimento open source direcionada para o desenvolvimento de projetos no mundo da Internet das Coisas. Esta pequena, mas poderosa placa vem com um microcontrolador ESP8266 (da Espressif Systems) que oferece suporte nativo para redes Wi-fi com as normas 802.11 b/g/n.

Hoje vamos mostrar como podem criar um servidor Web com botão ON/OFF para LED.


A estrutura de programação do NodeMCU é constituída por duas funções principais: “setup” e “loop”.No setup iremos dar indicações ao NodeMCU de onde estão ligados os componentes (esta parte é executada apenas uma vez). No loop iremos escrever as instruções.

Criar servidor Web com botão ON/OFF para LED

Para colocar em prática o que mostramos ontem hoje disponibilizamos um pequeno programa que permite criar um servidor Web no nodeMCU e disponibilizar uma página com botões ON/OFF para um LED. O código é o seguinte:

#include #include #include

// Altere com as suas credenciais const char *ssid = “NOME_REDE; const char *password = “PASSWORD”;

ESP8266WebServer server(80); //instanciar servidor no porto 80

String page = “”;

void setup(void) {

//Pagina HTML page = “

Simple NodeMCU Web Server

 

“;

//DEsligar PINs pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW);

delay(1000); Serial.begin(9600); WiFi.begin(ssid, password); //Iniciar ligação à rede Wi-Fi Serial.println(“”);

// Aguardar por ligação while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(“.”); } Serial.println(“”); Serial.print(“Ligado a: “); Serial.println(ssid); Serial.print(“Endereço IP: “); Serial.println(WiFi.localIP());

server.on(“/”, []() { server.send(200, “text/html”, page); }); server.on(“/LEDOn”, []() { server.send(200, “text/html”, page); digitalWrite(LED_BUILTIN, LOW); delay(1000); }); server.on(“/LEDOff”, []() { server.send(200, “text/html”, page); digitalWrite(LED_BUILTIN, HIGH); delay(1000); }); server.begin(); Serial.println(“Web server Inicializado!”); }

void loop(void) { server.handleClient(); }

Agora compilem o código e enviem para a board NodeMCU. Vejam no output qual o IP associado à board.

Depois de termos o endereço IP, abram o browser de uma máquina na mesma rede e insiram no endereço do browser o endereço da board nodeMCU. O resultado deve ser o seguinte! Experimentem carregar em ON/OFF para verem o LED embutido na board a acender e a apagar.

E está feito mais um tutorial com a fantástica board nodeMCU. Experimentem e caso tenham alguma dúvida deixem nos comentários.

Exit mobile version