Բովանդակություն:
- Պարագաներ
- Քայլ 1: Սարքավորման պատրաստում
- Քայլ 2: Տեղադրելով Cloud4RPi
- Քայլ 3: Սենսորի միացում
- Քայլ 4: Ուղարկեք տվիչների ընթերցումներ ամպին
- Քայլ 5: Գծապատկերներ և ահազանգեր
Video: Խոնավություն ամպի մեջ `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Մոտենում է ամառը, և նրանք, ովքեր չունեն օդորակիչ, պետք է պատրաստ լինեն ձեռքով վերահսկելու ներսի մթնոլորտը: Այս գրառման մեջ ես նկարագրում եմ մարդու հարմարավետության համար ամենակարևոր պարամետրերը չափելու ժամանակակից եղանակը ՝ ջերմաստիճանը և խոնավությունը: Այս հավաքված տվյալները ուղարկվում են ամպ և մշակվում այնտեղ:
Պարագաներ
Ես օգտագործում եմ 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 կոչվող ամպային հարթակը, որը նախատեսված է 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 սարքերը: Այցելեք մեր կայքը և միացրեք անսահմանափակ սարքեր անվճար:
Խորհուրդ ենք տալիս:
Ինչպես վերահսկել ուլտրաձայնային հեռավորությունը ESP8266- ի և AskSensors IoT ամպի միջոցով. 5 քայլ
Ինչպես վերահսկել ուլտրաձայնային հեռավորությունը ESP8266- ի և AskSensors IoT Cloud- ի միջոցով. Այս հրահանգը ներկայացնում է, թե ինչպես կարելի է վերահսկել օբյեկտից հեռավորությունը ՝ օգտագործելով ուլտրաձայնային HC-SR04 սենսոր և ESP8266 հանգույցի MCU, որը կապված է AskSensors IoT ամպի հետ:
LoRa- ով ջերմոցի ավտոմատացում: (Մաս 1) -- Սենսորներ (ջերմաստիճան, խոնավություն, հողի խոնավություն) ՝ 5 քայլ
LoRa- ով ջերմոցի ավտոմատացում: (Մաս 1) || Սենսորներ (ջերմաստիճան, խոնավություն, հողի խոնավություն). Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես եմ ավտոմատացրել ջերմոցը: Դա նշանակում է, որ ես ձեզ ցույց կտամ, թե ինչպես եմ կառուցել ջերմոցը և ինչպես եմ միացրել էներգիայի և ավտոմատացման էլեկտրոնիկան: Նաև ձեզ ցույց կտամ, թե ինչպես ծրագրավորել Arduino տախտակ, որն օգտագործում է L
Ավելի քիչ տարածության մեջ հազարի աճեցում կամ Տարածության մեջ գազար աճեցնելը, (քիչ թե շատ). 10 քայլ
Քիչ տարածության մեջ ավելի շատ գազար աճեցնելը կամ … Տարածության մեջ գազար աճեցնելը, (քիչ թե շատ). Սա մասնագիտական ներկայացում է Երկրից աճող, ստեղծող մրցույթին, որը ներկայացվում է Instructables- ի միջոցով: Ես չէի կարող ավելի ոգևորվել ՝ նախագծելով տիեզերական մշակաբույսերի արտադրության համար և տեղադրելով իմ առաջին Instructable- ը: Սկսելու համար մրցույթը մեզ խնդրեց
Ավտոմատացված խելացի ակվապոնիկա (ամպի վրա հիմնված կառավարման վահանակով) ՝ 11 քայլ
Ավտոմատացված խելացի ակվապոնիկա (ամպի վրա հիմնված վահանակով). Aquaponics- ը թույլ է տալիս աճեցնել ձեր սեփական օրգանական սնունդը ցանկացած վայրում (ներսում կամ դրսում), շատ ավելի քիչ տարածքում, ավելի մեծ աճով, ջրի քիչ օգտագործմամբ և առանց արտաքին քիմիական պարարտանյութերի: Բացի այդ, դուք կարող եք վերահսկել պայմանները ամպի վրա հիմնված վահանակի վրա:
AR օբյեկտների տեղադրում GPS- ի կոորդինատների մեջ `ընդլայնված իրականության մեջ. 8 քայլ (նկարներով)
AR օբյեկտների տեղադրում GPS կոորդինատների մեջ `ընդլայնված իրականության մեջ. Այս հրահանգավորումը կանցնի բջջային հավելվածի ստեղծման վրա` AR օբյեկտների և ARCore- ի հետ GPS- ի կոորդինատներում AR օբյեկտների տեղադրման համար `օգտագործելով Unity3D: Ես ձեզ կներկայացնեմ Mapbox- ի միջոցով իմ պատրաստած նախագիծը ստեղծելու միջոցով, որը թույլ է տալիս մեզ հաղորդագրություններ նշել հատուկ G