IoT-Hub auf Raspbian einrichten
Ein IoT-Hub ermöglicht es, verschiedene Geräte in deinem Netzwerk miteinander zu verbinden und zu steuern. In dieser Anleitung richten wir einen MQTT-Broker und Node-RED auf deinem Raspberry Pi ein.
Schritt 1: System vorbereiten
- Aktualisiere dein System:
sudo apt-get update && sudo apt-get upgrade -y
Schritt 2: MQTT-Broker installieren
- Installiere Mosquitto und Mosquitto-Clients:
sudo apt-get install mosquitto mosquitto-clients -y
- Aktiviere und starte den MQTT-Broker:
sudo systemctl enable mosquitto sudo systemctl start mosquitto
- Überprüfe, ob der Dienst läuft:
sudo systemctl status mosquitto
Schritt 3: Node-RED installieren
- Installiere Node-RED mit folgendem Befehl:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
- Starte Node-RED:
node-red-start
- Stelle sicher, dass Node-RED beim Systemstart geladen wird:
sudo systemctl enable nodered.service
Schritt 4: Node-RED-Weboberfläche aufrufen
- Öffne die Node-RED-Weboberfläche unter
http://
, wobei:1880 <IP-Adresse>
die lokale IP deines Raspberry Pi ist. - Erstelle deinen ersten Flow, indem du MQTT-Nodes verwendest, um Geräte zu verbinden.
Schritt 5: Sicherheit konfigurieren
- Aktiviere eine Passwortauthentifizierung für den MQTT-Broker, um unbefugten Zugriff zu verhindern:
sudo mosquitto_passwd -c /etc/mosquitto/passwd
- Füge die Authentifizierung zur Konfigurationsdatei hinzu:
sudo nano /etc/mosquitto/mosquitto.conf
allow_anonymous false password_file /etc/mosquitto/passwd
- Starte Mosquitto neu:
sudo systemctl restart mosquitto
Schritt 6: Teste deinen IoT-Hub
- Verwende die Mosquitto-Clients, um Nachrichten zu senden und zu empfangen:
mosquitto_pub -h localhost -t test -m "Hallo IoT" mosquitto_sub -h localhost -t test