Բովանդակություն:
- Պարագաներ
- Քայլ 1: Սարքավորման պատրաստում
- Քայլ 2: Տեղադրելով Cloud4RPi
- Քայլ 3: Սենսորի միացում
- Քայլ 4: Ուղարկեք տվիչների ընթերցումներ ամպին
- Քայլ 5: Գծապատկերներ և ահազանգեր
![Խոնավություն ամպի մեջ `5 քայլ Խոնավություն ամպի մեջ `5 քայլ](https://i.howwhatproduce.com/images/010/image-29771-j.webp)
Video: Խոնավություն ամպի մեջ `5 քայլ
![Video: Խոնավություն ամպի մեջ `5 քայլ Video: Խոնավություն ամպի մեջ `5 քայլ](https://i.ytimg.com/vi/lfn3Fvp7h-c/hqdefault.jpg)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
![Խոնավություն ամպի մեջ Խոնավություն ամպի մեջ](https://i.howwhatproduce.com/images/010/image-29771-1-j.webp)
Մոտենում է ամառը, և նրանք, ովքեր չունեն օդորակիչ, պետք է պատրաստ լինեն ձեռքով վերահսկելու ներսի մթնոլորտը: Այս գրառման մեջ ես նկարագրում եմ մարդու հարմարավետության համար ամենակարևոր պարամետրերը չափելու ժամանակակից եղանակը ՝ ջերմաստիճանը և խոնավությունը: Այս հավաքված տվյալները ուղարկվում են ամպ և մշակվում այնտեղ:
Պարագաներ
Ես օգտագործում եմ Raspberry Pi տախտակը և DHT22 սենսորը: Նույնը կարող եք անել ցանկացած համակարգչի վրա, որն ունի ինտերնետ, GPIO և Python: Ավելի էժան DHT11 սենսորը նույնպես լավ է աշխատում:
Քայլ 1: Սարքավորման պատրաստում
![Սարքավորման պատրաստում Սարքավորման պատրաստում](https://i.howwhatproduce.com/images/010/image-29771-2-j.webp)
![Սարքավորման պատրաստում Սարքավորման պատրաստում](https://i.howwhatproduce.com/images/010/image-29771-3-j.webp)
![Սարքավորման պատրաստում Սարքավորման պատրաստում](https://i.howwhatproduce.com/images/010/image-29771-4-j.webp)
![Սարքավորման պատրաստում Սարքավորման պատրաստում](https://i.howwhatproduce.com/images/010/image-29771-5-j.webp)
Սկսենք սկզբից, քանի որ ես երկար ժամանակ չէի օգտագործում իմ 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- ի տեղադրում](https://i.howwhatproduce.com/images/010/image-29771-6-j.webp)
Ես որոշեցի փորձել 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: Սենսորի միացում
![Սենսորի միացում Սենսորի միացում](https://i.howwhatproduce.com/images/010/image-29771-7-j.webp)
Մեզ պետք կլինի.
- 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: Ուղարկեք տվիչների ընթերցումներ ամպին
![Սենսորային ընթերցումների ուղարկում ամպին Սենսորային ընթերցումների ուղարկում ամպին](https://i.howwhatproduce.com/images/010/image-29771-8-j.webp)
![Սենսորային ընթերցումների ուղարկում ամպին Սենսորային ընթերցումների ուղարկում ամպին](https://i.howwhatproduce.com/images/010/image-29771-9-j.webp)
Ես կօգտագործեմ 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: Գծապատկերներ և ահազանգեր
![Գծապատկերներ և ահազանգեր Գծապատկերներ և ահազանգեր](https://i.howwhatproduce.com/images/010/image-29771-10-j.webp)
![Գծապատկերներ և ահազանգեր Գծապատկերներ և ահազանգեր](https://i.howwhatproduce.com/images/010/image-29771-11-j.webp)
![Գծապատկերներ և ահազանգեր Գծապատկերներ և ահազանգեր](https://i.howwhatproduce.com/images/010/image-29771-12-j.webp)
Նախ, եկեք գծագրենք փոփոխականները `տեսնելու, թե ինչպես են դրանք փոխվում: Դա կարելի է անել ՝ ավելացնելով նոր կառավարման վահանակ և դրա մեջ տեղադրել անհրաժեշտ գծապատկերները:
Մեկ այլ բան, որ մենք կարող ենք անել այստեղ, ահազանգի տեղադրումն է: Այս գործառույթը հնարավորություն է տալիս կարգավորել փոփոխականի անվտանգ տիրույթը: Երբ տեսականին գերազանցում է, այն էլեկտրոնային փոստով ծանուցում է ուղարկում: Կառավարման վահանակի խմբագրման էջում կարող եք անցնել Ահազանգերի և տեղադրել մեկը:
Դրանից անմիջապես հետո սենյակումս խոնավությունը սկսեց արագորեն նվազել ՝ առանց որևէ նկատելի պատճառի, և ահազանգը շուտով հետևեց:
Դուք կարող եք անվճար օգտագործել Cloud4RPi ցանկացած սարքավորումով, որն ի վիճակի է գործարկել Python- ը: Ինչ վերաբերում է ինձ, այժմ ես միշտ գիտեմ, թե երբ միացնել օդի խոնավացուցիչը, և նույնիսկ կարող եմ այն միացնել Cloud4RPi- ի միջոցով հեռակառավարման ռելեին: Պատրաստ եմ շոգին! Բարի գալուստ, ամառ:
Cloud4RPi- ի միջոցով կարող եք իրական ժամանակում հեռակա կարգով վերահսկել ձեր Raspberry Pi- ն և այլ IoT սարքերը: Այցելեք մեր կայքը և միացրեք անսահմանափակ սարքեր անվճար:
Խորհուրդ ենք տալիս:
Ինչպես վերահսկել ուլտրաձայնային հեռավորությունը ESP8266- ի և AskSensors IoT ամպի միջոցով. 5 քայլ
![Ինչպես վերահսկել ուլտրաձայնային հեռավորությունը ESP8266- ի և AskSensors IoT ամպի միջոցով. 5 քայլ Ինչպես վերահսկել ուլտրաձայնային հեռավորությունը ESP8266- ի և AskSensors IoT ամպի միջոցով. 5 քայլ](https://i.howwhatproduce.com/images/005/image-13149-j.webp)
Ինչպես վերահսկել ուլտրաձայնային հեռավորությունը ESP8266- ի և AskSensors IoT Cloud- ի միջոցով. Այս հրահանգը ներկայացնում է, թե ինչպես կարելի է վերահսկել օբյեկտից հեռավորությունը ՝ օգտագործելով ուլտրաձայնային HC-SR04 սենսոր և ESP8266 հանգույցի MCU, որը կապված է AskSensors IoT ամպի հետ:
LoRa- ով ջերմոցի ավտոմատացում: (Մաս 1) -- Սենսորներ (ջերմաստիճան, խոնավություն, հողի խոնավություն) ՝ 5 քայլ
![LoRa- ով ջերմոցի ավտոմատացում: (Մաս 1) -- Սենսորներ (ջերմաստիճան, խոնավություն, հողի խոնավություն) ՝ 5 քայլ LoRa- ով ջերմոցի ավտոմատացում: (Մաս 1) -- Սենսորներ (ջերմաստիճան, խոնավություն, հողի խոնավություն) ՝ 5 քայլ](https://i.howwhatproduce.com/images/007/image-19356-j.webp)
LoRa- ով ջերմոցի ավտոմատացում: (Մաս 1) || Սենսորներ (ջերմաստիճան, խոնավություն, հողի խոնավություն). Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես եմ ավտոմատացրել ջերմոցը: Դա նշանակում է, որ ես ձեզ ցույց կտամ, թե ինչպես եմ կառուցել ջերմոցը և ինչպես եմ միացրել էներգիայի և ավտոմատացման էլեկտրոնիկան: Նաև ձեզ ցույց կտամ, թե ինչպես ծրագրավորել Arduino տախտակ, որն օգտագործում է L
Ավելի քիչ տարածության մեջ հազարի աճեցում կամ Տարածության մեջ գազար աճեցնելը, (քիչ թե շատ). 10 քայլ
![Ավելի քիչ տարածության մեջ հազարի աճեցում կամ Տարածության մեջ գազար աճեցնելը, (քիչ թե շատ). 10 քայլ Ավելի քիչ տարածության մեջ հազարի աճեցում կամ Տարածության մեջ գազար աճեցնելը, (քիչ թե շատ). 10 քայլ](https://i.howwhatproduce.com/images/009/image-26019-j.webp)
Քիչ տարածության մեջ ավելի շատ գազար աճեցնելը կամ … Տարածության մեջ գազար աճեցնելը, (քիչ թե շատ). Սա մասնագիտական ներկայացում է Երկրից աճող, ստեղծող մրցույթին, որը ներկայացվում է Instructables- ի միջոցով: Ես չէի կարող ավելի ոգևորվել ՝ նախագծելով տիեզերական մշակաբույսերի արտադրության համար և տեղադրելով իմ առաջին Instructable- ը: Սկսելու համար մրցույթը մեզ խնդրեց
Ավտոմատացված խելացի ակվապոնիկա (ամպի վրա հիմնված կառավարման վահանակով) ՝ 11 քայլ
![Ավտոմատացված խելացի ակվապոնիկա (ամպի վրա հիմնված կառավարման վահանակով) ՝ 11 քայլ Ավտոմատացված խելացի ակվապոնիկա (ամպի վրա հիմնված կառավարման վահանակով) ՝ 11 քայլ](https://i.howwhatproduce.com/images/001/image-1527-37-j.webp)
Ավտոմատացված խելացի ակվապոնիկա (ամպի վրա հիմնված վահանակով). Aquaponics- ը թույլ է տալիս աճեցնել ձեր սեփական օրգանական սնունդը ցանկացած վայրում (ներսում կամ դրսում), շատ ավելի քիչ տարածքում, ավելի մեծ աճով, ջրի քիչ օգտագործմամբ և առանց արտաքին քիմիական պարարտանյութերի: Բացի այդ, դուք կարող եք վերահսկել պայմանները ամպի վրա հիմնված վահանակի վրա:
AR օբյեկտների տեղադրում GPS- ի կոորդինատների մեջ `ընդլայնված իրականության մեջ. 8 քայլ (նկարներով)
![AR օբյեկտների տեղադրում GPS- ի կոորդինատների մեջ `ընդլայնված իրականության մեջ. 8 քայլ (նկարներով) AR օբյեկտների տեղադրում GPS- ի կոորդինատների մեջ `ընդլայնված իրականության մեջ. 8 քայլ (նկարներով)](https://i.howwhatproduce.com/images/004/image-9032-13-j.webp)
AR օբյեկտների տեղադրում GPS կոորդինատների մեջ `ընդլայնված իրականության մեջ. Այս հրահանգավորումը կանցնի բջջային հավելվածի ստեղծման վրա` AR օբյեկտների և ARCore- ի հետ GPS- ի կոորդինատներում AR օբյեկտների տեղադրման համար `օգտագործելով Unity3D: Ես ձեզ կներկայացնեմ Mapbox- ի միջոցով իմ պատրաստած նախագիծը ստեղծելու միջոցով, որը թույլ է տալիս մեզ հաղորդագրություններ նշել հատուկ G