Мазмұны:

Температура сенсоры / ауа райы станциясы: 9 қадам (суреттермен)
Температура сенсоры / ауа райы станциясы: 9 қадам (суреттермен)

Бейне: Температура сенсоры / ауа райы станциясы: 9 қадам (суреттермен)

Бейне: Температура сенсоры / ауа райы станциясы: 9 қадам (суреттермен)
Бейне: Один из последних атмосферных дизелей от VW: 1.7 SDI (AKU) 2024, Қараша
Anonim
Температура сенсоры / ауа райы станциясы
Температура сенсоры / ауа райы станциясы
Температура сенсоры / ауа райы станциясы
Температура сенсоры / ауа райы станциясы

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 интерфейсін құрыңыз

RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз
RS232 интерфейсін жасаңыз

Мен 1-сымды шина құрастырушыны компьютердің артқы жағында rs232 портына жай отыра алатындай етіп салғанды ұнатамын.

1 -қадам) Сіз оны қаншалықты кішкентай етіп жасай алатындығыңызды анықтаңыз. Барлық компоненттерді перфордқа қойыңыз. Оларды тізбекті ескере отырып орналастырыңыз. Біз тізбектің түбіне ешқандай сым қосқымыз келмейді! Сурет. 2 -қадам) Дұрыс өлшемдегі перфорданы кесіңіз. Өткір пышақты кескіңіз келетін тесіктер қатарынан бірнеше рет сүйреңіз. Мұны екі жағынан жасаңыз, содан кейін оны екіге бөліңіз. Ол әдетте сіз жасаған ақаулық желісінде бұзылады. 3) Компоненттерді орнына дәнекерлеңіз. және схеманы аяқтау үшін дәнекерлеу нүктелерін қосыңыз.

3 -қадам: RS232 интерфейсін тексеру

RS232 интерфейсін тексеру
RS232 интерфейсін тексеру
RS232 интерфейсін тексеру
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 -ші іске асыру - серверлік бөлмені бақылау

Іске асыру 1 - Серверлік бөлмені бақылау
Іске асыру 1 - Серверлік бөлмені бақылау
Іске асыру 1 - Серверлік бөлмені бақылау
Іске асыру 1 - Серверлік бөлмені бақылау
Іске асыру 1 - Серверлік бөлмені бақылау
Іске асыру 1 - Серверлік бөлмені бақылау

Бұл жүйені бірінші рет енгізгенім - мен жұмыс істейтін студенттік жатақхананың серверлік бөлмесінде. Міне, сізге бірнеше суреттер.

8 -қадам: 2 -ші іске асыру - метеостанция

2 -ші іске асыру - метеостанция
2 -ші іске асыру - метеостанция
2 -ші іске асыру - метеостанция
2 -ші іске асыру - метеостанция
2 -ші іске асыру - метеостанция
2 -ші іске асыру - метеостанция

Мен серверлік бөлмені температура сенсорларымен жабдықтаған кезде, мен төбеге көтерілуге қарсы тұра алмадым!

Ауа райы станциясы серверлік бөлмеге қарағанда біршама қиын. Сыртта кедергілер көп. Күн сенсорға түсіп кетуі мүмкін, ол 5 минуттан кейін 1 -ден 30 градусқа дейін. Мен күндізгі уақытта әр түрлі уақытта күн сәулесін алатын нүктелерге орналастырылған үш сенсордың көмегімен шештім. Жылу өлшеудегі жалғыз «шу» болғандықтан, мен сенсорды кез келген уақытта «сыртқы температура» ретінде қолданамын. Бұл температура соңғы минуттардың орташа мәнімен қайтадан тегістеледі.

9 -қадам: 3 -ші іске асыру - Студенттер жатақханасы

Іске асыру 3 - Студенттер жатақханасы
Іске асыру 3 - Студенттер жатақханасы
Іске асыру 3 - Студенттер жатақханасы
Іске асыру 3 - Студенттер жатақханасы

Менің досым осы нұсқаулықты ұстанды және оның пәтерін температура сенсорларымен жабдықтады. Тоңазытқышта, жуынатын бөлмеде, компьютерде және т.

Ұсынылған: