Мазмуну:

Температура сенсору / Аба ырайы: 9 кадам (Сүрөттөр менен)
Температура сенсору / Аба ырайы: 9 кадам (Сүрөттөр менен)

Video: Температура сенсору / Аба ырайы: 9 кадам (Сүрөттөр менен)

Video: Температура сенсору / Аба ырайы: 9 кадам (Сүрөттөр менен)
Video: Бооруңуз ооруп кооптуу абалга түшкөнүн 15 белгиден билсе болот 2024, Ноябрь
Anonim
Температура сенсору / аба ырайы
Температура сенсору / аба ырайы
Температура сенсору / аба ырайы
Температура сенсору / аба ырайы

Аба ырайы станциясын же температура мониторун түзүңүз 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 интерфейсин куруңуз

RS232 интерфейсин түзүү
RS232 интерфейсин түзүү
RS232 интерфейсин түзүү
RS232 интерфейсин түзүү
RS232 интерфейсин түзүү
RS232 интерфейсин түзүү
RS232 интерфейсин түзүү
RS232 интерфейсин түзүү

Мен 1-Wire Busmasterди ушунчалык кичинекей кылып кургум келет, ал rs232 портунда компьютердин артында эле отура алат.

1 -кадам) Канчалык кичине кыла алаарыңызды аныктаңыз. Бардык компоненттерди perfbaordго коюңуз. Аларды схеманы эске алып коюңуз. Биз чынжырдын түбүнө зым кошкубуз келбейт! Сүрөт. 2 -кадам) Туура өлчөмдөгү перфорбордду кесип алыңыз. Жөн гана кескиңиз келген тешиктердин катарынан курч бычакты бир нече жолу сүйрөңүз. Муну эки тараптан жасаңыз, анан экиге бөлүңүз. Ал, адатта, сиз түзгөн ката сызыгында бузулат. 3) Компоненттерди ордуна коюңуз. жана схеманы бүтүрүү үчүн ширетүүчү пункттарды туташтырыңыз.

3 -кадам: RS232 интерфейсин текшерүү

RS232 интерфейсин текшерүү
RS232 интерфейсин текшерүү
RS232 интерфейсин текшерүү
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 мониторинги

Ишке ашыруу 1 - Server Room мониторинги
Ишке ашыруу 1 - Server Room мониторинги
Ишке ашыруу 1 - Server Room мониторинги
Ишке ашыруу 1 - Server Room мониторинги
Ишке ашыруу 1 - Server Room мониторинги
Ишке ашыруу 1 - Server Room мониторинги

Бул системаны биринчи жолу ишке ашыруу мен иштеген студенттик жатакананын сервердик бөлмөсүндө болду. Бул жерде сиз үчүн кээ бир сүрөттөр бар.

8 -кадам: Ишке ашыруу 2 - Аба ырайы станциясы

Ишке ашыруу 2 - Аба ырайы станциясы
Ишке ашыруу 2 - Аба ырайы станциясы
Ишке ашыруу 2 - Аба ырайы станциясы
Ишке ашыруу 2 - Аба ырайы станциясы
Ишке ашыруу 2 - Аба ырайы станциясы
Ишке ашыруу 2 - Аба ырайы станциясы

Мен сервердик бөлмөнү температура сенсорлору менен жабдып койгондо, кээ бирөөлөрдү чатырга коюуга каршы тура албадым!

Аба ырайы станциясы сервердик бөлмөгө караганда бир аз татаалыраак. Сырттан кийлигишүү көп болуп жатат. Күн сенсорго тийип, 5 мүнөттө -1ден 30 градуска чейин жиберет. Мен муну күндүн ар кайсы мезгилинде күн нурун ала турган чекиттерде орнотулган үч сенсордун жардамы менен чечтим. Жылуулук өлчөөдө жалгыз "ызы -чуу" болгондуктан, мен эң төмөнкү көрсөткүчтөгү сенсорду каалаган убакта "сырткы температурам" катары колдоном. Бул температура акыркы бир нече мүнөттүн орточо көрсөткүчү менен дагы тегизделет.

9 -кадам: Ишке ашыруу 3 - Студенттик жатакана

Ишке ашыруу 3 - Студенттик жатакана
Ишке ашыруу 3 - Студенттик жатакана
Ишке ашыруу 3 - Студенттик жатакана
Ишке ашыруу 3 - Студенттик жатакана

Менин бир досум бул көрсөтмөнү аткарды жана анын батирин температура сенсорлору менен жабдыды. Муздаткычта, ваннада, компьютерде ж.б.:)

Сунушталууда: