🔌

IoT & Arduino

👨‍🍳 Chef

Hardware + Software

IoT conecta dispositivos físicos a internet y la nube.


Componentes típicos

ComponenteFunción
MicrocontrollerArduino, ESP32
SensoresTemperatura, movimiento
ActuadoresLEDs, motores, relays
ComunicaciónWiFi, MQTT, HTTP

Arduino básico

// Blink LED
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

MQTT

Protocolo ligero para IoT:

Sensor → Broker MQTT → Tu servidor
                    ↓
                 Dashboard

ESP32 + MQTT

#include <WiFi.h>
#include <PubSubClient.h>

WiFiClient espClient;
PubSubClient client(espClient);

void setup() {
  WiFi.begin("SSID", "password");
  client.setServer("broker.hivemq.com", 1883);
}

void loop() {
  float temp = readTemperature();
  client.publish("home/temperature", String(temp).c_str());
  delay(5000);
}

Servicios cloud

ServicioUso
AWS IoTEnterprise
HiveMQMQTT gratis
Adafruit IOHobby

Practica

Arduino + MQTT