Агуулгын хүснэгт:

Температур мэдрэгч / Цаг уурын станц: 9 алхам (зурагтай)
Температур мэдрэгч / Цаг уурын станц: 9 алхам (зурагтай)

Видео: Температур мэдрэгч / Цаг уурын станц: 9 алхам (зурагтай)

Видео: Температур мэдрэгч / Цаг уурын станц: 9 алхам (зурагтай)
Видео: 50 необычных, но невероятных автомобилей с 2002 по 2022 год 2024, Арваннэгдүгээр
Anonim
Температур мэдрэгч / Цаг агаарын станц
Температур мэдрэгч / Цаг агаарын станц
Температур мэдрэгч / Цаг агаарын станц
Температур мэдрэгч / Цаг агаарын станц

DS1820 дижитал дижитал температур мэдрэгчийг ашиглан цаг уурын станц эсвэл температурын хяналтыг бий болго. Энэ тохиргоог серверийн өрөөг хянах, цаг уурын станц болгон ашиглах. Энэхүү төсөл нь:

  • Даллас 1 утастай автобусны сүлжээ
  • RS-232 ба Dallas 1-Wire системийн хоорондох интерфейс
  • Далласын 1 утастай автобусанд холбогдсон дижитал температур мэдрэгч (DS1820/DS18s20)
  • Температурыг цуглуулах, график хийх програм хангамжийн тохиргоо

2007-11-18-ийг шинэчилсэн бөгөөд энэ системийн автомат график скриптүүд болон бодит амьдрал дээр хэрэгжүүлсэн зургуудыг оруулсан болно.

Алхам 1: Танд хэрэгтэй

Чамд хэрэгтэй
Чамд хэрэгтэй
Чамд хэрэгтэй
Чамд хэрэгтэй

Цаг уурын станц эсвэл температур бүртгэгч хийхийн тулд танд дараахь зүйл хэрэгтэй болно.

  • Linux -ийн зарим ур чадвар
  • Электроникийн анхан шатны ур чадвар, гагнуур гэх мэт.

Бүрэлдэхүүн хэсгүүд

  • 1 6.2V Zener диод (1N5234)
  • 1 3.9V Zener диод (1N5228)
  • 2 Шоттки диод (1N5818)
  • 1.5 к резистор
  • 1 2 зүү шураг терминал
  • 1 D-sub 9 гагнуурын цэгтэй эмэгтэй холбогч
  • Перфбон хавтангийн 1 жижиг хэсэг.
  • Нэг буюу хэд хэдэн Даллас хагас дамжуулагч 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" ажиллуулна. 2) DS1820-ийг хэлхээндээ холбоно уу. GND3 -д) хэлхээг rs232 порт руу компьютерт холбоно уу. Би үүнийг зөвхөн Линукс дээр л хийдэг, гэхдээ үүнийг цонхонд хийх боломжтой байдаг. digitemp.type digitemp, дараа нь бүгдийг нь үзэхийн тулд tab дээр дарна уу. digitemp_DS9097 бол энэ 1 утастай автобусны мастерын хувьд хамгийн зөв сонголт юм. Энгийн хялбар болгох үүднээс бид тушаалыг "digitemp_DS9097" биш, харин "digitemp" гэж бичмээр байна. ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Root буюу sudo ашиглан: `digitemp -s/dev/ttyS0 -i` ажиллуулна уу. Энэ нь 1wire сүлжээнд мэдрэгчийг хайж, digitemp -ийн тохиргооны файлыг үүсгэдэг. Хэрэв та COM2 -ийг ашиглаж байгаа бол -s /dev/ttyS1. Run` digitemp -a` ашиглан холбогдсон температурын мэдрэгчийн температурыг уншина уу Олон мэдрэгчтэй бол аль нь болохыг мэдэх нь сайхан байдаг.

Алхам 4: Мэдрэгч ба сүлжээг хий

Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий
Мэдрэгч ба сүлжээг хий

1 утастай сүлжээгээ холбохдоо та cat 5 сүлжээний кабелийг ашиглахыг хүсч байна.

Надад бусад кабелийг ашиглах, янз бүрийн кабелийг хослуулах талаар муу туршлага байсан. Cat5 дээгүүр гүйх үед 1 утастай автобус нь нэлээд урт кабельтай байж болно. Цаг агаарын станцын нэг тохиргоонд би Линукс компьютер бүхий техникийн өрөөнөөс дээвэр хүртэл 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) `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf ажиллуулна уу. Файл digitemp.conf нь yoru мэдрэгчтэй байна. Мэдрэгч ямар тоо авахыг харахын тулд гаралтыг үзээрэй.2) Температурыг `digitemp -aq -c /etc/digitemp.conf`3) ашиглан шалгана уу. Гаралтын өгөгдлийг файл руу хаяна уу. Би apaches wwwroot доторх файл руу хаядаг бөгөөд ингэснээр би температурыг хаанаас ч олж болно. `Digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` тушаал нь digitalemp -ийн гаралтыг file digitemp.txt4) Энэ процессыг автоматжуулна уу: "crontab -e` гэж бичээрэй, энэ нь root crontab -ийг нээнэ." * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt` файлыг хадгалаад хадгална уу. Crontab суулгасан эсэхийг баталгаажуулахын тулд `crontab -l` командыг ажиллуулна уу. Энэ нь Хэрэв digitemp ажиллаж байх үед та гаралт руу нэвтрэхийг оролдвол бүрэн бус файл авах болно. Энэ нь энэ файлаас өгөгдөл уншдаг бусад скриптүүдийг алдагдуулж болзошгүй юм. (Энэ нь дэлгэцийн агшинд ороогүй болно, үүнийг хийхээ мартсан байна) Таны цаг уурын станц одоо ажиллаж байна. Өгөгдлийг ашиглан дуртай зүйлээ хийж, график хийж, өндөр/бага температуртай тохиолдолд имэйлээр илгээнэ үү.

Алхам 6: Програм хангамжийг тохируулах - График хийх

Програм хангамжийн тохиргоо - График хийх
Програм хангамжийн тохиргоо - График хийх
Програм хангамжийн тохиргоо - График хийх
Програм хангамжийн тохиргоо - График хийх

Энэ бол маш олон скриптийг хийх шаардлагатай нарийн төвөгтэй хэсэг юм. 1) Скриптүүдийг байрлуулах, зураг хадгалах газар, өгөгдлийг хадгалах газар болго. /temperature`mkdir/var/log/digitemp_rrd`2) Програм хангамж суулгах: Танд PHP, RRDtool хэрэгтэй болно. "apt-get install rrdtool "" php-ийг суулгах "(php багцууд олон байдаг. консол гүйцэтгэх боломжтой) 3) График хийх үүрэгтэй скриптүүдийг татаж аваад суулгана уу: tempsensor-0.1.tar.gz-ийг линукс машиндаа татаж аваарай. 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 - Оюутны дотуур байр

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

Зөвлөмж болгож буй: