Turinys:

„Docker Pi“jutiklių stebulės plokštės serija Apie IOT: 13 žingsnių
„Docker Pi“jutiklių stebulės plokštės serija Apie IOT: 13 žingsnių

Video: „Docker Pi“jutiklių stebulės plokštės serija Apie IOT: 13 žingsnių

Video: „Docker Pi“jutiklių stebulės plokštės serija Apie IOT: 13 žingsnių
Video: Владение материнскими платами: Руководство ИТ-администраторов по поддержке настольных компьютеров 2024, Lapkritis
Anonim
„Docker Pi“jutiklių stebulės plokštės serija Apie IOT
„Docker Pi“jutiklių stebulės plokštės serija Apie IOT
„Docker Pi“jutiklių stebulės plokštės serija Apie IOT
„Docker Pi“jutiklių stebulės plokštės serija Apie IOT

Sveiki, visi vaikinai. Šiais laikais beveik viskas yra susiję su IOT. Be jokios abejonės, mūsų „DockerPi“serijos plokštė taip pat palaiko IOT. Šiandien noriu pristatyti jums „DockerPi“seriją „SensorHub“, kaip kreiptis į IOT.

Vykdau šį elementą, pagrįstą „Azure IOT HUB“. „Azure IOT HUB“galėtų būti naudojamas kuriant IOT sprendimus, užtikrinančius patikimą ir saugų ryšį tarp milijonų IOT įrenginių ir debesyje priglobtų sprendimų.

Pavyzdžiui, naudodami „SensorHub“galite sužinoti savo kambario temperatūrą ir tai, ar kas nors atvyko į jūsų namus.

Prekės

  • 1 x jutiklio stebulės plokštė
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 GB/16 GB TF kortelė
  • 1 x 5V/2,5A maitinimo šaltinis arba 5v/3A maitinimo šaltinis RPi 4B

1 žingsnis: Kaip įdiegti „DockerPi“serijos „SensorHub“su „RaspberryPi“

Kaip įdiegti „DockerPi“serijos „SensorHub“su „RaspberryPi“
Kaip įdiegti „DockerPi“serijos „SensorHub“su „RaspberryPi“

Pirmiausia pažiūrėkime, kaip įdiegti „DockerPi“seriją „SensorHub“su „Raspberry Pi“

Jums tiesiog reikia įkišti į juos 40 kontaktų kaiščius.

Būkite atsargūs. Diegdami išjunkite maitinimą

2 veiksmas: atidarykite „RaspberryPi“I2C (1)

Atidarykite „RaspberryPi“I2C (1)
Atidarykite „RaspberryPi“I2C (1)

Vykdykite paveikslėlyje pateiktą komandą: sudo raspi-config

3 žingsnis: atidarykite „RaspberryPi“I2C (2)

Atidarykite „RaspberryPi“I2C (2)
Atidarykite „RaspberryPi“I2C (2)

4 žingsnis: atidarykite „RaspberryPi“I2C (3)

Atidarykite „RaspberryPi“I2C (3)
Atidarykite „RaspberryPi“I2C (3)

5 veiksmas: programinės įrangos aplinka (1)

Programinės įrangos aplinka (1)
Programinės įrangos aplinka (1)

Pirmiausia turite patikrinti savo „python3“versiją.

6 veiksmas: programinės įrangos aplinka (2)

Programinės įrangos aplinka (2)
Programinės įrangos aplinka (2)

Tada turite įdiegti atitinkamus „Azure“komponentus. Būkite atsargūs, turite naudoti komandą, apimančią „python3“:

7 veiksmas: programinės įrangos aplinka (3)

Programinės įrangos aplinka (3)
Programinės įrangos aplinka (3)

Toliau turite patikrinti, ar jau įdiegėte „git“įrankį, jei įdiegėte „git“, vykdykite šias komandas:

8 žingsnis: kodai (1)

Kodai (1)
Kodai (1)
  1. Eikite į šį katalogą: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-scenarijai
  2. Atidarykite šį failą: update_twin_reported_properties.py
  3. Nuotraukoje pamatysite šaltinio failo kodus:
  4. paveikslėlyje pakeiskite į šiuos kodus: „HostName …“, kurį galite gauti iš „Azure“žiniatinklio.
  5. Atidarykite failą: get_twin.py ir atlikite tą patį:

9 veiksmas: kodai (2)

Kodai (2)
Kodai (2)

Taip pat turite importuoti kai kurias „python3“bibliotekas į failą update_twin_reported_properties.py:

10 veiksmas: kodai (3)

Kodai (3)
Kodai (3)

Tada prie paveikslėlio prijunkite šiuos kodus, taip pat galite nukopijuoti ir įklijuoti savo failą:

magistralė = smbus. SMBus (1) laukia įrenginio_klientas.prijungti () aReceptBuf = aReceptBuf.append (0x00) # 占位 符, esantį diapazone (0x01, 0x0D + 1): aReceptBuf.append (bus.read_byte_data (0X17, i)) jei aReceptBuf [0X01] & 0x01: state0 = "Temperatūros jutiklio išjungimas be lusto!" elif aReceptBuf [0X01] & 0x02: state0 = "Nėra išorinio temperatūros jutiklio!" else: state0 = "Dabartinė lusto jutiklio temperatūra = % d Celsijaus" % aReceptBuf [0x01]

šviesa = (autobusas.skaitoma_baito_data (0x17, 0x03) << 8) | (magistralės skaitymo baitų duomenys (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) drėgmė = autobusas) << 16) | ((autobusas. skaitymo_baito_datai (0x17, 0x0A) << 8)) | ((magistralė blogai"

human = bus.read_byte_data (0x17, 0x0D)

jei (žmogus == 1): žmogus = "buvo aptiktas gyvas kūnas" else: žmogus = "nėra gyvo kūno"

11 veiksmas: kodai (4)

Kodai (4)
Kodai (4)

Tada paleiskite failą update_twin_reported_properties.py ir pamatysite rezultatą:

12 žingsnis: kodai (5)

Kodai (5)
Kodai (5)

Tada atidarykite failą: get_twin.py ir įveskite šiuos kodus, taip pat galite nukopijuoti kodus ir įklijuoti į failus:

print ("{}". formatas (dvyniai ["pranešta"] ["būsena0"])) print ("Pranešta šviesa yra: {}". formatas (dvyniai ["pranešta"] ["šviesa"]), "Liuksas ") print (" Pranešta plokštės temperatūra: {} ". formatas (dvyniai [" pranešta "] [" temperatūra "])," degC ") print (" Pranešta drėgmė: {} ". formatas (dvyniai [" pranešta "] [" drėgmė "]),"%") print (" Pranešta jutiklio temperatūra: {} ". formatas (dvyniai [" pranešta "] [" temperatūra1 "])," degC ") spauda (" Pranešta oro slėgis yra: {} ". formatas (dvynių [" pranešta "] [" slėgis "])," Pa ") spauda (" Pranešta {} ". formatas (dvyniai [" pranešta "] [" būsena "])) print ("Pranešta, ar aptikti gyvą kūną yra: {}". formatas (dvyniai ["pranešta"] ["žmogus"])

13 žingsnis: kodai (6)

Kodai (6)
Kodai (6)

Tada paleiskite failą get_twin.py ir pamatysite rezultatą, kuris atnaujinamas iš failo update_twin_reported_properties.py:

Rekomenduojamas: