Բովանդակություն:

Խոնավություն ամպի մեջ `5 քայլ
Խոնավություն ամպի մեջ `5 քայլ

Video: Խոնավություն ամպի մեջ `5 քայլ

Video: Խոնավություն ամպի մեջ `5 քայլ
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Նոյեմբեր
Anonim
Խոնավություն ամպի մեջ
Խոնավություն ամպի մեջ

Մոտենում է ամառը, և նրանք, ովքեր չունեն օդորակիչ, պետք է պատրաստ լինեն ձեռքով վերահսկելու ներսի մթնոլորտը: Այս գրառման մեջ ես նկարագրում եմ մարդու հարմարավետության համար ամենակարևոր պարամետրերը չափելու ժամանակակից եղանակը ՝ ջերմաստիճանը և խոնավությունը: Այս հավաքված տվյալները ուղարկվում են ամպ և մշակվում այնտեղ:

Պարագաներ

Ես օգտագործում եմ Raspberry Pi տախտակը և DHT22 սենսորը: Նույնը կարող եք անել ցանկացած համակարգչի վրա, որն ունի ինտերնետ, GPIO և Python: Ավելի էժան DHT11 սենսորը նույնպես լավ է աշխատում:

Քայլ 1: Սարքավորման պատրաստում

Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում

Սկսենք սկզբից, քանի որ ես երկար ժամանակ չէի օգտագործում իմ Raspberry Pi- ն:

Մեզ պետք կլինի.

  • Raspberry Pi տախտակ (կամ IoT- ին ուղղված այլ հարթակ):
  • SD կամ microSD քարտ (կախված հարթակից):
  • 5V/1A միկրո USB. LAN մալուխի միջոցով, որն ապահովում է ինտերնետ կապը:
  • HDMI էկրան, RCA էկրան կամ UART պորտ (SSH- ն միացնելու համար):

Առաջին քայլը Raspbian- ի ներբեռնումն է: Ես ընտրել եմ Lite տարբերակը, քանի որ ցուցադրման փոխարեն կօգտագործեմ SSH:

Ամեն ինչ փոխվել է այն բանից, երբ ես դա արել եմ վերջին անգամ. Այժմ կա հիանալի այրվող ծրագիր, որը կոչվում է Etcher, որը հիանալի է աշխատում և ունի ցնցող դիզայն:

Պատկերի այրման ավարտից հետո ես տեղադրեցի SD քարտը իմ Pi- ի մեջ, միացրեցի LAN և հոսանքի մալուխները և որոշ ժամանակ անց երթուղիչս գրանցեց նոր սարքը:

Հիանալի! Եկեք շարունակենք և SSH- ն դրան:

Անվտանգությունը նորմալ է, ինձ դուր է գալիս, բայց դա ամեն ինչ ավելի է դժվարացնում: Ես կօգտագործեմ UART-USB ադապտեր ՝ պատյան մուտք գործելու և SSH- ն միացնելու համար…

UART- ի փոխարեն ցուցադրման օգտագործումը շատ ավելի հեշտ է դարձնում:

Վերագործարկվելուց հետո ես վերջապես մտա:

Առաջին հերթին, առաջին հերթին, եկեք թարմացնենք.

sudo apt update && sudo apt upgrade -y

Այժմ եկեք այս թարմացված սարքը միացնենք ամպին:

Քայլ 2: Տեղադրելով Cloud4RPi

Cloud4RPi- ի տեղադրում
Cloud4RPi- ի տեղադրում

Ես որոշեցի փորձել Cloud4RPi կոչվող ամպային հարթակը, որը նախատեսված է IoT- ի համար:

Փաստաթղթերի համաձայն, այն գործարկելու համար մեզ անհրաժեշտ են հետևյալ փաթեթները.

sudo apt տեղադրել git python3 python3 -pip -y

Հաճախորդի գրադարանը կարող է տեղադրվել մեկ հրամանով.

sudo pip3 տեղադրել cloud4rpi

Այժմ մեզ պետք է մի քանի նմուշ կոդ:

git կլոն https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-python

Գործարկվող սցենարը control.py է:

Մեզ պետք է խորհրդանիշ, որը թույլ է տալիս Cloud4RPi- ին կապել սարքերը հաշիվների հետ: Մեկը ստանալու համար ստեղծեք հաշիվ cloud4rpi.io- ում և սեղմեք այս էջի «Նոր սարք» կոճակը: Փոխարինեք _YOUR_DEVICE_TOKEN_ տողը control.py ֆայլում ձեր սարքի նշանով և պահեք ֆայլը: Այժմ մենք պատրաստ ենք առաջին մեկնարկին:

sudo python3 control.py

Բացեք սարքի էջը և ստուգեք, որ տվյալները այնտեղ են:

Հիմա անցնենք իրական տվյալների:

Քայլ 3: Սենսորի միացում

Սենսորի միացում
Սենսորի միացում

Մեզ պետք կլինի.

  • DHT22 կամ DHT11 խոնավության տվիչ
  • Քաշվող դիմադրություն (5-10 KΩ)
  • Լարեր

DHT22 սենսորը միաժամանակ չափում է ջերմաստիճանը և խոնավությունը: Հաղորդակցության արձանագրությունը ստանդարտացված չէ, ուստի կարիք չկա այն միացնել raspi -config- ով. Պարզ GPIO- ի քորոցն ավելի քան բավարար է:

Տվյալները ձեռք բերելու համար ես կօգտագործեմ Adafruit- ի մեծ գրադարանը DHT սենսորների համար, բայց այն կարող է չաշխատել այնպես, ինչպես կա: Մի անգամ ես գտա կոդի մի տարօրինակ անընդհատ ուշացում, որը չաշխատեց իմ սարքաշարի համար, և երկու տարի անց իմ քաշման հայտը դեռ առկախ է: Ես նաև փոխել եմ տախտակի հայտնաբերման հաստատունները, քանի որ իմ Raspberry Pi 1 -ը BCM2835- ով զարմանալիորեն հայտնաբերվել է որպես Raspberry Pi 3: Երանի դա ճիշտ լիներ… Այսպիսով, ես խորհուրդ եմ տալիս օգտագործել իմ պատառաքաղը: Եթե դրա հետ կապված որևէ խնդիր եք ունենում, խնդրում ենք փորձել սկզբնական պահեստը, գուցե այն ինչ -որ մեկի համար է աշխատում, բայց ես նրանցից չեմ:

git clone https://github.com/Himura2la/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT

Քանի որ գրադարանը գրված է C- ով, այն պահանջում է հավաքագրում, ուստի ձեզ անհրաժեշտ են կառուցման համար անհրաժեշտ և python-dev փաթեթները:

sudo apt install build-essential python-dev -ysudo python setup.py install

Մինչ փաթեթները տեղադրվում են, միացրեք DHT22- ը, ինչպես ցույց է տրված նկարում:

Եվ փորձիր այն.

cd -python -c "ներմուծել Adafruit_DHT որպես d; տպել d.read_retry (d. DHT22, 4)"

Եթե տեսնում եք (39.20000076293945, 22.600000381469727) նման բան, ապա պետք է իմանաք, որ սա տոկոսների խոնավությունն է և ջերմաստիճանը elsելսիուսում:

Հիմա, եկեք ամեն ինչ հավաքենք միասին:

Քայլ 4: Ուղարկեք տվիչների ընթերցումներ ամպին

Սենսորային ընթերցումների ուղարկում ամպին
Սենսորային ընթերցումների ուղարկում ամպին
Սենսորային ընթերցումների ուղարկում ամպին
Սենսորային ընթերցումների ուղարկում ամպին

Ես կօգտագործեմ control.py- ն որպես հիմք և դրանում կավելացնեմ DHT22 փոխազդեցությունը:

cp cloud4rpi-raspberrypi-python/control.py./cloud_dht22.pycp cloud4rpi-raspberrypi-python/rpi.py./rpi.pyvi cloud_dht22.py

Հեռացրեք նմուշի կոդը, ինչպես վերևում պատկերված է:

Քանի որ DHT22- ը վերադարձնում է և՛ ջերմաստիճանը, և՛ խոնավությունը մեկ զանգի ընթացքում, ես դրանք գլոբալ կերպով կպահեմ և խնդրանքով կթարմացնեմ միայն մեկ անգամ ՝ ենթադրելով, որ նրանց միջև ուշացումը ավելի քան 10 վայրկյան է: Հաշվի առեք հետևյալ կոդը, որը ձեռք է բերում DHT22 տվյալները.

ներմուծել Adafruit_DHT

temp, hum = Ոչ մեկը, ոչ մեկը

last_update = time.time () - 20

def update_data ():

գլոբալ last_update, hum, temp if time.time () - last_update> 10: hum, temp = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) last_update = time.time ()

def get_t ():

update_data () վերադարձի փուլ (ջերմաստիճան, 2), եթե ջերմաստիճանը ոչ այլ ոք է Ոչ մեկը def get_h ():

Տեղադրեք այս կոդը առկա ներմուծումներից հետո և խմբագրեք փոփոխականների բաժինը, որպեսզի այն օգտագործի նոր գործառույթները.

variables = {'DHT22 Temp': {'type': 'numeric', 'bind': get_t}, 'DHT22 Humidity': {'type': 'numeric', 'bind': get_h}, 'CPU Temp': {'type': 'numeric', 'bind': cpu_temp}}

Եթե գտնում եք, որ մանիպուլյացիաները շփոթեցնող են, բռնեք այս ֆայլի վերջնական տարբերակը: Տվյալների փոխանցումը սկսելու համար սեղմեք կարմիր կոճակը.

Այնուհետև կարող եք ստուգել սարքի էջը:

python3 cloud_dht22.py

Այնուհետև կարող եք ստուգել սարքի էջը:

Դուք կարող եք թողնել այն այնպես, ինչպես կա, բայց ես նախընտրում եմ ծառայություն ունենալ ամեն ինչի համար: Սա ապահովում է, որ սցենարը միշտ գործարկվի: Լիովին ավտոմատացված սցենարով ծառայության ստեղծում, որն արդեն ունեք cloud4rpi-raspberrypi-python գրացուցակում.

service_install.sh cloud_dht22.py

Startառայության մեկնարկը.

sudo ծառայություն cloud4rpi գործարկել

Եվ դա ստուգելը.

pi@raspberrypi: ~ $ sudo ծառայություն cloud4rpi կարգավիճակ -l ● cloud4rpi.service -Cloud4RPi դեմոն Բեռնված է. բեռնված: 22: 48 UTC; 1 րոպե առաջ Հիմնական PID: 560 (python) CGroup: /system.slice/cloud4rpi.service 560/usr/bin/python /home/pi/cloud_dht22.py

Մայիսի 17 20:22:51 ազնվամորի պիթոն [560]. Iot-hub/հաղորդագրությունների հրապարակում. {'Type': 'config', 'ts': '2017-05-17T20… y'}]}

Մայիսի 17 20:22:53 raspberrypi python [560]. Iot-hub/հաղորդագրությունների հրապարակում. {'Type': 'data', 'ts': '2017-05-17T20: 2… 40'}} Մայիսի 17 20: 22:53 raspberrypi python [560]. Iot-hub/հաղորդագրությունների հրապարակում. {'Type': 'system', 'ts': '2017-05-17T20….4'}}

Եթե ամեն ինչ աշխատի այնպես, ինչպես և սպասվում էր, մենք կարող ենք շարունակել և օգտագործել Cloud4RPi հարթակի հնարավորությունները ՝ տվյալների հետ շահարկելու համար:

Քայլ 5: Գծապատկերներ և ահազանգեր

Գծապատկերներ և ահազանգեր
Գծապատկերներ և ահազանգեր
Գծապատկերներ և ահազանգեր
Գծապատկերներ և ահազանգեր
Գծապատկերներ և ահազանգեր
Գծապատկերներ և ահազանգեր

Նախ, եկեք գծագրենք փոփոխականները `տեսնելու, թե ինչպես են դրանք փոխվում: Դա կարելի է անել ՝ ավելացնելով նոր կառավարման վահանակ և դրա մեջ տեղադրել անհրաժեշտ գծապատկերները:

Մեկ այլ բան, որ մենք կարող ենք անել այստեղ, ահազանգի տեղադրումն է: Այս գործառույթը հնարավորություն է տալիս կարգավորել փոփոխականի անվտանգ տիրույթը: Երբ տեսականին գերազանցում է, այն էլեկտրոնային փոստով ծանուցում է ուղարկում: Կառավարման վահանակի խմբագրման էջում կարող եք անցնել Ահազանգերի և տեղադրել մեկը:

Դրանից անմիջապես հետո սենյակումս խոնավությունը սկսեց արագորեն նվազել ՝ առանց որևէ նկատելի պատճառի, և ահազանգը շուտով հետևեց:

Դուք կարող եք անվճար օգտագործել Cloud4RPi ցանկացած սարքավորումով, որն ի վիճակի է գործարկել Python- ը: Ինչ վերաբերում է ինձ, այժմ ես միշտ գիտեմ, թե երբ միացնել օդի խոնավացուցիչը, և նույնիսկ կարող եմ այն միացնել Cloud4RPi- ի միջոցով հեռակառավարման ռելեին: Պատրաստ եմ շոգին! Բարի գալուստ, ամառ:

Cloud4RPi- ի միջոցով կարող եք իրական ժամանակում հեռակա կարգով վերահսկել ձեր Raspberry Pi- ն և այլ IoT սարքերը: Այցելեք մեր կայքը և միացրեք անսահմանափակ սարքեր անվճար:

Խորհուրդ ենք տալիս: