Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: So installieren Sie die DockerPi-Serie von SensorHub mit dem RaspberryPi
- Schritt 2: Öffnen Sie das I2C (1) des RaspberryPi
- Schritt 3: Öffnen Sie das I2C (2) des RaspberryPi
- Schritt 4: Öffnen Sie das I2C (3) des RaspberryPi
- Schritt 5: Softwareumgebung(1)
- Schritt 6: Softwareumgebung (2)
- Schritt 7: Softwareumgebung(3)
- Schritt 8: Codes(1)
- Schritt 9: Codes (2)
- Schritt 10: Codes(3)
- Schritt 11: Codes(4)
- Schritt 12: Codes(5)
- Schritt 13: Codes (6)
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hallo, allerseits. Heutzutage hat fast alles mit IOT zu tun. Zweifellos unterstützt unser DockerPi-Serienboard auch das IOT. Heute möchte ich Ihnen die DockerPi-Serie von SensorHub vorstellen, wie Sie sich auf IOT bewerben können.
Ich führe dieses Element aus, das auf dem Azure IOT HUB basiert. Azure IOT HUB kann verwendet werden, um IOT-Lösungen mit zuverlässiger und sicherer Kommunikation zwischen Millionen von IOT-Geräten und einem Cloud-gehosteten Lösungs-Back-End zu erstellen.
Über unseren SensorHub können Sie zum Beispiel die Temperatur Ihres Zimmers und ob jemand bei Ihnen zu Hause angekommen ist, über das Internet erfahren.
Lieferungen
- 1 x Sensor-Hub-Platine
- 1 x RaspberryPi 3B/3B+/4B
- 1 x 8GB/16GB TF-Karte
- 1 x 5V/2,5A Netzteil oder 5V/3A Netzteil für RPi 4B
Schritt 1: So installieren Sie die DockerPi-Serie von SensorHub mit dem RaspberryPi
Schauen wir uns zunächst an, wie Sie die DockerPi-Serie von SensorHub mit Raspberry Pi installieren
Sie müssen nur ihre 40-Pin-Pins hineinstecken.
Seien Sie vorsichtig. Bitte schalten Sie die Stromversorgung aus, wenn Sie sie installieren
Schritt 2: Öffnen Sie das I2C (1) des RaspberryPi
Führen Sie den Befehl auf dem Bild aus:sudo raspi-config
Schritt 3: Öffnen Sie das I2C (2) des RaspberryPi
Schritt 4: Öffnen Sie das I2C (3) des RaspberryPi
Schritt 5: Softwareumgebung(1)
Zuerst müssen Sie die Version von Python3 überprüfen.
Schritt 6: Softwareumgebung (2)
Dann müssen Sie die für Azure relevanten Komponenten installieren. Seien Sie vorsichtig, Sie müssen den Befehl verwenden, der das "python3" enthält:
Schritt 7: Softwareumgebung(3)
Als nächstes müssen Sie überprüfen, ob Sie das Tool von git bereits installiert haben, wenn Sie das git installiert haben, führen Sie bitte die folgenden Befehle aus:
Schritt 8: Codes(1)
- Gehen Sie in das folgende Verzeichnis: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenarios
- Öffnen Sie die folgende Datei:update_twin_reported_properties.py
- Sie sehen die folgenden Quelldateicodes auf dem Bild:
-
ändern Sie die folgenden Codes auf dem Bild: den Hostnamen … den Sie von der Azure-Website erhalten können.
- Öffnen Sie die Datei:get_twin.py und machen Sie dasselbe:
Schritt 9: Codes (2)
Sie müssen auch einige Python3-Bibliotheken in die Datei update_twin_reported_properties.py importieren:
Schritt 10: Codes(3)
Fügen Sie dann folgende Codes in das Bild ein, Sie können auch in Ihre Datei kopieren und einfügen:
bus = smbus. SMBus(1) wait device_client.connect() aReceiveBuf = aReceiveBuf.append(0x00) # 占位符 für i in range(0x01, 0x0D + 1): aReceiveBuf.append(bus.read_byte_data(0X17, i)) if aReceiveBuf[0X01] & 0x01: state0 = "Overrange Temperatursensor außerhalb des Chips!" elif aReceiveBuf[0X01] & 0x02: state0 = "Kein externer Temperatursensor!" else: state0 = "Aktuelle Off-Chip-Sensortemperatur = %d Celsius" % aReceiveBuf[0x01]
Licht = (bus.read_byte_data(0x17, 0x03) << 8) | (bus.read_byte_data(0x17, 0x02)) temp = bus.read_byte_data(0x17, 0x05) Feuchte = bus.read_byte_data(0x17, 0x06) temp1 = bus.read_byte_data(0x17, 0x08) Druck = (bus.read_byte_data(0x17, 0x0B) << 16) | ((bus.read_byte_data(0x17, 0x0A) << 8)) | ((bus.read_byte_data(0x17, 0x09))) state = bus.read_byte_data(0x17, 0x0C) if (state == 0): state = "der Sensor des BMP280 ist in Ordnung" else: state = "der Sensor des BMP280 ist Schlecht"
Mensch = bus.read_byte_data(0x17, 0x0D)
if (human == 1): human = "lebender Körper wurde erkannt" else: human = "kein lebender Körper"
Schritt 11: Codes(4)
Führen Sie dann die Datei update_twin_reported_properties.py aus und Sie sehen das Ergebnis:
Schritt 12: Codes(5)
Öffnen Sie dann die Datei:get_twin.py und geben Sie die folgenden Codes ein. Sie können die Codes auch kopieren und in Ihre Dateien einfügen:
print("{}".format(twin["reported"]["state0"])) print("Gemeldetes Licht ist: {}".format(twin["reported"]["light"]), "Lux ") print("Gemeldete Temperatur der Platine ist: {}".format(twin["gemeldet"]["temperatur"]), "degC") print("Gemeldete Luftfeuchtigkeit ist: {}".format(twin[" berichtet"]["humidity"]), "%") print("Die gemeldete Temperatur des Sensors ist: {}".format(twin["reported"]["temperature1"]), "degC") print("Reported Luftdruck ist: {}".format(twin["reported"]["pressure"]), "Pa") print("Reported {}".format(twin["reported"]["state"])) print("Gemeldet, ob die Erkennung eines lebenden Körpers ist: {}".format(twin["gemeldet"]["menschlich"]))
Schritt 13: Codes (6)
Führen Sie dann die Datei get_twin.py aus und Sie sehen das Ergebnis, das aus der Datei update_twin_reported_properties.py aktualisiert wird: