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

Peratերմաստիճանի տվիչների ցանց `6 քայլ
Peratերմաստիճանի տվիչների ցանց `6 քայլ

Video: Peratերմաստիճանի տվիչների ցանց `6 քայլ

Video: Peratերմաստիճանի տվիչների ցանց `6 քայլ
Video: Քայլարշավ DDS238-2 Հզոր Zigbee DIN Rail էներգիայի մոնիտորինգի ռելե, տնային օգնականի ինտեգրում 2024, Նոյեմբեր
Anonim
Image
Image

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- ն առաջին անգամ տեղադրելու համար ձեզ հարկավոր կլինի մոնիտոր և ստեղնաշար: Տեղադրվելուց հետո ձեր տարածքում տեղակայվելիս ձեզ հարկավոր չի լինի մոնիտոր կամ ստեղնաշար: Մենք ցանկանում ենք յուրաքանչյուր հանգույց պահել հնարավորինս փոքր և կոմպակտ:

  1. Դուք պետք է տեղադրեք ստանդարտ Raspbian օպերացիոն համակարգը, որպեսզի ձեր Pi Zero WH- ն բեռնավորվի: Դուք կարող եք հետևել Raspberry Pi- ի վեբ կայքի հրահանգներին ՝ ձեր Pi Zero WH- ը կարգավորելու համար:
  2. Միացրեք ձեր Pi Zero WH- ը ձեր WiFi ցանցին: Դուք կարող եք հետևել Raspberry Pi- ի վեբ կայքի հրահանգներին ՝ ձեր Pi Zero WH- ին WiFi- ին միացնելու համար:
  3. Տեղադրեք Adafruit DHT Python մոդուլը ձեր Pi- ի վրա ՝ DHT22 սենսորային տվյալների ընթերցումը չափազանց հեշտ դարձնելու համար: Ձեր հրամանի տողում մուտքագրեք հետևյալը.

$ sudo pip տեղադրեք Adafruit_DHT

Այժմ դուք ունեք այն ամենը, ինչ անհրաժեշտ է ձեր սենսորի հետ հաղորդակցվելու համար: Հաջորդը, ձեր սենսորային տվյալների համար անհրաժեշտ է նպատակակետ, որպեսզի կարողանաք այդ տվյալները վերածել հիանալի կառավարման վահանակի կամ SMS/էլփոստի ահազանգի: Նախագծի այս քայլի համար մենք կօգտագործենք Initial State- ը:

  1. Գրանցվեք հաշվի համար ՝
  2. Տեղադրեք 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
Ավտոմատ գործարկում և մոնիտորինգի գործընթաց և IP

Երբ տեղադրեք բազմաթիվ հանգույցներ, դուք կցանկանաք միջոց գտնել յուրաքանչյուր հանգույցի աշխատանքը ապահովելու համար: Ամենայն հավանականությամբ, դուք կաշխատեք յուրաքանչյուր սենսորային հանգույց առանց մոնիտորի կամ ստեղնաշարի/մկնիկի `այն կոմպակտ պահելու համար: Դա նշանակում է, որ դուք կցանկանաք, որ յուրաքանչյուր հանգույց բեռնվի և գործարկվի ձեր սցենարը ինքնաբերաբար: Դուք կարող եք օգտագործել ձեր Սկզբնական վիճակի հաշիվը `ստեղծելու համար հարմար գործընթաց/IP հասցեի վահանակ, ինչպես ցույց է տրված վերևում: Այս վահանակի ստեղծման և ձեր Pi Zero WH- ի ստեղծման վերաբերյալ մանրամասն ձեռնարկ ՝ ձեր Python սցենարը բեռնախցիկում ինքնաբերաբար գործարկելու համար, կարող եք գտնել այստեղ:

Քայլ 6: Եզրակացություն

Եզրակացություն
Եզրակացություն

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

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