Sisällysluettelo:

Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta: 13 vaihetta
Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta: 13 vaihetta

Video: Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta: 13 vaihetta

Video: Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta: 13 vaihetta
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Marraskuu
Anonim
Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta
Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta
Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta
Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta

Hei, kaikki kaverit. Nykyään lähes kaikki liittyvät IOT: iin. Epäilemättä DockerPi -sarjan levyt tukevat myös IOT: ta. Tänään haluan esitellä sinulle DockerPi -sarjan SensorHub -sovelluksen IOT -hakemuksen tekemiseksi.

Käytän tätä kohdetta, joka perustuu Azure IOT HUB: iin. Azure IOT HUBia voitaisiin käyttää IOT-ratkaisujen rakentamiseen, joissa on luotettava ja turvallinen viestintä miljoonien IOT-laitteiden ja pilvipalvelun tarjoaman ratkaisun välillä.

Esimerkiksi SensorHubin avulla voit tietää huoneesi lämpötilan ja onko joku tullut kotiisi Internetissä.

Tarvikkeet

  • 1 x anturikeskuslevy
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 Gt/16 Gt TF -kortti
  • 1 x 5V/2,5A virtalähde tai 5v/3A virtalähde RPi 4B: lle

Vaihe 1: DockerPi -sarjan SensorHubin asentaminen RaspberryPi -laitteen kanssa

DockerPi -sarjan SensorHubin asentaminen RaspberryPi -laitteen kanssa
DockerPi -sarjan SensorHubin asentaminen RaspberryPi -laitteen kanssa

Katsotaan ensin, miten asennetaan DockerPi -sarjan SensorHub Raspberry Pi -laitteeseen

Sinun tarvitsee vain asettaa niiden 40 -nastaiset tapit siihen.

Ole varovainen, katkaise virta, kun asennat niitä

Vaihe 2: Avaa RaspberryPi: n I2C (1)

Avaa RaspberryPin I2C (1)
Avaa RaspberryPin I2C (1)

Suorita kuvan komento: sudo raspi-config

Vaihe 3: Avaa RaspberryPi: n I2C (2)

Avaa RaspberryPin I2C (2)
Avaa RaspberryPin I2C (2)

Vaihe 4: Avaa RaspberryPi: n I2C (3)

Avaa RaspberryPin I2C (3)
Avaa RaspberryPin I2C (3)

Vaihe 5: Ohjelmistoympäristö (1)

Ohjelmistoympäristö (1)
Ohjelmistoympäristö (1)

Tarkista ensin python3: n versio.

Vaihe 6: Ohjelmistoympäristö (2)

Ohjelmistoympäristö (2)
Ohjelmistoympäristö (2)

Sitten sinun on asennettava Azuren asiaankuuluvat komponentit. Ole varovainen, sinun on käytettävä komentoa, joka sisältää "python3":

Vaihe 7: Ohjelmistoympäristö (3)

Ohjelmistoympäristö (3)
Ohjelmistoympäristö (3)

Seuraavaksi sinun on tarkistettava, oletko jo asentanut git -työkalun, jos olet asentanut gitin, suorita seuraavat komennot:

Vaihe 8: Koodit (1)

Koodit (1)
Koodit (1)
  1. Siirry seuraavaan hakemistoon: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-scenarions
  2. Avaa seuraava tiedosto: update_twin_reported_properties.py
  3. Näet lähdekoodit seuraavassa kuvassa:
  4. vaihda kuvassa oleviin seuraaviin koodeihin: isäntänimi… jonka voit saada Azure -verkkosivustolta.
  5. Avaa tiedosto: get_twin.py ja tee sama:

Vaihe 9: Koodit (2)

Koodit (2)
Koodit (2)

Sinun on myös tuoda joitain python3 -kirjastoja tiedostoon update_twin_reported_properties.py:

Vaihe 10: Koodit (3)

Koodit (3)
Koodit (3)

Liitä sitten seuraavat koodit kuvaan, voit myös kopioida ja liittää tiedostoosi:

väylä = smbus. SMBus (1) odota device_client.connect () aReceptBuf = aReceptBuf.append (0x00) # 占位 符 for i in range (0x01, 0x0D + 1): aReceptBuf.append (bus.read_byte_data (0X17, i)) jos aReceptBuf [0X01] & 0x01: state0 = "Sirun ulkopuolinen lämpötila-anturi ylittää!" elif aReceptBuf [0X01] & 0x02: state0 = "Ei ulkoista lämpötila -anturia!" else: state0 = "Nykyinen sirun ulkopuolisen anturin lämpötila = % d Celsius" % aReceptBuf [0x01]

valo = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) kosteus = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) paine = (bus.read_byte_datax) << 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 = "BMP280: n anturi on ok" else: state = "BMP280: n anturi on huono"

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

jos (ihminen == 1): ihminen = "elävä ruumis on havaittu" else: ihminen = "ei elävää ruumista"

Vaihe 11: Koodit (4)

Koodit (4)
Koodit (4)

Suorita sitten tiedosto update_twin_reported_properties.py ja näet tuloksen:

Vaihe 12: Koodit (5)

Koodit (5)
Koodit (5)

Avaa sitten tiedosto: get_twin.py ja syötä seuraavat koodit, voit myös kopioida koodit ja liittää ne tiedostoihisi:

print ("{}". muoto (twin ["report"] ["state0"])) print ("Reported light is: {}". format (twin ["report"] ["light"]), "Lux ") print (" Levyn raportoitu lämpötila on: {} ". muoto (kakso [" raportoitu "] [" lämpötila "])," degC ") print (" Ilmoitettu kosteus on: {} ". muoto (kaksois [" raportoitu "] [" kosteus "]),"%") print (" Anturin ilmoitettu lämpötila on: {} ". -muoto (kaksi [" raportoitu "] [" lämpötila1 "])," degC ") print (" Raportoitu ilmanpaine on: {} ". -muoto (kaksois [" raportoitu "] [" paine "])," Pa ") print (" Raportoitu {} ". muoto (kaksois [" raportoitu "] [" tila "])) print ("Ilmoitettu, onko havaittava elävä ruumis: {}". -muoto (kaksois ["raportoitu"] ["ihminen"])

Vaihe 13: Koodit (6)

Koodit (6)
Koodit (6)

Suorita sitten tiedosto get_twin.py ja näet tuloksen, joka päivitetään tiedostosta update_twin_reported_properties.py:

Suositeltava: