Shefarol Soluções Web

Sistema básico IoT - Voltar

Sistema básico IoT

Neste exemplo básico demonstramos como o ESP32, de maneira fácil, pode se conectar ao Wi-fi e controlar um led, em uma escala maior, você poderá controlar diversos dispositivos em sua casa ou escritório, como por exemplo: acender/apagar luzes, cafeteiras, abrir e fechar persianas eletrônicas, ativar/desativar um sistema de alarme, etc.

Sistema básico IoT
CURIOSIDADE
O ESP32 possui conectividade Wi-Fi e Bluetooth integradas no mesmo chip, o que o torna uma das plataformas mais versáteis para projetos de Internet das Coisas (IoT). Além de seu baixo custo, o ESP32 conta com um processador dual-core capaz de executar diversas tarefas simultaneamente, permitindo controlar sensores, exibir informações em displays e comunicar-se com outros dispositivos ao mesmo tempo. Essa combinação de recursos faz com que o ESP32 seja amplamente utilizado em projetos de automação residencial, monitoramento remoto, robótica e sistemas inteligentes.

 

 

Sketch básico do Sistema básico IoT
// =====================================
//          SISTEMA BÁSICO IoT
// =====================================

#include 

const char* ssid = "SSID";
const char* password = "PASSWORD";

WiFiServer server(80);

#define LED 2

void setup() {
  Serial.begin(115200);

  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);

  Serial.println("Conectando ao Wi-Fi...");

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println();
  Serial.println("Wi-Fi conectado!");
  Serial.print("IP: ");
  Serial.println(WiFi.localIP());

  server.begin();
}

void loop() {

  WiFiClient client = server.available();

  if (client) {

    String request = client.readStringUntil('\r');

    if (request.indexOf("GET /on") >= 0) {
      digitalWrite(LED, HIGH);
      Serial.println("LED LIGADO");
    }

    if (request.indexOf("GET /off") >= 0) {
      digitalWrite(LED, LOW);
      Serial.println("LED DESLIGADO");
    }

    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println();
    client.println("

ESP32 funcionando

"); client.println("

Ligar LED

"); client.println("

Desligar LED

"); delay(1); client.stop(); } }

 

Esquema de ligação

 

Lista de materiais