Мазмұны:
- 1 -қадам: Сізге қажет
- 2 -қадам: RS232 интерфейсін құрыңыз
- 3 -қадам: RS232 интерфейсін тексеру
- 4 -қадам: сенсорлар мен желіні жасаңыз
- 5 -қадам: Бағдарламалық қамтамасыз етуді орнату - мәліметтерді алу
- 6 -қадам: Бағдарламалық жасақтаманы орнату - Графика
- 7 -қадам: 1 -ші іске асыру - серверлік бөлмені бақылау
- 8 -қадам: 2 -ші іске асыру - метеостанция
- 9 -қадам: 3 -ші іске асыру - Студенттер жатақханасы
Бейне: Температура сенсоры / ауа райы станциясы: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
DS1820 цифрлық температура датчигінің көмегімен ауа райын немесе температура мониторын жасаңыз. Мен бұл қондырғыны серверлік бөлмені бақылау үшін және ауа райы станциясы ретінде қолданамын. Бұл жоба мыналардан тұрады:
- Даллас 1-сымды автобус желісі
- RS-232 мен Dallas 1-Wire жүйесі арасындағы интерфейс
- Dallas 1-Wire шинасына қосылған сандық температура сенсорлары (DS1820/DS18s20)
- Температураны жинауға және диаграммалауға арналған бағдарламалық қамтамасыз етуді орнату
2007-11-18 жаңартылып, автоматты түрде графикалық сценарийлер мен осы жүйенің нақты өмірге енгізілуінің суреттері қосылды.
1 -қадам: Сізге қажет
Ауа райы станциясын немесе температураны тіркеуді жасау үшін сізге мыналар қажет:
- Кейбір Linux дағдылары
- Электрониканың негізгі дағдылары, дәнекерлеу және т.
Компоненттер
- 1 6.2 В зенерлік диод (1N5234)
- 1 3.9В зенер диод (1N5228)
- 2 Schottky диодтары (1N5818)
- 1, 1,5 к резистор
- 1 2 істікшелі бұрандалы терминал
- Дәнекерлеу нүктелері бар 1 D-sub 9 әйел коннекторы
- Перфорданың 1 кішкене бөлігі.
- Бір немесе бірнеше Dallas Semiconductor DS1820 немесе DS18s20 цифрлық температура сенсоры
- Cat5 кабелі
- Түтікшені қысқартыңыз
2 -қадам: RS232 интерфейсін құрыңыз
Мен 1-сымды шина құрастырушыны компьютердің артқы жағында rs232 портына жай отыра алатындай етіп салғанды ұнатамын.
1 -қадам) Сіз оны қаншалықты кішкентай етіп жасай алатындығыңызды анықтаңыз. Барлық компоненттерді перфордқа қойыңыз. Оларды тізбекті ескере отырып орналастырыңыз. Біз тізбектің түбіне ешқандай сым қосқымыз келмейді! Сурет. 2 -қадам) Дұрыс өлшемдегі перфорданы кесіңіз. Өткір пышақты кескіңіз келетін тесіктер қатарынан бірнеше рет сүйреңіз. Мұны екі жағынан жасаңыз, содан кейін оны екіге бөліңіз. Ол әдетте сіз жасаған ақаулық желісінде бұзылады. 3) Компоненттерді орнына дәнекерлеңіз. және схеманы аяқтау үшін дәнекерлеу нүктелерін қосыңыз.
3 -қадам: RS232 интерфейсін тексеру
1) digitemp жүктеңіз және орнатыңыз. Debian мен Ubuntu Linux жүйесінде бұл «sudo apt-get install digitemp» іске қосу арқылы жүзеге асады. 2) DS1820 тізбегіне қосыңыз. Ортаңғы аяғы DQ портына түседі, қалған екі аяғы GND3 -те) тізбекті rs232 портына компьютерге қосыңыз, мен мұны тек Linux -пен ғана жасаймын, бірақ мұны терезеде де жасауға болады. digitemp.type digitemp, содан кейін олардың барлығын көру үшін қойындысын басыңыз.. digitemp_DS9097 - бұл 1 сымды шиналар үшін ең дұрыс нұсқа. Қарапайымдылық үшін біз команда «digitemp_DS9097» емес, «digitemp» болуын қалаймыз. ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Түбір ретінде немесе sudo көмегімен: `digitemp -s/dev/ttyS0 -i` іске қосыңыз. Бұл сенсорлар үшін 1wire желісін іздейді және digitemp үшін конфигурация файлын жасайды. Егер сіз COM2 қолдансаңыз, қосылған температура сенсорының температурасын оқу үшін -s /dev/ttyS1. Run `digitemp -a` функциясын қолданыңыз. Әрқайсысы үшін. Егер сізде бірнеше сенсорлар болса, қайсысы екенін білу жақсы.
4 -қадам: сенсорлар мен желіні жасаңыз
1 сымды желіні қосқанда, сіз cat 5 желілік кабельдерін қолданғыңыз келеді.
Мен басқа кабельдерді қолдануда және әр түрлі кабельдерді біріктіруде жағымсыз тәжірибе алдым. Cat5 үстінде жұмыс істегенде, 1wire автобусында ұзын кабельдер болуы мүмкін. Метеостанцияның бір қондырғысында мен 30 метрлік cat5 -ті Linux компьютері бар техникалық бөлмеден және шатырға дейін жүргіземін. Шатырда кабель ұзындығы 5-15 метрлік 3 кабельге бөлінеді, олардың әрқайсысының соңында сенсоры бар. Бұл қондырғы мінсіз жұмыс істейді. 1 сымды желі өте берік. Сенсорды жасау: Сіз сенсорды су өткізбейтін және қатты етіп жасағыңыз келеді. 1) Cat 5 кабелін қажетті ұзындыққа кесіңіз. 2) Сенсордың ұшын оқшауламаңыз. Жасыл/ақшыл жасыл қалдырып, 4 жұптың 3 -ін кесіңіз. 3) Кішкене шөгілетін түтікті жасыл сымның үстіне сырғытыңыз. 4) Жасыл сымды DS1820 ортаңғы түйреуішке дәнекерлеңіз. 5) Шөгу құбырын жоғары тартыңыз, осылайша ол ортаңғы аяқтың барлық металын және оған қосылған сымның металын жабады. Содан кейін оны орнына қою үшін оттықпен немесе жылытқышпен қыздырыңыз 6) Ақ/жасыл сымды басқа екі түйреуішке дәнекерлеңіз. 7) Датчик пен кабельдің үстіне үлкенірек қысқыш түтік қойыңыз. Суретті қараңыз. Содан кейін оны орнына қою үшін оттықпен ақырын қыздырыңыз. Сіз затты өртегіңіз келмейді, жалынды шөгу құбырынан 4-10 мм қашықтықта ұстаңыз. 8) Сенсорларды қалаған жеріңізге қойыңыз, rs232 интерфейсіне қосылыңыз және компьютерге қосыңыз.
5 -қадам: Бағдарламалық қамтамасыз етуді орнату - мәліметтерді алу
Енді сенсорлар орнында болғандықтан, біз олардан кейбір деректерді жинағымыз келеді: Linux машинасында: 1) `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf` іске қосыңыз, бұл конфигурацияны жасайды. 2) температураны `digitemp -aq /c /etc/digitemp.conf`3 арқылы тексеріңіз. Мен apaches wwwroot ішіндегі файлға демпинг жасаймын, осылайша мен кез келген жерден температураға қол жеткізе аламын. `Digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` пәрмені digitemp шығысын файл digitemp.txt4) Бұл процесті автоматтандырыңыз: «crontab -e` теріңіз, бұл crontab тамырларын ашады.» * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt` файлына сақтап қойыңыз. Crontab орнатылғанын растау үшін «crontab -l» пәрменін іске қосыңыз. Мен шығуды /tmp ішіне жіберіп, содан кейін жылжытып жатырмын. бұл /var /www, бұл digitemp жүгіруде бәсекелесу үшін бірнеше секунд жұмсайды. Егер сіз digitemp жұмыс істеп тұрған кезде шығуға қол жеткізуге тырыссаңыз, сіз толық емес файлды аласыз. Бұл осы файлдағы деректерді оқитын басқа сценарийлерді бұзуы мүмкін. (Бұл скриншотқа кірмейді, оны жасауды ұмытып қалдыңыз) Сіздің ауа райы станциясы қазір жұмыс істеп тұр. Деректерді өзіңіз қалаған нәрсені жасау үшін қолданыңыз, графикке салыңыз, жоғары/төмен температурада электрондық поштаға жіберіңіз.
6 -қадам: Бағдарламалық жасақтаманы орнату - Графика
Бұл жерде қажет сценарийлердің көп бөлігі. 1) Сценарийлерді, суреттерді және деректерді сақтайтын орынды жасаңыз. /temperatur`mkdir/var/log/digitemp_rrd`2) Бағдарламалық қамтамасыз етуді орнату: Сізге PHP және RRDtool қажет болады. консоль орындалады) 3) Графиктерді жасауға жауапты сценарийлерді жүктеңіз және орнатыңыз: tempsensor-0.1.tar.gz файлын Linux компьютеріңізге жүктеп алыңыз. tempsensor`4) скрипттерді конфигурациялаңыз /etc/tempsensor/config.php ашыңыз және осы файлдағы түсініктемелерді орындаңыз. Алдыңғы қадамдағы мысалды орындаған болсаңыз, «/var/www/digitemp.txt» ішінен кіру деректерін оқу үшін сценарийді өзгертіңіз..5) Автоматтандыру Crontab жазбасын алдыңғы қадамдағыдай қосыңыз. Сценарий әр 5 минут сайын іске қосылуы керек. Жолдар келесідей болуы керек: ` */5 * * * * php /etc/tempsensor/logdata.php``*/5 * * * * php /etc/tempsensor/graphdata.php `6) Жұмыс істейтінін тексеру үшін сценарийлерді қолмен іске қосыңыз. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7) конфигурация файлы.
7 -қадам: 1 -ші іске асыру - серверлік бөлмені бақылау
Бұл жүйені бірінші рет енгізгенім - мен жұмыс істейтін студенттік жатақхананың серверлік бөлмесінде. Міне, сізге бірнеше суреттер.
8 -қадам: 2 -ші іске асыру - метеостанция
Мен серверлік бөлмені температура сенсорларымен жабдықтаған кезде, мен төбеге көтерілуге қарсы тұра алмадым!
Ауа райы станциясы серверлік бөлмеге қарағанда біршама қиын. Сыртта кедергілер көп. Күн сенсорға түсіп кетуі мүмкін, ол 5 минуттан кейін 1 -ден 30 градусқа дейін. Мен күндізгі уақытта әр түрлі уақытта күн сәулесін алатын нүктелерге орналастырылған үш сенсордың көмегімен шештім. Жылу өлшеудегі жалғыз «шу» болғандықтан, мен сенсорды кез келген уақытта «сыртқы температура» ретінде қолданамын. Бұл температура соңғы минуттардың орташа мәнімен қайтадан тегістеледі.
9 -қадам: 3 -ші іске асыру - Студенттер жатақханасы
Менің досым осы нұсқаулықты ұстанды және оның пәтерін температура сенсорларымен жабдықтады. Тоңазытқышта, жуынатын бөлмеде, компьютерде және т.
Ұсынылған:
ESP8266 қолданатын қарапайым ауа райы станциясы: 6 қадам (суреттермен)
ESP8266 қолданатын қарапайым метеостанция. Бұл нұсқаулықта мен температура, қысым, климат және т. Қараудың жалпы саны. және деректерді сериялық мониторда көрсетіңіз және оны СКД дисплейінде көрсетіңіз. Деректер f болады
Аспалы тісті ауа райы станциясы: 7 қадам (суреттермен)
Аспалы тісті ауа райы станциясы: Бұл нұсқаулықта мен сізге CNC лазермен кесілген МДФ бөлшектерінен жасалған ілініс механизмінің метеорологиялық станциясын қалай жасау керектігін көрсетемін. Қадамдық қозғалтқыш әр берілісті басқарады, ал Arduino DHT көмегімен температура мен ылғалдылықты өлшейді
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: 7 қадам (суреттермен)
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: Бұл жобада мен сізге WiFi сенсор станциясымен бірге ауа райы станциясын қалай жасау керектігін көрсетемін. Сенсорлық станция жергілікті температура мен ылғалдылық деректерін өлшейді және WiFi арқылы метеостанцияға жібереді. Содан кейін метеостанция мыналарды көрсетеді
ESP8266 NodeMCU + LM35 + Blynk (IOT ауа райы станциясы/ сандық температура сенсоры): 4 қадам
ESP8266 NodeMCU + LM35 + Blynk (IOT ауа райы станциясы/ сандық температура сенсоры): Сәлеметсіздер ме балалар! Бұл нұсқаулықта біз LM35 сенсорын NodeMCU -мен қалай байланыстыру керектігін және Blynk қосымшасы бар смартфондағы температура туралы ақпаратты интернетте көрсетуді үйренеміз
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз