Sadržaj:

Docker Pi serija senzorskih čvorišta O IOT -u: 13 koraka
Docker Pi serija senzorskih čvorišta O IOT -u: 13 koraka

Video: Docker Pi serija senzorskih čvorišta O IOT -u: 13 koraka

Video: Docker Pi serija senzorskih čvorišta O IOT -u: 13 koraka
Video: Запуск API тестов на Python в Docker 2024, Novembar
Anonim
Docker Pi serija senzorskih čvorišta O IOT -u
Docker Pi serija senzorskih čvorišta O IOT -u
Docker Pi serija senzorskih čvorišta O IOT -u
Docker Pi serija senzorskih čvorišta O IOT -u

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

Kako instalirati DockerPi seriju SensorHub s RaspberryPi
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)

Otvorite RaspberryPi I2C (1)
Otvorite RaspberryPi I2C (1)

Izvršite naredbu na slici: sudo raspi-config

Korak 3: Otvorite RaspberryPi I2C (2)

Otvorite RaspberryPi I2C (2)
Otvorite RaspberryPi I2C (2)

Korak 4: Otvorite RaspberryPi -jev I2C (3)

Otvorite RaspberryPi I2C (3)
Otvorite RaspberryPi I2C (3)

Korak 5: Softversko okruženje (1)

Softversko okruženje (1)
Softversko okruženje (1)

Prvo morate provjeriti verziju vašeg python3.

Korak 6: Softversko okruženje (2)

Softversko okruženje (2)
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)

Softversko okruženje (3)
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)

Kodovi (1)
Kodovi (1)
  1. Idite u sljedeći direktorij: azure-iot-sdk-python/stablo/master/azure-iot-uređaj/uzorci/napredni-hub-scenariji
  2. Otvorite sljedeću datoteku: update_twin_reported_properties.py
  3. Na slici ćete vidjeti izvorne kodove datoteka:
  4. promijenite u sljedeće kodove na slici: HostName … koje možete dobiti sa web stranice Azure.
  5. Otvorite datoteku: get_twin.py i učinite isto:

Korak 9: Kodovi (2)

Kodovi (2)
Kodovi (2)

Takođe je potrebno da uvezete neke biblioteke python3 u datoteku update_twin_reported_properties.py:

Korak 10: Kodovi (3)

Kodovi (3)
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)

Kodovi (4)
Kodovi (4)

Zatim pokrenite datoteku update_twin_reported_properties.py i vidjet ćete rezultat:

Korak 12: Kodovi (5)

Kodovi (5)
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)

Kodovi (6)
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: