Բովանդակություն:
- Քայլ 1: Ձեզ անհրաժեշտ է
- Քայլ 2. Կառուցեք RS232 ինտերֆեյսը
- Քայլ 3: RS232 միջերեսի փորձարկում
- Քայլ 4. Ստեղծեք տվիչները և ցանցը
- Քայլ 5. Softwareրագրաշարի տեղադրում - Տվյալների ձեռքբերում
- Քայլ 6: Softwareրագրաշարի տեղադրում - գծապատկերում
- Քայլ 7. Իրականացում 1 - Server Room Monitoring
- Քայլ 8. Իրականացում 2. Եղանակային կայան
- Քայլ 9. Իրականացում 3 - Ուսանողների հանրակացարանային սենյակ
Video: Peratերմաստիճանի տվիչ / Weatherstation: 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:52
Ստեղծեք եղանակի կամ ջերմաստիճանի մոնիտոր ՝ օգտագործելով շատ թույն թվային ջերմաստիճանի տվիչ 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 ինտերֆեյսը
Ինձ դուր է գալիս 1-Wire busmaster- ն այնքան փոքր կառուցել, որ այն կարող է պարզապես նստել համակարգչի հետևում ՝ rs232 նավահանգստում:
Քայլ 1) Պարզեք, թե որքան փոքր կարող եք այն դարձնել: Բոլոր բաղադրիչները դրեք perfbaord- ի վրա: Տեղադրեք դրանք ՝ միացումը հաշվի առնելով: Մենք չենք ցանկանում որևէ լար ավելացնել սխեմայի ներքևում: Se պատկերը: Քայլ 2) Կտրեք ճիշտ չափի տախտակ: Պարզապես մի քանի անգամ սուր դանակ քաշեք այն անցքերի շարանի վրայով, որտեղ ցանկանում եք կտրել: Կատարեք դա երկու կողմից, ապա պարզապես բաժանեք այն երկու մասի: Այն սովորաբար խախտում է ձեր ստեղծած անսարքության գիծը: 3) բաղադրիչները կպցրեք տեղում: և միացրեք զոդման կետերը `միացումն ավարտելու համար:
Քայլ 3: 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րագրաշարի տեղադրում - Տվյալների ձեռքբերում
Այժմ, երբ մենք ունենք մեր սենսորները, մենք ուզում ենք նրանցից որոշակի տվյալներ հավաքել: Որպես արմատ ձեր 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րագրաշարի տեղադրում - գծապատկերում
Սա բարդ հատվածն է, այստեղ անհրաժեշտ են բազմաթիվ սցենարներ: 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
Այս համակարգի իմ առաջին ներդրումը սերվերային սենյակում էր ուսանողական հանրակացարանում, որտեղ ես աշխատում եմ: Ահա մի քանի նկար ձեզ համար:
Քայլ 8. Իրականացում 2. Եղանակային կայան
Երբ ես սերվերային սենյակը հագեցրեցի ջերմաստիճանի տվիչներով, ես պարզապես չդիմացա մի քանիսը տանիքին դնել:
Weatherstation- ը մի փոքր ավելի բարդ է, քան սերվերների սենյակը: Դրսում շատ միջամտություններ կան: Արևը կարող է հարվածել սենսորին ՝ այն 1 րոպեից մինչև 30 աստիճան տաքացնելով 5 րոպեում: Ես դա լուծեցի ՝ օգտագործելով երեք տվիչ, որոնք տեղադրված էին այն կետերում, որոնք օրվա տարբեր ժամերին արևի լույս էին ստանում: Քանի որ ջերմությունը չափման միակ «աղմուկն» է, ես ցանկացած պահի ամենացածր ցուցանիշով սենսորն օգտագործում եմ որպես իմ «արտաքին ջերմաստիճան»: Այս ջերմաստիճանը կրկին հարթեցվում է միջինում վերջին մի քանի րոպեների ընթացքում:
Քայլ 9. Իրականացում 3 - Ուսանողների հանրակացարանային սենյակ
Իմ ընկերը հետևեց այս հրահանգին և իր բնակարանը հագեցրեց ջերմաստիճանի տվիչներով: Սառնարանում, լոգարանում, համակարգչում և այլն:)
Խորհուրդ ենք տալիս:
TMP36 peratերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad) ՝ 7 քայլ
TMP36 peratերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad). Բարև բոլորին: Մենք համալսարանի ուսանողներ ենք Թուն Հուսեյն Օն Մալայզիայից (UTHM), ովքեր իրականացնում են նախագիծ ՝ ցույց տալու, թե ինչպես կարող ենք մոդելավորել ջերմաստիճանի տվիչը, lcd- ն և Arduino- ն ՝ օգտագործելով Tinkercad- ը որպես UQD0801 (Robocon 1) մեր ուսումնական ծրագրի մի մաս (
LORA peratերմաստիճանի եւ խոնավության տվիչ `6 քայլ
LORA peratերմաստիճանի և խոնավության ցուցիչ. Այս հրահանգում դուք կսովորեք ստեղծել զգայարան, որը տվյալներ կուղարկի LORA սերվերին: Այս հանգույցը կուղարկի. Օդի ջերմաստիճանի խոնավության տվիչ
Peratերմաստիճանի վերահսկվող պատվաստանյութ և ինսուլինի սառեցուցիչ. 9 քայլ (նկարներով)
Temերմաստիճանի վերահսկվող պատվաստանյութը և ինսուլինի սառեցուցիչը. Թույն պահելը փրկում է կյանքեր: theարգացող երկրներում պատվաստանյութերը պաշտպանության առաջնագիծն են այնպիսի վտանգավոր հիվանդությունների դեմ, ինչպիսիք են Էբոլան, գրիպը, խոլերան, տուբերկուլյոզը և դենգեն: Պատվաստանյութերի և այլ փրկարար նյութերի տեղափոխում, ինչպիսիք են
Հպման տվիչ և ձայնային տվիչ, որը վերահսկում է AC/DC լույսերը `5 քայլ
Touch Sensor & Sound Sensor AC/DC Lights. ՄԻԱՎԱ, եթե այն բաց թողնեք, Լույսը ԿԱՆFԻ, և նույնը
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի տվիչ` 4 քայլ
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի սենսոր: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել էժան ջրի դետեկտոր` օգտագործելով երկու մեթոդ ՝ 1. Ուլտրաձայնային տվիչ (HC-SR04) .2. Funduino ջրի ցուցիչ