Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Jinsi ya kusanikisha safu ya DockerPi ya SensorHub na RaspberryPi
- Hatua ya 2: Fungua I2C ya RaspberryPi (1)
- Hatua ya 3: Fungua I2C ya RaspberryPi (2)
- Hatua ya 4: Fungua I2C ya RaspberryPi (3)
- Hatua ya 5: Mazingira ya Programu (1)
- Hatua ya 6: Mazingira ya Programu (2)
- Hatua ya 7: Mazingira ya Programu (3)
- Hatua ya 8: Nambari (1)
- Hatua ya 9: Nambari (2)
- Hatua ya 10: Nambari (3)
- Hatua ya 11: Nambari (4)
- Hatua ya 12: Nambari (5)
- Hatua ya 13: Nambari (6)
Video: Mfululizo wa Docker Pi wa Bodi ya Sensor Hub Kuhusu IOT: Hatua 13
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Halo, kila mtu. Siku hizi, karibu kila kitu kinahusiana na IOT. Bila shaka na hiyo, bodi yetu ya safu ya DockerPi pia inasaidia IOT. Leo, nataka kuanzisha safu ya DockerPi ya SensorHub jinsi ya kuomba IOT kwako.
Ninaendesha bidhaa hii ambayo inategemea Azure IOT HUB. Azure IOT HUB inaweza kutumika kujenga suluhisho za IOT na mawasiliano ya kuaminika na salama kati ya mamilioni ya vifaa vya IOT na suluhisho linalosimamiwa na wingu.
Kwa mfano, unaweza kujua hali ya joto ya chumba chako na ikiwa kuna mtu amewasili nyumbani kwako kwenye wavuti kwa kutumia SensorHub yetu.
Vifaa
- 1 x Bodi ya Sensor Hub
- 1 x RaspberryPi 3B / 3B + / 4B
- 1 x 8GB / 16GB Kadi ya TF
- 1 x 5V / 2.5A usambazaji wa umeme au 5v / 3A umeme kwa RPi 4B
Hatua ya 1: Jinsi ya kusanikisha safu ya DockerPi ya SensorHub na RaspberryPi
Wacha tuangalie kwanza jinsi ya kusanikisha safu ya DockerPi ya SensorHub na Raspberry Pi
Unahitaji tu kuingiza pini zao 40pin ndani yake.
Kuwa mwangalifu Tafadhali tafadhali zima umeme wakati unaziweka
Hatua ya 2: Fungua I2C ya RaspberryPi (1)
Tekeleza amri kwenye picha: sudo raspi-config
Hatua ya 3: Fungua I2C ya RaspberryPi (2)
Hatua ya 4: Fungua I2C ya RaspberryPi (3)
Hatua ya 5: Mazingira ya Programu (1)
Kwanza unahitaji kuangalia toleo lako la python3.
Hatua ya 6: Mazingira ya Programu (2)
Kisha unahitaji kusanikisha vifaa vinavyohusika vya Azure. Kuwa mwangalifu, lazima utumie amri ambayo ni pamoja na "python3":
Hatua ya 7: Mazingira ya Programu (3)
Ifuatayo unahitaji kuangalia ikiwa tayari umeweka zana ya git, ikiwa umeweka git, tafadhali tekeleza amri zifuatazo:
Hatua ya 8: Nambari (1)
- Nenda kwenye saraka ifuatayo: azure-iot-sdk-python / mti / bwana / azure-iot-kifaa / sampuli / hali za hali ya juu
- Fungua faili ifuatayo: sasisha_twin_reported_properties.py
- Utaona nambari za faili za chanzo zifuatazo kwenye picha:
- badili kwa nambari zifuatazo kwenye picha: Jina la mwenyeji… ambalo unaweza kupata kutoka kwa wavuti wa Azure.
- Fungua faili: pata_twin.py na ufanye vivyo hivyo:
Hatua ya 9: Nambari (2)
Unahitaji pia kuagiza maktaba kadhaa za python3 katika faili update_twin_reported_properties.py:
Hatua ya 10: Nambari (3)
Kisha jiunge na nambari zifuatazo kwenye picha, unaweza pia kunakili na kubandika kwenye faili yako:
basi = smbus. SMBus (1) inasubiri kifaa_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 kwa i katika masafa (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) ikiwa aReceiveBuf [0X01] & 0x01: state0 = "sensa ya joto ya mbali-chip inazidi!" elif aReceiveBuf [0X01] & 0x02: state0 = "Hakuna sensorer ya joto la nje!" kingine: state0 = "Halijoto ya sasa ya kifaa cha mbali-chip =% d Celsius"% aReceiveBuf [0x01]
mwanga = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) unyevu = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) shinikizo = (bus.read_byx_data) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) ikiwa (state == 0): state = "sensor ya BMP280 iko sawa" kingine: state = "the sensor of BMP280 is mbaya"
binadamu = bus.read_byte_data (0x17, 0x0D)
ikiwa (binadamu == 1): binadamu = "mwili hai umegunduliwa" mwingine: binadamu = "hakuna mwili hai"
Hatua ya 11: Nambari (4)
Kisha endesha sasisho la faili_twin_reported_properties.py na utaona matokeo:
Hatua ya 12: Nambari (5)
Kisha fungua faili: pata_twin.py na pembejeo nambari zifuatazo, unaweza pia kunakili nambari na kubandika kwenye faili zako:
chapa ("{}". fomati (pacha ["iliripotiwa"] ["state0"])) chapa ("Taa iliyoripotiwa ni: {}". fomati (pacha ["iliripotiwa"] ["mwanga"]), "Lux chapa ("Joto lililoripotiwa la bodi ni: {}". fomati (pacha ["iliripotiwa"] ["joto"]), "degC") chapisha ("Unyevu ulioripotiwa ni: {}". fomati (pacha [" Ripoti "] [" unyevu "]),"% ") chapa (" Joto lililoripotiwa la kihisi ni: {} ". fomati (pacha [" iliripotiwa "] [" joto1 "])," degC ") chapisha (" Imeripotiwa shinikizo la hewa ni: {} ". fomati (pacha [" iliripotiwa "] [" shinikizo "])," Pa ") chapa (" Imeripotiwa {} ". fomati (pacha [" iliripotiwa "] [" serikali "]) chapisha ("Imeripotiwa ikiwa hugundua mwili wa moja kwa moja ni: {}". fomati (pacha ["iliripotiwa"] ["mwanadamu"]))
Hatua ya 13: Nambari (6)
Kisha endesha faili get_twin.py na utaona matokeo ambayo yanasasishwa kutoka faili update_twin_reported_properties.py:
Ilipendekeza:
Mfululizo wa IoT ESP8266: 1- Unganisha kwa Router ya WIFI: Hatua 4
Mfululizo wa IoT ESP8266: 1- Unganisha kwa WIFI Router: Hii ni sehemu ya 1 ya " Maagizo " mfululizo uliojitolea kuelezea jinsi ya kutengeneza mradi wa Mtandao wa Vitu ukitumia ESP8266 NodeMCU ambayo inakusudia kusoma na kutuma data kwenye wavuti na kufanya hatua kwa kutumia tovuti hiyo hiyo.ESP8266 ESP
Mfululizo wa IoT ESP8266: 2- Fuatilia Takwimu Kupitia ThingSpeak.com: Hatua 5
Mfululizo wa IoT ESP8266: 2- Monitor Data Kupitia ThingSpeak.com: Hii ni sehemu ya pili ya IoT ESP8266 Series. Kuona sehemu ya 1 rejea safu hii ya kufundisha ya IoT ESP8266: 1 Unganisha kwa WIFI Router. Sehemu hii inakusudia kukuonyesha jinsi ya kutuma data ya sensa kwa moja ya huduma maarufu ya wingu ya bure ya IoT https: //thingspeak.com
Bodi ya MXY - Bodi ya Uchoraji wa chini ya Bajeti ya XY ya Bajeti: Hatua 8 (na Picha)
Bodi ya MXY - Bodi ya Robot ya Kuchora ya Bajeti ya chini ya Bajeti: Lengo langu lilikuwa kubuni bodi ya mXY kutengeneza bajeti ndogo mashine ya kuchora ya XY. Kwa hivyo nilibuni bodi ambayo inafanya iwe rahisi kwa wale ambao wanataka kufanya mradi huu. Katika mradi uliopita, wakati wa kutumia pcs 2 Nema17 stepper motors, bodi hii u
Bodi ya mkate ya Bodi ya Dev: Hatua 12 (na Picha)
Bodi ya Mkate wa Bodi ya Dev: Maagizo haya yanaonyesha jinsi ya kuunda ubao wa mikate uliotengenezwa maalum kwa bodi ya dev
Chanzo wazi Bodi ya mkate-Urafiki wa kawaida wa Neopixel Bodi ya kuzuka: Hatua 4 (na Picha)
Bodi ya kuzuka ya Chombo cha Mkate cha Burudani cha Rahisi cha Bodi ya Mkato: Hii inaweza kufundishwa ni juu ya bodi ndogo (8mm x 10mm) ya bodi ya kuzunguka kwa mkate wa LED za Neopixel ambazo zinaweza kushonwa na kuuziana, pia hutoa ugumu zaidi wa muundo kuliko nyembamba Ukanda wa LED katika hali ndogo zaidi ya fomu