Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: DockerPi -sarjan SensorHubin asentaminen RaspberryPi -laitteen kanssa
- Vaihe 2: Avaa RaspberryPi: n I2C (1)
- Vaihe 3: Avaa RaspberryPi: n I2C (2)
- Vaihe 4: Avaa RaspberryPi: n I2C (3)
- Vaihe 5: Ohjelmistoympäristö (1)
- Vaihe 6: Ohjelmistoympäristö (2)
- Vaihe 7: Ohjelmistoympäristö (3)
- Vaihe 8: Koodit (1)
- Vaihe 9: Koodit (2)
- Vaihe 10: Koodit (3)
- Vaihe 11: Koodit (4)
- Vaihe 12: Koodit (5)
- Vaihe 13: Koodit (6)
Video: Docker Pi -sarjan anturikeskuslevy Tietoja IOT: sta: 13 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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)
Suorita kuvan komento: sudo raspi-config
Vaihe 3: Avaa RaspberryPi: n I2C (2)
Vaihe 4: Avaa RaspberryPi: n I2C (3)
Vaihe 5: Ohjelmistoympäristö (1)
Tarkista ensin python3: n versio.
Vaihe 6: 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)
Seuraavaksi sinun on tarkistettava, oletko jo asentanut git -työkalun, jos olet asentanut gitin, suorita seuraavat komennot:
Vaihe 8: Koodit (1)
- Siirry seuraavaan hakemistoon: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-scenarions
- Avaa seuraava tiedosto: update_twin_reported_properties.py
- Näet lähdekoodit seuraavassa kuvassa:
- vaihda kuvassa oleviin seuraaviin koodeihin: isäntänimi… jonka voit saada Azure -verkkosivustolta.
- Avaa tiedosto: get_twin.py ja tee sama:
Vaihe 9: Koodit (2)
Sinun on myös tuoda joitain python3 -kirjastoja tiedostoon update_twin_reported_properties.py:
Vaihe 10: 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)
Suorita sitten tiedosto update_twin_reported_properties.py ja näet tuloksen:
Vaihe 12: 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)
Suorita sitten tiedosto get_twin.py ja näet tuloksen, joka päivitetään tiedostosta update_twin_reported_properties.py:
Suositeltava:
Rpibot - Tietoja robotiikan oppimisesta: 9 vaihetta
Rpibot - Tietoja oppimisrobotiikasta: Olen sulautetun ohjelmistosuunnittelijan palveluksessa saksalaisessa autoyrityksessä. Aloitin tämän projektin sulautettujen järjestelmien oppimisalustana. Projekti peruutettiin aikaisin, mutta nautin siitä niin paljon, että jatkoin vapaa -ajallani. Tämä on tulos … minä
ESP32 Xiaomi Hack - Hanki tietoja langattomasti: 6 vaihetta (kuvilla)
ESP32 Xiaomi Hack - Hanki tietoja langattomasti: Hyvät ystävät, tervetuloa toiseen Instructableen! Tänään aiomme oppia hankkimaan tiedot, jotka tämä Xiaomi -lämpötila- ja kosteusmonitori lähettää ESP32 -kortin Bluetooth -toiminnon avulla. Kuten näette, käytän ESP32 -korttia
DragonBoard410c - Lähetä tietoja Ubidotsille: 3 vaihetta
DragonBoard410c - Lähetä tietoja Ubidotsille: Ubidotsin avulla voit luoda reaaliaikaisia koontinäyttöjä tietojen analysoimiseksi tai laitteiden hallitsemiseksi. Jaa tietosi julkisten linkkien kautta tai upottamalla ne mobiili- tai verkkosovellukseesi. Tässä opetusohjelmassa lähetämme tietoja alustalle Dragon avulla
Lähetä numeerisia tietoja yhdestä Arduinosta toiseen: 16 vaihetta
Lähetä numeerisia tietoja Arduinosta toiseen: Johdanto David Palmer, CDIO Tech. Pitäisikö sinun koskaan lähettää joitakin numeroita Arduinon poikki toiselta? Tämä opas näyttää kuinka. Voit helposti testata sen toimivuuden yksinkertaisesti kirjoittamalla numerojonon, joka lähetetään S
Tietoja OHM: stä ja hänen laistaan: 7 vaihetta (kuvilla)
Tietoja OHM: stä ja hänen laistaan: OHM: n laki - mitä se on. Kuinka se toimii. Henkilökohtainen oppimisapu kiinnostuneelle ja kärsivälliselle oppijalle. Lue vain seuraavat sivut huolellisesti tai kutsu ne esiin ohjelman HELP -toiminnon avulla. A) Opi vastuksen värikoodi