Orodha ya maudhui:

Unyevu katika Wingu: Hatua 5
Unyevu katika Wingu: Hatua 5

Video: Unyevu katika Wingu: Hatua 5

Video: Unyevu katika Wingu: Hatua 5
Video: William Yilima-Hii siyo ndoto yangu {Official Video HD} 2024, Julai
Anonim
Unyevu katika Wingu
Unyevu katika Wingu

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

Kuandaa vifaa
Kuandaa vifaa
Kuandaa vifaa
Kuandaa vifaa
Kuandaa vifaa
Kuandaa vifaa
Kuandaa vifaa
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

Kufunga Cloud4RPi
Kufunga 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

Kuunganisha Sensor
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

Inatuma Usomaji wa Sensorer kwenye Wingu
Inatuma Usomaji wa Sensorer kwenye Wingu
Inatuma Usomaji wa Sensorer kwenye Wingu
Inatuma Usomaji wa Sensorer kwenye 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

Chati na Kengele
Chati na Kengele
Chati na Kengele
Chati na Kengele
Chati na Kengele
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: