Kazalo:
- Zaloge
- 1. korak: Kako namestiti DockerPi serijo SensorHub z RaspberryPi
- 2. korak: Odprite RaspberryPi -jev I2C (1)
- 3. korak: Odprite RaspberryPi -jev I2C (2)
- 4. korak: Odprite RaspberryPi -jev I2C (3)
- 5. korak: programsko okolje (1)
- 6. korak: programsko okolje (2)
- 7. korak: programsko okolje (3)
- 8. korak: Kode (1)
- 9. korak: Kode (2)
- 10. korak: Kode (3)
- 11. korak: Kode (4)
- Korak: Kode (5)
- Korak: Kode (6)
Video: Serija Docker Pi plošče senzorskega vozlišča O IOT: 13 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Pozdravljeni, fantje. Danes je skoraj vse povezano z IOT. Brez dvoma je, da naša plošča serije DockerPi podpira tudi IOT. Danes vam želim predstaviti serijo DockerPi SensorHub, kako se za vas prijaviti na IOT.
Izvajam ta element, ki temelji na Azure IOT HUB. Azure IOT HUB bi lahko uporabili za izdelavo rešitev IOT z zanesljivo in varno komunikacijo med milijoni naprav IOT in zaledjem rešitev v oblaku.
Na primer, s pomočjo našega SensorHub -a lahko ugotovite temperaturo vaše sobe in ali je kdo prišel v vaš dom.
Zaloge
- 1 x plošča senzorja
- 1 x RaspberryPi 3B/3B+/4B
- 1 x 8GB/16GB TF kartica
- 1 x 5V/2.5A napajalnik ali 5v/3A napajalnik za RPi 4B
1. korak: Kako namestiti DockerPi serijo SensorHub z RaspberryPi
Najprej poglejmo, kako namestiti serijo DockerPi SensorHub z Raspberry Pi
Vanj morate vstaviti njihove 40 -pin zatiče.
Bodite previdni. Ko jih nameščate, izklopite napajanje
2. korak: Odprite RaspberryPi -jev I2C (1)
Izvedite ukaz na sliki: sudo raspi-config
3. korak: Odprite RaspberryPi -jev I2C (2)
4. korak: Odprite RaspberryPi -jev I2C (3)
5. korak: programsko okolje (1)
Najprej morate preveriti različico vašega python3.
6. korak: programsko okolje (2)
Nato morate namestiti ustrezne komponente Azure. Previdno morate uporabiti ukaz, ki vključuje "python3":
7. korak: programsko okolje (3)
Nato morate preveriti, ali ste že namestili orodje git, če ste namestili git, izvedite naslednje ukaze:
8. korak: Kode (1)
- Pojdite v naslednji imenik: azure-iot-sdk-python/drevo/master/azure-iot-device/vzorci/napredno-vozlišče-scenariji
- Odprite naslednjo datoteko: update_twin_reported_properties.py
- Na sliki boste videli kode izvornih datotek:
- spremenite na naslednje kode na sliki: ime gostitelja … ki jih lahko dobite iz spletnega mesta Azure.
- Odprite datoteko: get_twin.py in naredite enako:
9. korak: Kode (2)
Prav tako morate uvoziti nekaj knjižnic python3 v datoteko update_twin_reported_properties.py:
10. korak: Kode (3)
Nato pridružite naslednje kode na sliki, ki jih lahko tudi kopirate in prilepite v datoteko:
bus = smbus. SMBus (1) čakajo device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 za i v razponu (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_da, i)) če je aReceiveBuf [0X01] & 0x01: state0 = "Senzor temperature zunaj čipa preseže obseg!" elif aReceiveBuf [0X01] & 0x02: state0 = "Ni zunanjega temperaturnega senzorja!" else: state0 = "Trenutna temperatura senzorja brez čipa = % d Celzija" % aReceiveBuf [0x01]
light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05)) << 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 = "senzor BMP280 je v redu" else: state = "senzor BMP280 je slab"
human = bus.read_byte_data (0x17, 0x0D)
če (človek == 1): človek = "zaznano je živo telo" drugače: človek = "ni živega telesa"
11. korak: Kode (4)
Nato zaženite datoteko update_twin_reported_properties.py in videli boste rezultat:
Korak: Kode (5)
Nato odprite datoteko: get_twin.py in vnesite naslednje kode, lahko jih tudi kopirate in prilepite v svoje datoteke:
print ("{}". format (twin ["prijavljeno"] ["stanje0"])) print ("Prijavljena luč je: {}". format (twin ["prijavljeno"] ["svetloba"]), "Lux ") print (" Prijavljena temperatura plošče je: {} ". format (twin [" prijavljeno "] [" temperatura "])," degC ") print (" Prijavljena vlažnost je: {} ". format (twin [" prijavljeno "] [" vlažnost "]),"%") print (" Prijavljena temperatura senzorja je: {} ". format (twin [" prijavljeno "] [" temperatura1 "])," degC ") print (" Prijavljeno zračni tlak je: {} ". format (twin [" prijavljeno "] [" tlak "])," Pa ") print (" poročano {} ". format (twin [" prijavljeno "] [" stanje "])) print ("Prijavljeno, ali je zaznavanje živega telesa: {}". format (dvojček ["prijavljeno"] ["človek"]))
Korak: Kode (6)
Nato zaženite datoteko get_twin.py in videli boste rezultat, ki je posodobljen iz datoteke update_twin_reported_properties.py:
Priporočena:
Serija IoT ESP8266: 2- spremljanje podatkov prek ThingSpeak.com: 5 korakov
Serija IoT ESP8266: 2- spremljanje podatkov prek ThingSpeak.com: To je drugi del serije IoT ESP8266. Če si želite ogledati 1. del, si oglejte to serijo IoT ESP8266: 1 Povežite se z usmerjevalnikom WIFI. Ta del vam pokaže, kako poslati podatke senzorja na eno od priljubljenih brezplačnih storitev v oblaku IoT https: //thingspeak.com
Plošča IoT vozlišča (A) serije DockerPi za Raspberry Pi 4B: 4 koraki
Plošča IoT Node (A) serije DockerPi (A) za Raspberry Pi 4B: Opisi: IoT Node (A) je eden od modulov serije Docker Pi.IOT Node (A) = GPS/BDS + GSM + Lora.I2C neposredno upravlja Loro, pošilja in sprejema podatkov, nadzoruje modul GSM/GPS/BDS prek SC16IS752, matična plošča potrebuje le podporo I2C. Podpora Raspbe
[Serija Docker Pi] Kako uporabljati modul vozlišča IoT (A) na Raspberry Pi: 18 korakov
[Serija Docker Pi] Kako uporabljati modul IoT Node (A) na Raspberry Pi: Kaj je modul IoT Node (A)? IoT Node (A) je eden od modulov serije Docker Pi. Vozlišče IOT (A) = GPS/BDS + GSM + Lora.I2C neposredno nadzoruje Loro, pošilja in sprejema podatke, nadzoruje modul GSM/GPS/BDS prek SC16IS752, matična plošča potrebuje le podporo I2C
Google Vision API z uporabo Raspberry Pi in vozlišča: 11 korakov
Google Vision API z uporabo Raspberry Pi in vozlišča: To je začetni vodnik za uporabo API -ja Google Vision. Uporablja naslednjo internetno povezavo Raspberry Pi Zero W Arch Linux NodeJS Ne poznate Arch Linux? Ali kako nastaviti Raspberry Pi? Brez skrbi, napisal sem vrsto člankov, ki
ESP8266 Nadzor servo vozlišča-RDEČI MQTT (Mosquitto) IoT: 6 korakov
ESP8266 Control Servo Node-RED MQTT (Mosquitto) IoT: Tokrat je bila izvedena integracija ESP8266 in platforme Node-RED z vključitvijo aktuatorja v tem primeru servo krmiljenega s PWM z vrtenjem od 0 do 180 stopinj. Od spletnega ustvarjalca HMI ali SCADA na Node-Red-Dashboard, ki za osnovo uporablja