Բովանդակություն:
- Պարագաներ
- Քայլ 1: Հավաքում
- Քայլ 2: Softwareրագրաշարի տեղադրում
- Քայլ 3: Python Script
- Քայլ 4: Գործիքային վահանակ
- Քայլ 5: Ավտոմատ գործարկում և մոնիտորինգի գործընթաց և IP
- Քայլ 6: Եզրակացություն
Video: Peratերմաստիճանի տվիչների ցանց `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Labերմաստիճանը և խոնավությունը կենսական տվյալներ են ձեր լաբորատորիայում, խոհանոցում, արտադրական ցանցում, գրասենյակում, մարդասպան ռոբոտներում և նույնիսկ ձեր տանը: Եթե Ձեզ անհրաժեշտ է վերահսկել բազմաթիվ վայրեր կամ սենյակներ կամ տարածքներ, ապա ձեզ հարկավոր է ինչ -որ բան հուսալի, կոմպակտ, ճշգրիտ և մատչելի: Դուք կարող եք գնել թանկարժեք տվիչներ, բայց եթե դուք վերահսկում եք մի քանի սենյակներ, դա կարող է հանգեցնել ձեր ծախսերի թռիչքի: Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես կարելի է կառուցել այս տվիչները և վերահսկել ձեր տվյալները ՝ առանց բանկը կոտրելու:
Սա կատարյալ ծրագիր է $ 14 Raspberry Pi Zero WH- ի համար, քանի որ այս սարքը կոմպակտ է, էժան, հզոր և ներկառուցված WiFi: Յուրաքանչյուր սենսորային հանգույցի տեղադրումը կարժենա 31 դոլար plus գումարած առաքումը, հարկերը և պատյանը: Դուք հեշտությամբ կարող եք վերը նշված յուրաքանչյուր ապրանք ստանալ զանգվածաբար ՝ առաքման ծախսերը նվազագույնի հասցնելու համար, բացառությամբ Raspberry Pi Zero WH- ի, որը կարող է ավելի դժվար լինել Միացյալ Թագավորությունից դուրս: Դուք չեք կարող գտնել վաճառող, որը թույլ է տալիս գնել մեկից ավելի eroրո ՝ ըստ Raspberry Pi Foundation- ի կանոնների:
Մենք օգտագործում ենք $ 14 Zero WH- ը $ 10 Zero W- ի փոխարեն, քանի որ Zero WH- ում վերնագիրն արդեն զոդված է, ինչը մեր նախագծի հավաքումը կդարձնի շատ արագ և հեշտ: Մենք օգտագործում ենք DHT22 ջերմաստիճանի/խոնավության տվիչը `դրա ջերմաստիճանի ճշգրտության (+/- 0.5 ° C), խոնավության միջակայքի (0-100%) և ցածր արժեքի պատճառով: Մենք նաև ցանկանում ենք, որ ինչ-որ բան իսկապես հեշտ լինի լարել ՝ առանց ձգվող դիմադրություն ավելացնելու:
Պարագաներ
- Raspberry Pi Zero WH ($ 14)
- Միկրո SD քարտ (4 դոլար)
- Raspberry Pi էլեկտրամատակարարում (8 դոլար)
- DHT22 peratերմաստիճանի/խոնավության ցուցիչ ($ 5)
- (Ըստ ցանկության) Raspberry Pi Zero W պատյան (6 դոլար)
Քայլ 1: Հավաքում
DHT22- ը կունենա երեք կապում, որոնց անհրաժեշտ կլինի միանալ ձեր Pi Zero WH- ին ՝ 5 Վ, Գրունտ և տվյալներ: DHT22- ի սնուցման պին կպիտակավորվի «+» կամ «5V»: Միացրեք սա Pi Zero WH- ի 2 -րդ կապին (վերին աջ քորոց, 5V): DHT22- ի Ground pin- ը կպիտակավորվի «-» կամ «Gnd»: Միացրեք սա 6 -րդ կապին (երկու կապում 5V պինից ներքև) Pi Zero WH- ում: DHT22- ի մնացած քորոցը տվյալների քորոցն է և կպիտակավորվի «դուրս» կամ «ներ» կամ «տվյալներ»: Միացրեք այն Zero WH- ի GPIO կապումներից մեկին, ինչպիսին է GPIO4- ը (փին 7): Ձեր կապերը պետք է նման լինեն ներառված նկարին:
Քայլ 2: Softwareրագրաշարի տեղադրում
Ձեր Pi Zero WH- ն առաջին անգամ տեղադրելու համար ձեզ հարկավոր կլինի մոնիտոր և ստեղնաշար: Տեղադրվելուց հետո ձեր տարածքում տեղակայվելիս ձեզ հարկավոր չի լինի մոնիտոր կամ ստեղնաշար: Մենք ցանկանում ենք յուրաքանչյուր հանգույց պահել հնարավորինս փոքր և կոմպակտ:
- Դուք պետք է տեղադրեք ստանդարտ Raspbian օպերացիոն համակարգը, որպեսզի ձեր Pi Zero WH- ն բեռնավորվի: Դուք կարող եք հետևել Raspberry Pi- ի վեբ կայքի հրահանգներին ՝ ձեր Pi Zero WH- ը կարգավորելու համար:
- Միացրեք ձեր Pi Zero WH- ը ձեր WiFi ցանցին: Դուք կարող եք հետևել Raspberry Pi- ի վեբ կայքի հրահանգներին ՝ ձեր Pi Zero WH- ին WiFi- ին միացնելու համար:
- Տեղադրեք Adafruit DHT Python մոդուլը ձեր Pi- ի վրա ՝ DHT22 սենսորային տվյալների ընթերցումը չափազանց հեշտ դարձնելու համար: Ձեր հրամանի տողում մուտքագրեք հետևյալը.
$ sudo pip տեղադրեք Adafruit_DHT
Այժմ դուք ունեք այն ամենը, ինչ անհրաժեշտ է ձեր սենսորի հետ հաղորդակցվելու համար: Հաջորդը, ձեր սենսորային տվյալների համար անհրաժեշտ է նպատակակետ, որպեսզի կարողանաք այդ տվյալները վերածել հիանալի կառավարման վահանակի կամ SMS/էլփոստի ահազանգի: Նախագծի այս քայլի համար մենք կօգտագործենք Initial State- ը:
- Գրանցվեք հաշվի համար ՝
- Տեղադրեք ISStreamer մոդուլը ձեր հրամանի տողում.
$ sudo pip տեղադրեք ISStreamer- ը
Քայլ 3: Python Script
Մեր երկու օպերացիոն համակարգով, որը տեղադրված է մեր երկու Python մոդուլների հետ ՝ սենսորային տվյալներ կարդալու և տվյալները նախնական վիճակ ուղարկելու համար, մենք պատրաստ ենք գրել մեր Python սցենարը: Հետևյալ սցենարը կստեղծի/կցի Նախնական վիճակի տվյալների շերեփին, կկարդա DHT22 սենսորի տվյալները և այդ տվյալները կուղարկի իրական ժամանակի կառավարման վահանակ: Այն, ինչ պետք է անեք, փոփոխել 6-11 տողերը:
ներմուծել Adafruit_DHT
ISStreamer. Streamer ներմուծում Streamer ներմուծման ժամանակը # --------- Օգտվողի կարգավորումներ --------- SENSOR_LOCATION_NAME = "Գրասենյակ" BUCKET_NAME = ". մասամբ արևոտ. սենյակային ջերմաստիճաններ" BUCKET_KEY = "rt0129" ACCESS_KEY = «Տեղադրեք ձեր սկզբնական պետական մուտքի բանալին այստեղ» MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Կեղծ # --------------------------------- հոսող = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) իսկ ճշմարիտ. else: temp_f = ֆորմատ (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "peratերմաստիճան (F)", temp_f) խոնավություն = ձևաչափ (խոնավություն, ".2f") streamer.log (SENSOR_LOCATION_NAME + «Խոնավություն (%)», խոնավություն) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)
- Տող 6 - Այս արժեքը պետք է լինի եզակի յուրաքանչյուր հանգույցի/ջերմաստիճանի տվիչի համար: Սա կարող է լինել ձեր սենսորային հանգույցի սենյակի անունը, ֆիզիկական վայրը, եզակի նույնացուցիչը կամ որևէ այլ բան: Պարզապես համոզվեք, որ յուրաքանչյուր հանգույցի համար այն եզակի է `ապահովելու համար, որ այս հանգույցի տվյալները ձեր վահանակի տվյալների սեփական հոսքին են անցնում:
- Տող 7 - Սա տվյալների շերտի անունն է: Սա կարող է փոխվել ցանկացած պահի Initial State UI- ում:
- Տող 8 - Սա ձեր դույլի բանալին է: Այն պետք է լինի նույն դույլի բանալին յուրաքանչյուր ցանկալի հանգույցի համար, որը կցուցադրվի նույն վահանակում:
- Տող 9 - Սա ձեր սկզբնական վիճակի հաշվի մուտքի բանալին է: Պատճենեք+տեղադրեք այս բանալին ձեր Նախնական վիճակի հաշվից:
- Տող 10 - Սա սենսորային ընթերցումների միջև ընկած ժամանակն է: Փոխել համապատասխանաբար:
- Տող 11 - Դուք կարող եք նշել մետրային կամ կայսերական միավորներ:
Ձեր Pi Zero WH- ի Python սցենարում 6-11 տողերը սահմանելուց հետո պահեք և դուրս եկեք տեքստային խմբագրիչից: Գործարկեք սցենարը հետևյալ հրամանով.
$ python tempsensor.py
Կրկնեք այս քայլերը յուրաքանչյուր սենսորային հանգույցի համար: Քանի դեռ յուրաքանչյուր հանգույց տվյալներ է ուղարկում Նախնական վիճակ նույն մուտքի ստեղնով և դույլի ստեղնով, բոլոր տվյալները կմտնեն նույն տվյալների շերտում և կհայտնվեն նույն վահանակի վրա:
Քայլ 4: Գործիքային վահանակ
Գնացեք ձեր Նախնական վիճակի հաշիվ, կտտացրեք դույլի դարակում գտնվող դույլի անվան վրա և դիտեք ձեր տվյալները ձեր վահանակում: Կարող եք հարմարեցնել ձեր վահանակը և տեղադրել SMS/էլփոստի գործարկիչներ: Նկարում ներառված է երեք ցուցիչ ունեցող վահանակ, որը հավաքում է ջերմաստիճանը և խոնավությունը երեք տարբեր սենյակների համար:
Կարող եք ընտրել ֆոնային պատկեր ավելացնել ձեր վահանակին:
Քայլ 5: Ավտոմատ գործարկում և մոնիտորինգի գործընթաց և IP
Երբ տեղադրեք բազմաթիվ հանգույցներ, դուք կցանկանաք միջոց գտնել յուրաքանչյուր հանգույցի աշխատանքը ապահովելու համար: Ամենայն հավանականությամբ, դուք կաշխատեք յուրաքանչյուր սենսորային հանգույց առանց մոնիտորի կամ ստեղնաշարի/մկնիկի `այն կոմպակտ պահելու համար: Դա նշանակում է, որ դուք կցանկանաք, որ յուրաքանչյուր հանգույց բեռնվի և գործարկվի ձեր սցենարը ինքնաբերաբար: Դուք կարող եք օգտագործել ձեր Սկզբնական վիճակի հաշիվը `ստեղծելու համար հարմար գործընթաց/IP հասցեի վահանակ, ինչպես ցույց է տրված վերևում: Այս վահանակի ստեղծման և ձեր Pi Zero WH- ի ստեղծման վերաբերյալ մանրամասն ձեռնարկ ՝ ձեր Python սցենարը բեռնախցիկում ինքնաբերաբար գործարկելու համար, կարող եք գտնել այստեղ:
Քայլ 6: Եզրակացություն
Մեկ սենսորային հանգույց գործարկելուց հետո հեշտ և համեմատաբար էժան է ձեր տեղադրումը կրկնօրինակել այնքան ժամանակ, որքան անհրաժեշտ է: Pi Zero WH- ի օգտագործումը ձեզ տալիս է այլ առաջադրանքներ կատարելու ճկունություն, քանի որ այն այդքան ձիաուժ ունի: Օրինակ, կարող եք օգտագործել Pi Zero WH- ից մեկը ՝ եղանակային API- ից եղանակի տեղական տվյալները հանելու և դրանք ավելացնելու ձեր ցուցիչների վահանակին: Եթե որոշեք շահագործումից հանել ձեր սենսորային հանգույցները, կարող եք կրկին օգտագործել ձեր Pi Zero WH- ն այլ նախագծերի համար: Այս ճկունությունը օգնում է ապագայում ապացուցել ձեր ծրագրի ներդրումը:
Խորհուրդ ենք տալիս:
Մուտք գործեք Android բջջային հեռակառավարման ցանց: 9 քայլ
Մուտք գործեք Android բջջային հեռակառավարման ցանց: ¡Bienvenido! Իրականում, անհրաժեշտ է միանալ ինտերնետին: Piennsalo bien, el internet is una red global de computadoras que transmiten datos entre sí; así que sólo es necesario contar con las herramientas y técnicas correctas para poder ac
Անսահմանության հայելով շարժվող ցանց ՝ 7 քայլ
Անսահմանության հայելով շարժվող ցանց. Այդ տեսանյութերը պատրաստում են տեսանյութեր և շարժում են տեսանյութեր: Մենք ցանկանում էինք շարժվող ցանցերի միջոցով ցուցադրել ճոճվող տարածությունը, իսկ Infinity Mirror- ը `տարածության զգացումն ավելի արդյունավետ ցուցադրելու համար: Մեր աշխատանքը բաղկացած է երկու ակրիլային ափսեներից ՝ առջևից և հետևից, որոնցից
DS18B20 peratերմաստիճանի տվիչների տուփ ՝ 5 քայլ
DS18B20 peratերմաստիճանի տվիչների արկղ. Պարզ DS18B20 ջերմաստիճանի տվիչ սարքեր `բաց կոդով տպվող 3D տուփով և նախատիպով PCB: Տուփը և նախատիպի PCB- ն պարտադիր չէ, անհրաժեշտ է միայն մեկ ESP8266 MCU և մեկ DS18B20 ջերմաստիճանի տվիչ: Ես ձեզ առաջարկում եմ WEMOS D1 րոպե
LTE CAT -M1 GSM IoT տվիչների ցանց T - 15 րոպե. 5 քայլ
LTE CAT -M1 GSM IoT տվիչների ցանց … T -15 րոպե. 2018 թ. Ապրիլի 08 -ին R & D Software Solutions srl [itbrainpower.net] -ը հանրությանը հայտնեց itbrainpower.net վահանի կողմից xyz -mIoT- ի հայտարարությունը - առաջին և ամենակոմպակտ IoT տախտակը, որը համատեղում է ARM0 միկրոհսկողության բազմակողմանիությունը
Costածրարժեք անլար տվիչների ցանց ՝ 433 ՄՀց հաճախականությամբ ՝ 5 քայլ (նկարներով)
Costածր գնով անլար տվիչների ցանց 433 ՄՀց հաճախականությամբ. Շատ շնորհակալություն Թերեզա Ռաջբային ՝ այս հոդվածում տեղ գտած հրապարակումներից ստացված տվյալները օգտագործելու համար: ցանցեր? Պարզ սահմանում