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

Peratերմաստիճանի տվիչ / Weatherstation: 9 քայլ (նկարներով)
Peratերմաստիճանի տվիչ / Weatherstation: 9 քայլ (նկարներով)

Video: Peratերմաստիճանի տվիչ / Weatherstation: 9 քայլ (նկարներով)

Video: Peratերմաստիճանի տվիչ / Weatherstation: 9 քայլ (նկարներով)
Video: Քայլարշավ DDS238-2 Հզոր Zigbee DIN Rail էներգիայի մոնիտորինգի ռելե, տնային օգնականի ինտեգրում 2024, Նոյեմբեր
Anonim
Temերմաստիճանի տվիչ / Եղանակի կայունացում
Temերմաստիճանի տվիչ / Եղանակի կայունացում
Temերմաստիճանի տվիչ / Եղանակի կայունացում
Temերմաստիճանի տվիչ / Եղանակի կայունացում

Ստեղծեք եղանակի կամ ջերմաստիճանի մոնիտոր ՝ օգտագործելով շատ թույն թվային ջերմաստիճանի տվիչ DS1820: Ես օգտագործում եմ այս կարգավորումը սերվերային սենյակ վերահսկելու համար և որպես եղանակի պահպանման եղանակ: Այս նախագիծը բաղկացած է.

  • Dallas 1-Wire ավտոբուսային ցանց
  • RS-232- ի և Dallas 1-Wire համակարգի միջև ինտերֆեյս
  • Թվային ջերմաստիճանի տվիչներ, որոնք միացված են Դալասի 1-մետաղալար ավտոբուսին (DS1820/DS18s20)
  • Softwareրագրաշարի տեղադրում `ջերմաստիճանների հավաքման և գծագրման համար

Թարմացվել է 2007-11-18-ը `ներառելով ավտոմատ գրաֆիկական սցենարներ և այս համակարգի իրական կյանքի իրականացման պատկերներ:

Քայլ 1: Ձեզ անհրաժեշտ է

Քեզ պետք է
Քեզ պետք է
Քեզ պետք է
Քեզ պետք է

Սա այն է, ինչ ձեզ հարկավոր է եղանակային կայան կամ ջերմաստիճանի գրանցիչ պատրաստելու համար.

  • Linux- ի որոշ հմտություններ
  • Էլեկտրոնիկայի հիմնական հմտություններ, եռակցում և այլն:

Բաղադրիչներ

  • 1 6.2V Zener դիոդ (1N5234)
  • 1 3.9V Zener դիոդ (1N5228)
  • 2 Schottky դիոդ (1N5818)
  • 1 1.5 կ ռեզիստոր
  • 1 պտուտակավոր պտուտակ 2 տերմինալ
  • 1 D-sub 9 իգական միակցիչ ՝ զոդման կետերով
  • 1 փոքր կտոր սալիկապատ:
  • Մեկ կամ ավելի Dallas Semiconductor DS1820 կամ DS18s20 թվային ջերմաստիճանի տվիչ
  • Cat5 մալուխ
  • Նեղանալ խողովակ

Քայլ 2. Կառուցեք RS232 ինտերֆեյսը

Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը
Կառուցեք RS232 ինտերֆեյսը

Ինձ դուր է գալիս 1-Wire busmaster- ն այնքան փոքր կառուցել, որ այն կարող է պարզապես նստել համակարգչի հետևում ՝ rs232 նավահանգստում:

Քայլ 1) Պարզեք, թե որքան փոքր կարող եք այն դարձնել: Բոլոր բաղադրիչները դրեք perfbaord- ի վրա: Տեղադրեք դրանք ՝ միացումը հաշվի առնելով: Մենք չենք ցանկանում որևէ լար ավելացնել սխեմայի ներքևում: Se պատկերը: Քայլ 2) Կտրեք ճիշտ չափի տախտակ: Պարզապես մի քանի անգամ սուր դանակ քաշեք այն անցքերի շարանի վրայով, որտեղ ցանկանում եք կտրել: Կատարեք դա երկու կողմից, ապա պարզապես բաժանեք այն երկու մասի: Այն սովորաբար խախտում է ձեր ստեղծած անսարքության գիծը: 3) բաղադրիչները կպցրեք տեղում: և միացրեք զոդման կետերը `միացումն ավարտելու համար:

Քայլ 3: RS232 միջերեսի փորձարկում

RS232 ինտերֆեյսի փորձարկում
RS232 ինտերֆեյսի փորձարկում
RS232 ինտերֆեյսի փորձարկում
RS232 ինտերֆեյսի փորձարկում

1) Ներբեռնեք և տեղադրեք digitemp- ը: Debian- ում և Ubuntu Linux- ում դա արվում է `sudo apt-get install digitemp- ի միջոցով: GND3) Շղթան միացրեք rs232 համակարգիչներին: Ես դա անում եմ միայն Linux- ով, բայց դա հնարավոր է նաև Windows- ում: 4) Եթե «digitemp» հրահանգը չի աշխատում, ապա քանի digitemp.type digitemp, այնուհետև կտտացրեք էջանշանը ՝ դրանք բոլորը տեսնելու համար: ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Որպես արմատ, կամ օգտագործելով sudo: Գործարկեք `digitemp -s/dev/ttyS0 -i`: Սա որոնում է սենսորներ 1wire ցանցում և ստեղծում է digitemp- ի կազմաձևման ֆայլ: Եթե դուք օգտագործում եք COM2, օգտագործեք -s /dev/ttyS1. Գործարկեք «digitemp -a» ՝ միացված ջերմաստիճանի տվիչի ջերմաստիճանը կարդալու համար: Տեսեք, յուրաքանչյուրի համար: Երբ ունեք բազմաթիվ տվիչներ, հաճելի է իմանալ, թե որն է:

Քայլ 4. Ստեղծեք տվիչները և ցանցը

Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը
Ստեղծեք սենսորները և ցանցը

Ձեր 1 լարային ցանցը միացնելիս ցանկանում եք օգտագործել cat 5 ցանցի մալուխներ:

Ես որոշ վատ փորձառություններ եմ ունեցել այլ մալուխների օգտագործման և տարբեր տեսակի մալուխների համատեղման հետ: Cat5- ի վրայով անցնելիս 1 լարային ավտոբուսը կարող է ունենալ բավականին երկար մալուխներ: Եղանակի մի տեղադրման ժամանակ ես վազում եմ 30 մետր cat5 տեխնիկական սենյակից `Linux համակարգիչով և մինչև տանիք: Տանիքում մալուխը բաժանված է 3 5-15 մետր երկարությամբ մալուխների, որոնցից յուրաքանչյուրի վերջում կա սենսոր: Այս կարգավորումը գործում է անթերի: 1-լարային ցանցը բավականին ամուր է: Սենսոր պատրաստելը. Դուք ցանկանում եք սենսորը դարձնել անջրանցիկ և կոշտ: 1) Կտրեք Cat 5 մալուխը ցանկալի երկարությամբ: 2) Ապամեկուսացրեք սենսորի վերջը: Կտրեք 4 զույգերից 3 -ը ՝ թողնելով կանաչ/սպիտակաչին: 3) Փոքր կծկվող խողովակ սահեցրեք կանաչ մետաղալարով: 4) Միացրեք կանաչ մետաղալարը DS1820- ի միջին քորոցին 5) Քաշեք փոքրացող խողովակը վերև, այնպես որ այն ծածկում է միջին ոտքի ամբողջ մետաղը և դրան միացված մետաղալարի մետաղը: Այնուհետև տաքացրեք այն կրակայրիչով կամ ջերմային ատրճանակով ՝ այն տեղում նեղացնելու համար: 6) Սպիտակ/կանաչ մետաղալարը կպցրեք երկու այլ կապում: 7) Սենսորի և մալուխի վրա դրեք ավելի մեծ կծկվող խողովակ: Տես նկարը: Այնուհետև այն թեթևակի տաքացրեք կրակայրիչով ՝ տեղում նեղանալու համար: Դուք չեք ցանկանում իրը հրկիզել, պարզապես կրակը պահեք փոքրացող խողովակից 4-10մմ հեռավորության վրա: 8) Տեղադրեք ձեր տվիչները այնտեղ, որտեղ ցանկանում եք դրանք ունենալ, միացեք rs232 ինտերֆեյսին և միացրեք ձեր համակարգչին:

Քայլ 5. Softwareրագրաշարի տեղադրում - Տվյալների ձեռքբերում

Softwareրագրաշարի տեղադրում - Տվյալների ձեռքբերում
Softwareրագրաշարի տեղադրում - Տվյալների ձեռքբերում

Այժմ, երբ մենք ունենք մեր սենսորները, մենք ուզում ենք նրանցից որոշակի տվյալներ հավաքել: Որպես արմատ ձեր linux մեքենայի վրա. 1) Գործարկեք `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf` Սա ստեղծում է կազմաձևում ֆայլ digitemp.conf ՝ yoru տվիչներով: Դիտեք ելքը ՝ տեսնելու համար, թե ինչ թիվ են ստանում սենսորները: 2) Checkերմաստիճանը ստուգեք `digitemp -aq -c /etc/digitemp.conf`3)- ով ելքային տվյալները թափեք ֆայլում: Ես թափում եմ apaches wwwroot- ի ներսում գտնվող ֆայլը, այդպիսով կարող եմ ջերմաստիճանին հասնել ցանկացած վայրից: «digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt» հրամանը թվանշանի ելքը դնում է ֆայլ digitemp.txt4) Ավտոմատացրեք այս գործընթացը. մուտքագրեք `crontab -e`, սա բացում է crontab արմատները: Մուտքագրեք` * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt` այդ ֆայլում և պահպանեք այն: Գործարկեք «crontab -l» ՝ հաստատելու համար, որ crontab- ը տեղադրված է: it to /var /www, այն է, որ այն digitemp- ն օգտագործում է մի քանի վայրկյան ՝ իր աշխատանքը մրցելու համար: Եթե դուք փորձեք մուտք գործել ելք, քանի դեռ digitemp- ն աշխատում է, դուք կստանաք ոչ ամբողջական ֆայլ: Սա կարող է խափանել այլ սցենարներ, որոնք կարդում են այս ֆայլից տվյալները: (Սա ներառված չէ սքրինշոթում, մոռացել եմ դա անել) Ձեր եղանակային եղանակը այժմ գործարկվում է: Օգտագործեք տվյալները, ինչ ցանկանում եք, գրաֆիկացրեք դրանք, բարձր/ցածր ջերմաստիճանի դեպքում էլ. Փոստով օգտագործեք և այլն:

Քայլ 6: Softwareրագրաշարի տեղադրում - գծապատկերում

Softwareրագրաշարի տեղադրում - գծապատկերում
Softwareրագրաշարի տեղադրում - գծապատկերում
Softwareրագրաշարի տեղադրում - գծապատկերում
Softwareրագրաշարի տեղադրում - գծապատկերում

Սա բարդ հատվածն է, այստեղ անհրաժեշտ են բազմաթիվ սցենարներ: 1) Տեղադրեք սցենարները տեղադրելու տեղ, պատկերներ պահելու տեղ և տվյալները պահելու տեղ: "mkdir /etc /tempsensor" /temperature "" mkdir/var/log/digitemp_rrd `2) Տեղադրեք ծրագրակազմ. Ձեզ անհրաժեշտ կլինեն ՝ PHP և RRDtool:" adapt-get install rrdtool "" adapt-get install php "(կան բազմաթիվ php փաթեթներ, տեղադրեք մեկը 3) Ներբեռնեք և տեղադրեք սցենարները, որոնք պատասխանատու են գրաֆիկները ստեղծելու համար. Ներբեռնեք tempsensor-0.1.tar.gz ձեր Linux համակարգչին: tempsensor`4) Կարգավորեք սցենարներըԲացեք/և այլն/tempsensor/config.php և հետևեք այս ֆայլի մեկնաբանություններին: Փոխեք սցենարը ՝ «/var/www/digitemp.txt» - ից մուտքագրված տվյալները կարդալու համար, եթե նախորդ քայլին հետևել եք օրինակին:.5) Ավտոմատացնել: Ավելացրեք crontab գրառում նույն կերպ, ինչպես նախորդ քայլին: Սցենարը պետք է գործի յուրաքանչյուր 5 -րդ րոպեն: Տողերը պետք է ունենան այս տեսքը. «6) Սցենարները ձեռքով գործարկեք ՝ ստուգելու, թե արդյոք այն աշխատում է: php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7) Այցելեք https://your.ip.or.hostname/temperature կամ այն, ինչ նշված եք կազմաձևման ֆայլը:

Քայլ 7. Իրականացում 1 - Server Room Monitoring

Իրականացում 1 - Server Room Monitoring
Իրականացում 1 - Server Room Monitoring
Իրականացում 1 - Server Room Monitoring
Իրականացում 1 - Server Room Monitoring
Իրականացում 1 - Server Room Monitoring
Իրականացում 1 - Server Room Monitoring

Այս համակարգի իմ առաջին ներդրումը սերվերային սենյակում էր ուսանողական հանրակացարանում, որտեղ ես աշխատում եմ: Ահա մի քանի նկար ձեզ համար:

Քայլ 8. Իրականացում 2. Եղանակային կայան

Իրականացում 2 - Եղանակային կայան
Իրականացում 2 - Եղանակային կայան
Իրականացում 2 - Եղանակային կայան
Իրականացում 2 - Եղանակային կայան
Իրականացում 2 - Եղանակային կայան
Իրականացում 2 - Եղանակային կայան

Երբ ես սերվերային սենյակը հագեցրեցի ջերմաստիճանի տվիչներով, ես պարզապես չդիմացա մի քանիսը տանիքին դնել:

Weatherstation- ը մի փոքր ավելի բարդ է, քան սերվերների սենյակը: Դրսում շատ միջամտություններ կան: Արևը կարող է հարվածել սենսորին ՝ այն 1 րոպեից մինչև 30 աստիճան տաքացնելով 5 րոպեում: Ես դա լուծեցի ՝ օգտագործելով երեք տվիչ, որոնք տեղադրված էին այն կետերում, որոնք օրվա տարբեր ժամերին արևի լույս էին ստանում: Քանի որ ջերմությունը չափման միակ «աղմուկն» է, ես ցանկացած պահի ամենացածր ցուցանիշով սենսորն օգտագործում եմ որպես իմ «արտաքին ջերմաստիճան»: Այս ջերմաստիճանը կրկին հարթեցվում է միջինում վերջին մի քանի րոպեների ընթացքում:

Քայլ 9. Իրականացում 3 - Ուսանողների հանրակացարանային սենյակ

Իրականացում 3 - Ուսանողական հանրակացարան
Իրականացում 3 - Ուսանողական հանրակացարան
Իրականացում 3 - Ուսանողական հանրակացարան
Իրականացում 3 - Ուսանողական հանրակացարան

Իմ ընկերը հետևեց այս հրահանգին և իր բնակարանը հագեցրեց ջերմաստիճանի տվիչներով: Սառնարանում, լոգարանում, համակարգչում և այլն:)

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