Sadržaj:

Docker Pi serija ploča s senzorskim čvorištima O IOT -u: 13 koraka
Docker Pi serija ploča s senzorskim čvorištima O IOT -u: 13 koraka

Video: Docker Pi serija ploča s senzorskim čvorištima O IOT -u: 13 koraka

Video: Docker Pi serija ploča s senzorskim čvorištima O IOT -u: 13 koraka
Video: Деплой Frontend приложения. Настройка nginx. Подключаем домен, настраиваем HTTPS, gzip, docker 2024, Studeni
Anonim
Docker Pi serija senzorskih čvorišta O IOT -u
Docker Pi serija senzorskih čvorišta O IOT -u
Docker Pi serija ploča s senzorskim čvorištima O IOT -u
Docker Pi serija ploča s senzorskim čvorištima O IOT -u

Pozdrav svima. Danas je gotovo sve povezano s IOT -om. Nema sumnje u to, naša ploča serije DockerPi također podržava IOT. Danas vam želim predstaviti DockerPi seriju SensorHub -a kako se prijaviti na IOT.

Pokrećem ovu stavku koja se temelji na Azure IOT HUB-u. Azurni IOT HUB mogao bi se koristiti za izradu IOT rješenja s pouzdanom i sigurnom komunikacijom između milijuna 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.

Pribor

  • 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 s Raspberry Pi

Samo trebate umetnuti njihove iglice od 40 pinova u nju.

Budite oprezni. Molimo isključite napajanje dok ih instalirate

Korak 2: Otvorite RaspberryPi -jev I2C (1)

Otvorite RaspberryPi -jev I2C (1)
Otvorite RaspberryPi -jev I2C (1)

Izvršite naredbu na slici: sudo raspi-config

Korak 3: Otvorite RaspberryPi -jev I2C (2)

Otvorite RaspberryPi -jev I2C (2)
Otvorite RaspberryPi -jev I2C (2)

Korak 4: Otvorite RaspberryPi -jev I2C (3)

Otvorite RaspberryPi -jev I2C (3)
Otvorite RaspberryPi -jev I2C (3)

Korak 5: Softversko okruženje (1)

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

Prvo morate provjeriti verziju svog python3.

Korak 6: Softversko okruženje (2)

Softversko okruženje (2)
Softversko okruženje (2)

Zatim morate instalirati komponente Azure relevantne. Budite oprezni, morate koristiti naredbu koja uključuje "python3":

7. korak: 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-device/uzorci/napredni-hub-scenariji
  2. Otvorite sljedeću datoteku: update_twin_reported_properties.py
  3. Na slici ćete vidjeti izvorne kodove datoteka:
  4. promijenite sljedeće kodove na slici: ime hosta … 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đer trebate uvesti neke knjižnice 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_byte_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 osjetnika izvan čipa = % d Celsius" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (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) tlak = (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"

11. korak: 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 tlak zraka je: {} ". format (twin [" prijavljeno "] [" tlak "])," Pa ") print (" Prijavljeno {} ". format (twin [" prijavljeno "] [" stanje "])) print ("Prijavljeno je li detektiranje ž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čeni: