HTTP-Konnektivität für IIoT Edge-Geräte implementieren: Raspberry Pi DHT-12 Tutorial
Adaptiert aus Industrial Internet Application Development, von Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.
Kapitel 3. IIoT Edge-Entwicklung (Fortsetzung)
Von Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli
Anwendungsprotokolle – HTTP
Im Folgenden wird ein praktisches Beispiel gezeigt, wie Daten von einem DHT-12 Temperatur- und Feuchtigkeitssensor an einen entfernten Server mittels Raspberry Pi Hub und HTTP-Protokoll übertragen werden.
HTTP bleibt das am weitesten verbreitete Protokoll im Web und bildet das Fundament prácticamente jeder Website und mobilen App. Die folgende Tabelle fasst seine Schlüsselmerkmale zusammen, um zu entscheiden, ob es für Ihr IIoT-Szenario passt.
| Schlüssel | Wert |
|---|---|
| Open Source | Ja |
| OSI-Schicht | Anwendung |
| Datentypen | Text, HTML, Script, Style, Font, JSON, XML, Stream, Binary |
| Einschränkungen | Nicht geeignet für große binäre Payloads |
| Mögliche Operationen | Senden/Empfangen von Daten |
| Latenz | Niedrig |
| Verwendung | On-Demand Requests |
| Sicherheit | Ja (TLS/SSL) |
| Kompression | Ja (z.B. gzip) |
Benötigte Komponenten für die Beispielapplikation
Software:
- Node.js 6+
- request Paket
- rpi-dht-sensor Paket
- Docker
Hardware:
- Raspberry Pi 3 Model B
- 2 A/5 V Netzteil
- 8 GB+ microSD Karte + SD Adapter
- DHT-12 Temperatur- & Feuchtigkeitssensor
- Steckbrett und Dupont-Kabel
- Ethernet-Kabel für kabelgebundene Konnektivität
Gerät zusammenbauen
Verbinden Sie den DHT-12 Sensor mit dem Raspberry Pi über ein Steckbrett, gemäß dem Verdrahtungsdiagramm unten.
SD-Karte vorbereiten
- Laden Sie das neueste Raspbian Lite Image von Raspberry Pi OS herunter.
- Stecken Sie die SD-Karte in Ihren Computer und flashen Sie das Image mit Etcher (balena.io/etcher).
- Aktivieren Sie SSH, indem Sie eine leere Datei namens
sshin der/bootPartition erstellen:cd /Volumes/boot
touch ssh - Um Wi-Fi zu aktivieren, erstellen Sie
wpa_supplicant.confin/bootmit folgendem Inhalt:network={ ssid="YOUR_SSID" psk="YOUR_WIFI_PASSWORD" } - Setzen Sie die SD-Karte zurück in den Raspberry Pi und schalten Sie ihn ein.
Nach dem Booten können Sie sich via SSH einloggen (Standardzugang: pi/raspberry) und mit der Konfiguration der Sensorapplikation beginnen.
Node.js Projekt einrichten
- Projektverzeichnis erstellen:
mkdir -p ~/sensor - In
~/sensor/package.jsonfolgende Konfiguration einfügen:{ "name": "sensor", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "request": "^2.81.0", "rpi-dht-sensor": "^0.1.1" } } - In
~/sensor/index.jsfolgenden Code einfügen,REMOTE-SERVER-ADDRESS.comdurch Ihre Server-URL ersetzen:var rpiDhtSensor = require('rpi-dht-sensor'); var request = require('request'); var receiver = 'https://REMOTE-SERVER-ADDRESS.com:8080'; var dht = new rpiDhtSensor.DHT11(2); function read() { var readout = dht.read(); var data = { temperature: readout.temperature.toFixed(2), humidity: readout.humidity.toFixed(2) }; console.log(data); data.device = 'raspberry'; request.post({url: receiver, form: data}, function(err) { if(err) console.log('Failed to send to ' + receiver); }); setTimeout(read, 1000); } read(); - Optional: Dockerfile für containerisierte Bereitstellung erstellen:
FROM hypriot/rpi-node:boron-onbuild
Führen Sie npm install im Projektverzeichnis aus, starten Sie die Applikation mit npm start. Der Sensor sendet nun jede Sekunde Temperatur- und Feuchtigkeitswerte an den angegebenen HTTP-Endpunkt.
Für eine vollständige End-to-End-Lösung – inklusive Cloud-Ingestion, Analytics und Dashboards – verweisen wir auf die umfassenderen IIoT-Architektur-Richtlinien im Originaltext.
Internet der Dinge-Technologie
- Navigation im Internet of Everything: Best Practices für erfolgreiche Hyperkonnektivität
- Industry 4.0 steigern: Edge Analytics für smartere, schnellere Fertigung nutzen
- Fünf aufkommende Konnektivitäts-Trends, die moderne Industrie formen
- Der definitive Guide zu den Top 10 Industrial IoT Plattformen (2024)
- IIoT Trends & Herausforderungen: Datenflut, Fertigungswandel und Fachkräftelücke
- Edge Computing & IIoT: Transformation der industriellen Datenstrategie
- Industrial Internet of Things (IIoT): Definition, Umfang und industrielle Auswirkungen
- Edge Computing: Der neue Herzschlag des Cloud-Zeitalters
- Edge Analytics: Wie Unternehmen Echtzeit-Insights gewinnen und Effizienz steigern
- Edge Computing transformiert die Automobilindustrie: Vom vernetzten Auto zur autonomen Fertigung