Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй
- Алхам 2: RS232 интерфэйсийг бүтээх
- Алхам 3: RS232 интерфэйсийг туршиж үзээрэй
- Алхам 4: Мэдрэгч ба сүлжээг хий
- Алхам 5: Програм хангамжийн тохиргоо - Мэдээлэл цуглуулах
- Алхам 6: Програм хангамжийг тохируулах - График хийх
- Алхам 7: Хэрэгжилт 1 - Серверийн өрөөний хяналт
- Алхам 8: Хэрэгжилт 2 - Цаг уурын станц
- Алхам 9: Хэрэгжилт 3 - Оюутны дотуур байр
Видео: Температур мэдрэгч / Цаг уурын станц: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
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 интерфэйсийг бүтээх
Би 1-Wire busmaster-ийг компьютерийн ард rs232 порт дээр суух боломжтой тийм жижиг хэмжээтэй бүтээх дуртай.
Алхам 1) Та үүнийг хичнээн жижиг болгож болохыг олж мэдээрэй. Бүх бүрэлдэхүүн хэсгүүдийг perfbaord дээр тавь. Тэдгээрийг хэлхээндээ анхаарч байрлуул. Бид хэлхээний доод хэсэгт утас оруулахыг хүсэхгүй байна! Зураг. Алхам 2) Зөв хэмжээтэй перфрон хавтанг хайчилж ав. Зүсэхийг хүссэн нүхнийхээ дээгүүр хурц хутгаа хэдхэн удаа чирэхэд л хангалттай. Үүнийг хоёр талаас нь хий, дараа нь хоёр хуваа. Энэ нь ихэвчлэн таны үүсгэсэн алдааны шугам дээр эвдэрдэг. 3) Бүрэлдэхүүн хэсгүүдийг гагнах. мөн хэлхээг дуусгахын тулд гагнуурын цэгүүдийг холбоно.
Алхам 3: 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 - Серверийн өрөөний хяналт
Энэ системийг миний анхны хэрэгжүүлэлт бол миний ажиллаж буй оюутны дотуур байрны серверийн өрөөнд байсан юм. Энд танд зориулж хэдэн зураг байна.
Алхам 8: Хэрэгжилт 2 - Цаг уурын станц
Серверийн өрөөг температур мэдрэгчээр тоноглоход дээвэр дээр дээвэр дээр тавихыг эсэргүүцэж чадсангүй!
Цаг агаарын станц нь серверийн өрөөнөөс арай илүү төвөгтэй байдаг. Гадуур маш их хөндлөнгөөс оролцож байна. Нар мэдрэгчийг цохиж, 5 минутын дотор -1-30 хэм хүртэл илгээдэг. Би үүнийг өдрийн цагаар өөр өөр цагт нарны гэрэл хүлээн авах цэгүүдэд байрлуулсан гурван мэдрэгч ашиглан шийдсэн. Дулаан нь хэмжлийн цорын ганц "чимээ шуугиан" учраас би хамгийн бага уншилттай мэдрэгчийг хүссэн үедээ "гаднах температур" болгон ашигладаг. Энэ температурыг сүүлийн хэдэн минутын дундажаар дахин тэгшлэв.
Алхам 9: Хэрэгжилт 3 - Оюутны дотуур байр
Миний нэг найз энэ зааврыг дагаж, байраа температур мэдрэгчээр тоноглосон. Хөргөгч, угаалгын өрөө, компьютер гэх мэт.:)
Зөвлөмж болгож буй:
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DIY цаг уурын станц ба WiFi мэдрэгч станц: 7 алхам (зурагтай)
DIY цаг уурын станц ба WiFi мэдрэгч станц: Энэхүү төсөлд би WiFi мэдрэгч станцын хамт цаг агаарын станцыг хэрхэн яаж хийхийг танд үзүүлэх болно. Мэдрэгч станц нь орон нутгийн температур, чийгшлийн өгөгдлийг хэмжиж, WiFi -ээр цаг уурын станц руу илгээдэг. Цаг уурын станц дараа нь
BMP280 -DHT11 ашигладаг Arduino цаг уурын станц - Температур, чийгшил ба даралт: 8 алхам
BMP280 -DHT11 -ийг ашигладаг Arduino цаг уурын станц - Температур, чийгшил ба даралт: Энэхүү гарын авлагад TFT 7735 LCD дэлгэц дээр ТЕМПЕРАТУР, ЧИЙНЭ, ДАРАЛТЫГ харуулах цаг уурын станц хэрхэн хийх талаар сурах болно
RPi цаг уурын станц ба дижитал цаг: 4 алхам (зурагтай)
RPi цаг уурын станц ба дижитал цаг: Энэ бол хурдан бөгөөд хялбар төсөл бөгөөд үзүүлэх сайхан дэлгэц юм. Энэ нь цаг хугацаа, цаг агаарын нөхцөл байдал, температурыг хоёуланг нь харуулдаг. Хэрэв танд харсан зүйл тань таалагдаж байвал миний хийсэн зүйлийг дагаж мөрдөхийн тулд намайг Instagram, Twitter (@Anders644PI) дээр дагаарай
BME280 мэдрэгч бүхий ESP32 WiFi цаг уурын станц: 7 алхам (зурагтай)
BME280 мэдрэгч бүхий ESP32 WiFi цаг уурын станц: Эрхэм хүндэт найзууд маань өөр хичээлд тавтай морил! Энэхүү гарын авлагад бид WiFi ашиглах цаг агаарын станцын төслийг бүтээх гэж байна. Бид шинэ, гайхалтай ESP32 чипийг Nextion дэлгэцтэй хамт анх удаа ашиглах гэж байна. Энэ видеон дээр бид