Sadržaj:
- Supplies
- Korak 1: Kako instalirati DockerPi seriju SensorHub s RaspberryPi
- Korak 2: Otvorite RaspberryPi -jev I2C (1)
- Korak 3: Otvorite RaspberryPi I2C (2)
- Korak 4: Otvorite RaspberryPi -jev I2C (3)
- Korak 5: Softversko okruženje (1)
- Korak 6: Softversko okruženje (2)
- Korak 7: Softversko okruženje (3)
- Korak 8: Kodovi (1)
- Korak 9: Kodovi (2)
- Korak 10: Kodovi (3)
- Korak 11: Kodovi (4)
- Korak 12: Kodovi (5)
- Korak 13: Kodovi (6)
Video: Docker Pi serija senzorskih čvorišta O IOT -u: 13 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Zdravo, momci. Danas je gotovo sve vezano za IOT. Nema sumnje u to, naša ploča serije DockerPi podržava i IOT. Danas želim predstaviti DockerPi seriju SensorHub -a kako se na vas prijaviti za IOT.
Pokrećem ovu stavku koja se temelji na Azure IOT HUB-u. Azurni IOT HUB bi se mogao koristiti za izradu IOT rješenja s pouzdanom i sigurnom komunikacijom između miliona IOT uređaja i pozadinom rješenja u oblaku.
Na primjer, pomoću našeg SensorHub -a mogli ste znati temperaturu vaše sobe i je li netko stigao u vaš dom.
Supplies
- 1 x ploča čvorišta senzora
- 1 x RaspberryPi 3B/3B+/4B
- 1 x 8GB/16GB TF kartica
- 1 x 5V/2.5A napajanje ili 5v/3A napajanje za RPi 4B
Korak 1: Kako instalirati DockerPi seriju SensorHub s RaspberryPi
Pogledajmo prvo kako instalirati DockerPi seriju SensorHub sa Raspberry Pi
Samo trebate umetnuti njihove igle od 40 pinova u njega.
Budite oprezni. Molimo isključite napajanje dok ih instalirate
Korak 2: Otvorite RaspberryPi -jev I2C (1)
Izvršite naredbu na slici: sudo raspi-config
Korak 3: Otvorite RaspberryPi I2C (2)
Korak 4: Otvorite RaspberryPi -jev I2C (3)
Korak 5: Softversko okruženje (1)
Prvo morate provjeriti verziju vašeg python3.
Korak 6: Softversko okruženje (2)
Zatim morate instalirati Azure relevantne komponente. Budite oprezni, morate koristiti naredbu koja uključuje "python3":
Korak 7: Softversko okruženje (3)
Zatim morate provjeriti jeste li već instalirali alat git, ako ste instalirali git, izvedite sljedeće naredbe:
Korak 8: Kodovi (1)
- Idite u sljedeći direktorij: azure-iot-sdk-python/stablo/master/azure-iot-uređaj/uzorci/napredni-hub-scenariji
- Otvorite sljedeću datoteku: update_twin_reported_properties.py
- Na slici ćete vidjeti izvorne kodove datoteka:
- promijenite u sljedeće kodove na slici: HostName … koje možete dobiti sa web stranice Azure.
- Otvorite datoteku: get_twin.py i učinite isto:
Korak 9: Kodovi (2)
Takođe je potrebno da uvezete neke biblioteke python3 u datoteku update_twin_reported_properties.py:
Korak 10: Kodovi (3)
Zatim pridružite sljedeće kodove na slici, a možete ih i kopirati i zalijepiti u datoteku:
sabirnica = smbus. SMBus (1) čekaju device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 za i u rasponu (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byX_da, i)) ako je aReceiveBuf [0X01] & 0x01: state0 = "Senzor temperature izvan čipa prelazi raspon!" elif aReceiveBuf [0X01] & 0x02: state0 = "Nema vanjskog osjetnika temperature!" else: state0 = "Trenutna temperatura senzora izvan čipa = % d Celzijusa" % aReceiveBuf [0x01]
light = (bus.read_byte_data (0x17, 0x03) << 8) | (podaci bus_read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) vlažnost = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) pritisak = (bus.read_byte_datax (0x17,) << 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 u redu" else: state = "senzor BMP280 je loše"
human = bus.read_byte_data (0x17, 0x0D)
if (human == 1): human = "živo tijelo je otkriveno" else: human = "nema živog tijela"
Korak 11: Kodovi (4)
Zatim pokrenite datoteku update_twin_reported_properties.py i vidjet ćete rezultat:
Korak 12: Kodovi (5)
Zatim otvorite datoteku: get_twin.py i unesite sljedeće kodove, možete ih i kopirati i zalijepiti u datoteke:
print ("{}". format (twin ["prijavljeno"] ["stanje0"])) print ("Prijavljeno svjetlo je: {}". format (twin ["prijavljeno"] ["svjetlo"]), "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 senzora je: {} ". format (twin [" prijavljeno "] [" temperatura1 "])," degC ") print (" Prijavljeno pritisak zraka je: {} ". format (twin [" prijavljeno "] [" pritisak "])," Pa ") print (" Prijavljeno {} ". format (twin [" prijavljeno "] [" stanje "])) print ("Prijavljeno da li je otkrivanje živog tijela: {}". format (twin ["prijavljeno"] ["ljudsko"]))
Korak 13: Kodovi (6)
Zatim pokrenite datoteku get_twin.py i vidjet ćete rezultat koji se ažurira iz datoteke update_twin_reported_properties.py:
Preporučuje se:
Pravljenje USB čvorišta od stare tastature? ♻: 3 koraka (sa slikama)
Pravljenje USB čvorišta od stare tastature? O: As-Salaamu-Alaikum! Imam staru tastaturu koja nije bila u upotrebi, a i njeni tasteri su bili pomalo neispravni. Pa sam odlučio da je napravim dobrom. Uzeo sam njenu ploču i pretvorio je u "USB Hub". Bilo je lako
[Serija Docker Pi] Kako se koristi modul IoT čvora (A) na Raspberry Pi: 18 koraka
[Serija Docker Pi] Kako se koristi modul IoT čvora (A) na Raspberry Pi: Šta je modul IoT čvor (A)? IoT čvor (A) je jedan od modula serije Docker Pi. IOT čvor (A) = GPS/BDS + GSM + Lora.I2C izravno kontrolira Loru, šalje i prima podatke, kontrolira GSM/GPS/BDS modul putem SC16IS752, matičnoj ploči je potrebna samo I2C podrška
EASY Arduino OLED prikaz senzorskih podataka: 4 koraka
LAGANI Arduino OLED prikaz senzorskih podataka: Ako ste ikada radili s Arduinom, vjerojatno ste htjeli da prikazuje očitanja senzora. Dok ste koristili stari klasični Nokia 5110 LCD, možda ste primijetili da je povezivanje svih tih žica neuredno i da zauzima previše pinova. Naravno, postoji bolji
Mreža senzorskih stanica za osvjetljenje i sigurnosnu kontrolu: 5 koraka (sa slikama)
Mreža senzorskih stanica za osvjetljenje i sigurnosnu kontrolu: S ovom mrežom senzorskih stanica konfiguriranom u master/slave načinu rada, moći ćete vršiti kontrolu rasvjete i sigurnosti u svom domu. Ove senzorske stanice (Node01, Node02 u ovom projektu) povezane su s glavnom stanicom (Node00) povezane s vašim
Popravak slomljenog USB čvorišta, baterija se ne puni: 4 koraka
Popravak slomljenog USB čvorišta, baterija se ne puni: Pa, zar ne mrzite kad vam se isprazni baterija na mobilnom telefonu i ne možete ponovo pokrenuti telefon za upućivanje poziva, slanje SMS -ova ili pristupanje kontaktima na telefonu dok ne nabavite zamjenski USB hub. Da biste pokrenuli telefon ili ga napunili