Мазмуну:
- 1 -кадам: Сизге керек
- 2 -кадам: RS232 интерфейсин куруңуз
- 3 -кадам: RS232 интерфейсин текшерүү
- 4 -кадам: Сенсорлорду жана тармакты жасаңыз
- 5 -кадам: Программаны орнотуу - Маалыматтарды алуу
- 6 -кадам: Программаны орнотуу - График
- 7 -кадам: Ишке ашыруу 1 - Server Room мониторинги
- 8 -кадам: Ишке ашыруу 2 - Аба ырайы станциясы
- 9 -кадам: Ишке ашыруу 3 - Студенттик жатакана
Video: Температура сенсору / Аба ырайы: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Аба ырайы станциясын же температура мониторун түзүңүз DS1820 абдан сонун санарип температура сенсорун колдонуп. Бул орнотууну сервер бөлмөсүн көзөмөлдөө үчүн жана метеостанция катары колдонобуз. Бул долбоор төмөнкүлөрдөн турат:
- Даллас 1-Wire автобус тармагы
- RS-232 менен Даллас 1-Вайр системасынын ортосундагы интерфейс
- Санарип температура сенсорлору Даллас 1-Wire автобусуна туташкан (DS1820/DS18s20)
- Температураны чогултуу жана графикке орнотуу
Автоматтык графикалык сценарийлерди жана бул системаны реалдуу турмушта ишке ашыруунун сүрөттөрүн кошуу үчүн 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го коюңуз. Аларды схеманы эске алып коюңуз. Биз чынжырдын түбүнө зым кошкубуз келбейт! Сүрөт. 2 -кадам) Туура өлчөмдөгү перфорбордду кесип алыңыз. Жөн гана кескиңиз келген тешиктердин катарынан курч бычакты бир нече жолу сүйрөңүз. Муну эки тараптан жасаңыз, анан экиге бөлүңүз. Ал, адатта, сиз түзгөн ката сызыгында бузулат. 3) Компоненттерди ордуна коюңуз. жана схеманы бүтүрүү үчүн ширетүүчү пункттарды туташтырыңыз.
3 -кадам: RS232 интерфейсин текшерүү
1) digitempти жүктөп алып, орнотуңуз. Debian жана Ubuntu Linuxто бул "sudo apt-get install digitemp" иштетүү менен ишке ашырылат. GND3те) rs232 портуна компьютерди туташтырыңыз. Мен муну Linux менен гана жасайм, бирок муну терезелерде да жасоого болот.. 4) Эгерде "digitemp" буйругу иштебесе, анда анын digitemp.type digitemp, анан алардын бардыгын көрүү үчүн өтмөктү басыңыз.. digitemp_DS9097 бул 1 зымдуу busmaster үчүн эң туура. Жөнөкөйлүк үчүн, биз буйруктун "digitemp_DS9097" эмес, "digitemp_" болушун каалайбыз. ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Root катары же sudo колдонуу: Run `digitemp -s/dev/ttyS0 -i`. Бул сенсорлор үчүн 1wire тармагын издейт жана digitemp үчүн конфигурация файлын түзөт. Эгерде сиз COM2 колдонуп жатсаңыз, туташкан tempsensorдун температурасын окуу үчүн -s /dev/ttyS1. Run `digitemp -a`'ди колдонуңуз Эгерде сизде бир нече сенсор болсо, кайсынысы экенин билүү жагымдуу.
4 -кадам: Сенсорлорду жана тармакты жасаңыз
1 зымдуу тармагыңызды туташтырганда, cat 5 тармак кабелин колдонууну каалайсыз.
Мен башка кабелдерди колдонууда жана кабелдин ар кандай түрлөрүн бириктирүүдө жаман тажрыйбаларга туш болдум. Cat5тин үстүнөн чуркаганда, 1wire автобусунда узун кабелдер болушу мүмкүн. Бир аба ырайынын станциясында мен Linux компьютери бар техникалык бөлмөдөн чатырга чейин 30 метрлик cat5 чуркайм. Чатырда кабель узундугу 5-15 метр болгон 3 кабелге бөлүнөт, алардын ар биринин учунда сенсор бар. Бул орнотуу кемчиликсиз иштейт. 1 зымдуу тармак абдан күчтүү. Сенсорду жасоо: Сиз сенсорду суу өткөрбөй турган жана катуу кылгыңыз келет. 1) Cat 5 кабелин каалаган узундукка кесиңиз. 2) Сенсордун учун жылуулабаңыз. Жашыл/ак жашыл бирин калтырып, 4 жуптун 3үн кесип салыңыз. 3) Жашыл зымдын үстүнө кичине кысылуучу түтүктү жылдырыңыз. 4) Жашыл зымды DS1820нын ортоңку казыгына ээрчиңиз. 5) Кыскартуучу түтүктү өйдө тарткыла, ошондо ал ортоңку бутунун бардык металлдарын жана ага туташкан зымдын металлын жабат. Андан кийин аны күйгүзүү үчүн күйгүзгүч же жылытуучу пистолет менен жылытыңыз 6) Ак/жашыл зымды башка эки казыкка туташтырыңыз. 7) Сенсор менен кабелдин үстүнө чоңураак кичи түтүктү кой. Сүрөттү караңыз. Андан кийин аны жайыраак күйгүзүү үчүн чырак менен жылытыңыз. Сиз нерсени күйгүзгүңүз келбейт, жалынды кичирейтүүчү түтүктөн 4-10 мм алыс кармаңыз. 8) Сенсорлорду каалаган жерге коюп, rs232 интерфейсине туташып, компьютериңизге сайыңыз.
5 -кадам: Программаны орнотуу - Маалыматтарды алуу
Эми биз сенсорлорубузду орноткондон кийин, биз алардан кээ бир маалыматтарды чогулткубуз келет. Linux машинаңыздын тамыры катары: 1) Run `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. Type" * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp. it /var /www, бул digitalemp жүгүрүү үчүн бир нече секундду колдонот. Эгер digitemp иштеп турганда чыгууга кирүүгө аракет кылсаңыз, анда сиз толук эмес файл аласыз. Бул бул файлдан маалыматтарды окуган башка скрипттерди бузушу мүмкүн. (Бул скриншотко киргизилген эмес, муну унутуп койгон) Сиздин аба бекетиңиз азыр иштеп жатат. Маалыматты каалаган нерсеңиз үчүн колдонуңуз, графикке салыңыз, жогорку/төмөнкү темпте электрондук почта үчүн ж.б.
6 -кадам: Программаны орнотуу - График
Бул жерде сценарийлердин татаал бөлүгү бар. 1) Сценарийлерди, сүрөттөрдү сактай турган жерди жана маалыматтарды сактоочу жерди түзүңүз. /Температура `mkdir/var/log/digitemp_rrd`2) Программаны орнотуу: Сизге PHP жана RRDtool керек болот. консолу аткарылуучу) 3) Графиктерди түзүүгө жооптуу сценарийлерди жүктөп алып, орнотуңуз: tempsensor-0.1.tar.gz линукс машинаңызга жүктөп алыңыз. tempsensor`4) скрипттерди конфигурациялооOpen /etc/tempsensor/config.php жана бул файлдагы комментарийлерди ээрчиңиз. Мурунку кадамдагы мисалды ээрчисеңиз, "/var/www/digitemp.txt" ден кирген маалыматтарды окуу үчүн скриптти өзгөртүңүз..5) Автоматташтыруу. Мурунку кадамдагыдай эле crontab жазуусун кошуңуз. Сценарий ар бир 5 -мүнөттө иштеши керек. Саптар мындай болушу керек: ` */5 * * * * php /etc/tempsensor/logdata.php``*/5 * * * * php /etc/tempsensor/graphdata.php `6) Скрипттердин иштээрин текшерүү үчүн кол менен иштетиңиз. конфигурация файлы.
7 -кадам: Ишке ашыруу 1 - Server Room мониторинги
Бул системаны биринчи жолу ишке ашыруу мен иштеген студенттик жатакананын сервердик бөлмөсүндө болду. Бул жерде сиз үчүн кээ бир сүрөттөр бар.
8 -кадам: Ишке ашыруу 2 - Аба ырайы станциясы
Мен сервердик бөлмөнү температура сенсорлору менен жабдып койгондо, кээ бирөөлөрдү чатырга коюуга каршы тура албадым!
Аба ырайы станциясы сервердик бөлмөгө караганда бир аз татаалыраак. Сырттан кийлигишүү көп болуп жатат. Күн сенсорго тийип, 5 мүнөттө -1ден 30 градуска чейин жиберет. Мен муну күндүн ар кайсы мезгилинде күн нурун ала турган чекиттерде орнотулган үч сенсордун жардамы менен чечтим. Жылуулук өлчөөдө жалгыз "ызы -чуу" болгондуктан, мен эң төмөнкү көрсөткүчтөгү сенсорду каалаган убакта "сырткы температурам" катары колдоном. Бул температура акыркы бир нече мүнөттүн орточо көрсөткүчү менен дагы тегизделет.
9 -кадам: Ишке ашыруу 3 - Студенттик жатакана
Менин бир досум бул көрсөтмөнү аткарды жана анын батирин температура сенсорлору менен жабдыды. Муздаткычта, ваннада, компьютерде ж.б.:)
Сунушталууда:
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
Dark Sky API менен аба ырайы тактасын куруңуз: 5 кадам (сүрөттөр менен)
Dark Sky API менен Аба ырайы тактасын түзүңүз: Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Жаан -чачындуу же күнөстүү аба ырайы эле эмес, температура
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен аба ырайы станциясы: 3 кадам (сүрөттөр менен)
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен метеорологиялык станция: Саламатсызбы! Алар учурдагы абанын басымын, температурасын жана нымдуулугун көрсөтөт. Аларга акыркы 1-2 күндүн ичинде курстун презентациясы жетишпеди. Бул процесске ээ болмок
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
BME280 сенсору менен ESP32 WiFi аба ырайы станциясы: 7 кадам (сүрөттөр менен)
BME280 сенсору менен ESP32 WiFi аба ырайы станциясы: Урматтуу достор, дагы бир окуу куралына кош келиңиздер! Бул окуу куралында биз WiFi иштетилген аба ырайы станциясынын долбоорун түзөбүз! Биз жаңы, таасирдүү ESP32 чипин биринчи жолу Nextion дисплейи менен бирге колдонобуз. Бул видеодо биз