Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuandaa vifaa
- Hatua ya 2: Kusanikisha Cloud4RPi
- Hatua ya 3: Kuunganisha Sensor
- Hatua ya 4: Kutuma Usomaji wa Sensorer kwa Wingu
- Hatua ya 5: Chati na Kengele
Video: Unyevu katika Wingu: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Majira ya joto yanakuja, na wale ambao hawana kiyoyozi wanapaswa kuwa tayari kudhibiti anga ndani ya nyumba kwa mikono. Katika chapisho hili, ninaelezea njia ya kisasa ya kupima vigezo muhimu zaidi kwa faraja ya binadamu: joto na unyevu. Takwimu hizi zilizokusanywa zinatumwa kwa wingu na kusindika huko.
Vifaa
Ninatumia bodi ya Raspberry Pi na sensorer ya DHT22. Unaweza kufanya vivyo hivyo kwenye kompyuta yoyote ambayo ina mtandao, GPIO, na chatu. Sensor ya DHT11 ya bei rahisi pia inafanya kazi vizuri.
Hatua ya 1: Kuandaa vifaa
Wacha tuanze tangu mwanzo, kwani sikutumia Raspberry yangu Pi kwa muda mrefu.
Tutahitaji:
- Bodi ya Raspberry Pi (au jukwaa lingine la IoT).
- Kadi ya SD au microSD (kulingana na jukwaa).
- 5V / 1A kupitia Micro-USB. LAN cable, ambayo hutoa unganisho la Mtandaoni.
- Onyesho la HDMI, onyesho la RCA, au bandari ya UART (kuwezesha SSH).
Hatua ya kwanza kabisa ni kupakua Raspbian. Nimechagua toleo la Lite, kwani nitatumia SSH badala ya kuonyesha.
Mambo yamebadilika tangu mara ya mwisho kuifanya: sasa kuna programu nzuri inayowaka inayoitwa Etcher, ambayo inafanya kazi kikamilifu, na ina muundo mzuri.
Baada ya uchomaji wa picha kukamilika, niliingiza kadi ya SD kwenye Pi yangu, nikachomeka LAN na nyaya za umeme, na baada ya muda, router yangu ilisajili kifaa kipya.
Kubwa! Wacha tuendelee na SSH ndani yake.
Usalama ni sawa, naipenda, lakini hii inafanya mambo kuwa magumu zaidi. Nitatumia adapta ya UART-USB kufikia ganda na kuwezesha SSH…
Kutumia onyesho badala ya UART hufanya iwe rahisi zaidi.
Baada ya kuanza upya, mwishowe nimeingia.
Kwanza, hebu tusasishe:
sasisho la apt apt && sudo apt kuboresha -y
Sasa wacha tuunganishe kifaa hiki kipya na Wingu.
Hatua ya 2: Kusanikisha Cloud4RPi
Niliamua kujaribu jukwaa la wingu linaloitwa Cloud4RPi, ambalo limetengenezwa kwa IoT.
Kulingana na hati, tunahitaji vifurushi vifuatavyo ili kuifanya ifanye kazi:
Sudo apt kufunga git python3 python3-pip -y
Maktaba ya mteja inaweza kuwekwa kwa amri moja:
sudo pip3 kufunga cloud4rpi
Sasa tunahitaji nambari ya sampuli.
clone ya git https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-chatu
Hati inayoweza kutekelezwa ni kudhibiti.py.
Tunahitaji ishara, ambayo inaruhusu Cloud4RPi kuunganisha vifaa na akaunti. Ili kupata moja, fungua akaunti kwenye cloud4rpi.io na bonyeza kitufe cha Kifaa kipya kwenye ukurasa huu. Badilisha kamba _YOUR_DEVICE_TOKEN_ kwenye faili ya kudhibiti.py na ishara ya kifaa chako na uhifadhi faili. Sasa tuko tayari kwa uzinduzi wa kwanza.
udhibiti wa python3
Fungua ukurasa wa kifaa na uangalie kwamba data iko hapo.
Sasa hebu tuende kwenye data ya ulimwengu halisi.
Hatua ya 3: Kuunganisha Sensor
Tutahitaji:
- Sensor ya unyevu wa DHT22 au DHT11
- Kinga ya kuvuta (5-10 KΩ)
- WayaThe
Sensorer ya DHT22 hupima joto na unyevu wakati huo huo. Itifaki ya mawasiliano haijasanifishwa, kwa hivyo hatuitaji kuiwezesha katika raspi-config - pini rahisi ya GPIO ni zaidi ya kutosha.
Ili kupata data, nitatumia maktaba nzuri ya Adafruit kwa sensorer za DHT, lakini inaweza isifanye kazi kama ilivyo. Niliwahi kupata ucheleweshaji wa kawaida wa nambari, ambayo haikufanya kazi kwa vifaa vyangu, na baada ya miaka miwili ombi langu la kuvuta bado linasubiri. Nimebadilisha pia vipindi vya kugundua bodi kwa sababu Raspberry yangu 1 na BCM2835 iligunduliwa kwa kushangaza kama Raspberry Pi 3. Natamani iwe kweli … Kwa hivyo, ninapendekeza kutumia uma wangu. Ikiwa unapata shida yoyote nayo, tafadhali jaribu hazina ya asili, labda inamfanyia mtu kazi, lakini mimi sio mmoja wao.
clone ya git https://github.com/Himura2la/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT
Kama maktaba ilivyoandikwa katika C, inahitaji mkusanyiko, kwa hivyo unahitaji vifurushi vya muhimu na vya chatu-dev.
Sudo apt kufunga muhimu-python-dev -sudo python setup.py install
Wakati vifurushi vinasakinisha, unganisha DHT22 kama inavyoonyeshwa kwenye picha.
Na ujaribu:
cd ~ python -c "kuagiza Adafruit_DHT kama d; chapisha d.read_retry (d. DHT22, 4)"
Ikiwa utaona kitu kama (39.20000076293945, 22.600000381469727), unapaswa kujua kwamba hii ni unyevu katika percents na joto katika Celsius.
Sasa, wacha tukusanye kila kitu pamoja!
Hatua ya 4: Kutuma Usomaji wa Sensorer kwa Wingu
Nitatumia control.py kama msingi na kuongeza mwingiliano wa DHT22 ndani yake.
cp cloud4rpi-raspberrypi-chatu / control.py./cloud_dht22.pycp cloud4rpi-raspberrypi-chatu / rpi.py./rpi.pyvi cloud_dht22.py
Ondoa nambari ya mfano kama kwenye picha hapo juu.
Kama DHT22 inarudi joto na unyevu katika simu moja, nitawahifadhi ulimwenguni na kusasisha mara moja tu kwa ombi, kwa kudhani kuchelewa kati yao ni zaidi ya sekunde 10. Fikiria nambari ifuatayo, ambayo hupata data ya DHT22:
kuagiza Adafruit_DHT
temp, hum = Hakuna, Hakuna
mwisho_pdate = wakati. wakati () - 20
def update_data ():
sasisho la mwisho la ulimwengu, hum, muda ikiwa wakati.wakati () - mwisho_sasisho> 10: hum, temp = Adafruit_DHT.read_retry
def kupata_t ():
sasisha_data () duru ya kurudi (temp, 2) ikiwa temp sio Hakuna mwingine def def_h (): update_data () kurudi pande zote (hum, 2) ikiwa hum sio Mtu mwingine Hakuna
Ingiza nambari hii baada ya uagizaji uliopo na uhariri sehemu ya vigeugeu ili itumie kazi mpya:
vigezo = {'DHT22 Temp': {'type': 'numeric', 'bind': get_t}, 'DHT22 Humidity': {'type': 'numeric', 'bind': get_h}, 'CPU Temp': {'aina': 'nambari', 'bind': cpu_temp}}
Ikiwa unaona kwamba ujanja unachanganya, chagua toleo la mwisho la faili hii. Bonyeza kitufe nyekundu ili kuanza uhamishaji wa data:
Basi unaweza kuangalia ukurasa wa kifaa.
python3 wingu_dht22.py
Basi unaweza kuangalia ukurasa wa kifaa.
Unaweza kuiacha ilivyo, lakini napendelea kuwa na huduma kwa kila kitu. Hii inahakikisha kwamba hati inafanya kazi kila wakati. Kuunda huduma na hati kamili ya kiotomatiki ambayo unayo tayari katika saraka ya cloud4rpi-raspberrypi-python:
huduma_install.sh cloud_dht22.py
Kuanzisha huduma:
huduma ya sudo wingu4rpi kuanza
Na kukiangalia:
pi @ raspberrypi: ~ $ sudo service cloud4rpi status -l ● cloud4rpi.service - Cloud4RPi daemon Loaded: loaded (/lib/systemd/system/cloud4rpi.service; imewezeshwa) Inatumika: inafanya kazi (inaendesha) tangu Wed 2017-05-17 20: 22: 48 UTC; Dakika 1 iliyopita PID kuu: 560 (chatu) CGroup: /system.slice/cloud4rpi.service -560 / usr / bin / python /home/pi/cloud_dht22.py
Mei 17 20:22:51 raspberrypi chatu [560]: Kuchapisha iot-hub / ujumbe: {'type': 'config', 'ts': '2017-05-17T20… y'}]}
Mei 17 20:22:53 chatu raspberrypi [560]: Kuchapisha kitovu / ujumbe: {'aina': 'data', 'ts': '2017-05-17T20: 2… 40'}} Mei 17 20: 22:53 raspberrypi chatu [560]: Kuchapisha kitovu / ujumbe: {'aina': 'mfumo', 'ts': '2017-05-17T20….4'}}
Ikiwa kila kitu kinafanya kazi kama inavyotarajiwa, tunaweza kuendelea na kutumia uwezo wa jukwaa la Cloud4RPi kudhibiti data.
Hatua ya 5: Chati na Kengele
Kwanza kabisa, hebu tupange vigeugeu ili kuona jinsi hubadilika. Hii inaweza kufanywa kwa kuongeza Jopo jipya la Udhibiti na kuweka chati zinazohitajika ndani yake.
Kitu kingine ambacho tunaweza kufanya hapa ni kuweka Tahadhari. Kipengele hiki kinakuwezesha kusanidi safu salama kwa ubadilishaji. Mara tu masafa yanapozidi, hutuma arifa ya barua pepe. Kwenye ukurasa wa uhariri wa Jopo la Udhibiti, unaweza kubadili Arifa na kuweka moja.
Mara tu baada ya hapo, unyevu katika chumba changu ulianza kupungua haraka bila sababu yoyote inayoonekana, na kengele ilifuata hivi karibuni.
Unaweza kutumia Cloud4RPi bure na vifaa vyovyote ambavyo vinaweza kutekeleza Python. Kwa upande wangu, sasa ninajua kila wakati wakati wa kuwasha kibadilishaji hewa, na naweza hata kuiunganisha kwa relay ya kudhibiti kijijini kupitia Cloud4RPi. Nimejiandaa kwa joto! Karibu, Majira ya joto!
Ukiwa na Cloud4RPi, unaweza kudhibiti Raspberry yako Pi na vifaa vingine vya IoT kwa mbali kwa wakati halisi. Tembelea tovuti yetu na unganisha vifaa visivyo na kikomo bila malipo.
Ilipendekeza:
Jinsi ya kutumia DHT22 Unyevu wa unyevu na joto la joto na Arduino: Hatua 6
Jinsi ya kutumia unyevu wa DHT22 na sensorer ya joto na Arduino: Katika mafunzo haya tutajifunza jinsi ya kutumia unyevu wa DHT22 na Sensor ya Joto na Arduino na kuonyesha maadili kwenye OLED Onyesha video
Joto la Chumba na Ufuatiliaji wa Unyevu na ESP32 na Wingu la AskSensors: Hatua 6
Joto la Chumba na Ufuatiliaji wa Unyevu na ESP32 na Wingu la AskSensors: Katika mafunzo haya utajifunza jinsi ya kufuatilia joto na unyevu wa chumba chako au dawati ukitumia DHT11 na ESP32 iliyounganishwa na wingu. Masasisho yetu ya mafunzo yanaweza kupatikana hapa. Aina: Sensorer ya DHT11 inaweza kupima joto
Ufuatiliaji wa Joto na Unyevu Kutumia ESP-01 & DHT na Wingu la AskSensors: Hatua 8
Ufuatiliaji wa Joto na Unyevu Kutumia ESP-01 & DHT na Wingu la AskSensors: Katika hii tutafundishwa tutajifunza jinsi ya kufuatilia joto na vipimo vya unyevu kutumia bodi ya IOT-MCU / ESP-01-DHT11 na Jukwaa la AskSensors IoT .Ninachagua moduli ya IOT-MCU ESP-01-DHT11 kwa programu hii kwa sababu
Joto la Raspberry PI na Ukataji wa unyevu, Kituo cha hali ya hewa ya Wingu, Wifi na Takwimu za rununu: Hatua 6
Joto la Raspberry PI na Ukataji wa Unyevu, Kituo cha Hali ya Hewa ya Wingu, Wifi na Takwimu za rununu: Ukiwa na kifaa cha Raspberry PI unaweza kuingia data ya joto na unyevu nje, kwenye chumba, chafu, maabara, chumba cha kupoza au maeneo mengine yoyote bure kabisa. Mfano huu tutatumia kuingiza hali ya joto na unyevu.Device itaunganishwa kwenye mtandao v
Jinsi ya Kuunganisha Sensorer ya Unyevu wa Udongo na ESP8266 kwenye Wingu la AskSensors IoT: Hatua 10
Jinsi ya Kuunganisha Sensorer ya Unyevu wa Udongo na ESP8266 kwenye Wingu la AskSensors IoT: Mafundisho haya yanaonyesha jinsi ya kuunganisha kihisi chako cha unyevu wa mchanga na ESP8266 kwenye wingu la IoT. Kwa mradi huu tutatumia moduli ya WiFi ya node MCU ESP8266 na sensa ya unyevu ambayo hupima ujazo wa maji ndani ya hivyo