Mündəricat:

Temperatur Sensoru / Hava İstasyonu: 9 Addım (Şəkillərlə birlikdə)
Temperatur Sensoru / Hava İstasyonu: 9 Addım (Şəkillərlə birlikdə)

Video: Temperatur Sensoru / Hava İstasyonu: 9 Addım (Şəkillərlə birlikdə)

Video: Temperatur Sensoru / Hava İstasyonu: 9 Addım (Şəkillərlə birlikdə)
Video: Hamza Altunisik Hava Kalite Sensoru Calismasi 2024, Noyabr
Anonim
İstilik Sensoru / Hava İstasyonu
İstilik Sensoru / Hava İstasyonu
İstilik Sensoru / Hava İstasyonu
İstilik Sensoru / Hava İstasyonu

Çox sərin rəqəmsal temperatur sensoru DS1820 -dən istifadə edərək bir hava istiliyi və ya temperatur monitoru yaradın. Bu qurğunu bir server otağını izləmək üçün və bir hava istasyonu olaraq istifadə edirəm. Bu layihə aşağıdakılardan ibarətdir.

  • Dallas 1-Wire avtobus şəbəkəsi
  • RS-232 ilə Dallas 1-Wire sistemi arasındakı interfeys
  • Dallas 1-Telli avtobusa (DS1820/DS18s20) qoşulmuş rəqəmsal temperatur sensorlar
  • İstilikləri toplamaq və qrafikə salmaq üçün proqram qurulması

Avtomatik qrafik skriptləri və bu sistemin real həyat tətbiqlərinin şəkillərini daxil etmək üçün 2007-11-18-də yeniləndi.

Addım 1: Ehtiyacınız var

Ehtiyacınız var
Ehtiyacınız var
Ehtiyacınız var
Ehtiyacınız var

Bir hava stansiyası və ya temperatur qeyd cihazı etmək üçün lazım olan budur:

  • Bəzi Linux bacarıqları
  • Əsas elektronika bacarıqları, lehimləmə və s.

Komponentlər

  • 1 6.2V Zener diod (1N5234)
  • 1 3.9V Zener diod (1N5228)
  • 2 Schottky diod (1N5818)
  • 1.5 kq müqavimət
  • 1 2 pinli vintli terminal
  • Lehim nöqtələri olan 1 D-sub 9 qadın konnektoru
  • 1 ədəd kiçik lövhə.
  • Bir və ya daha çox Dallas Semiconductor DS1820 və ya DS18s20 rəqəmsal temperatur sensoru
  • Cat5 kabelləri
  • Boru kiçildin

Addım 2: RS232 İnterfeysini yaradın

RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın
RS232 Arayüzünü yaradın

1-Wire busmasterini o qədər kiçik qurmağı sevirəm ki, rs232 portunda kompüterin arxasında otura bilər.

Addım 1) Nə qədər kiçik edə biləcəyinizi anlayın. Bütün komponentləri bir perfbaord üzərinə qoyun. Onları dövrə nəzərə alaraq yerləşdirin. Dövrün altına heç bir tel əlavə etmək istəmirik! Şəkil. Addım 2) Düzgün ölçülü bir pervaz taxtasını kəsin. Kəsmək istədiyiniz çuxurların üstündən bir neçə dəfə iti bıçağı sürün. Bunu hər iki tərəfdən edin, sonra ikiyə bölün. Adətən yaratdığınız fay xəttində qırılır. 3) Komponentləri yerində lehimləyin. və dövrəni tamamlamaq üçün lehim nöqtələrini birləşdirin.

Addım 3: RS232 İnterfeysinin sınanması

RS232 İnterfeysinin sınanması
RS232 İnterfeysinin sınanması
RS232 İnterfeysinin sınanması
RS232 İnterfeysinin sınanması

1) digitemp-i yükləyin və quraşdırın. Debian və Ubuntu Linux-da bu "sudo apt-get install digitemp" proqramını işə salmaqla edilir. 2) DS1820-ni dövrə qoşun. Orta ayaq DQ portuna gedir, digər iki ayağı gedir GND3 -də) dövrəni bir kompüterə bağlayın rs232 portu. Mən bunu yalnız Linux ilə əhatə edirəm, ancaq bunu Windows -da da etmək mümkündür.. digitemp.type digitemp, sonra hamısını görmək üçün sekmeye basın.. digitemp_DS9097 bu 1 telli busmaster üçün ən doğrusudur. Sadəcə sadəlik üçün əmrimizin "digitemp_DS9097" deyil, "digitemp" olmasını istəyirik. sudo yazın ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Kök olaraq və ya sudo istifadə edərək: Çalışın `digitemp -s/dev/ttyS0 -i`. Bu sensorlar üçün 1wire şəbəkəsini axtarır və digitemp üçün konfiqurasiya faylı yaradır. COM2 istifadə edirsinizsə, bağlı tempsensorun istiliyini oxumaq üçün -s /dev/ttyS1. Runempemp -a` istifadə edin. Ekran görüntüsünə baxın6) İstifadə edəcəyiniz bütün sensorlar üçün bunu edin və ünvanları yazın. Hər biri üçün. Birdən çox sensoru olanda hansının olduğunu bilmək çox xoşdur.

Addım 4: Sensorları və Şəbəkəni yaradın

Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın
Sensorları və Şəbəkəni yaradın

1 telli şəbəkənizi bağlayarkən, cat 5 şəbəkə kabellərindən istifadə etmək istərdiniz.

Digər kabellərdən istifadə etməklə və müxtəlif növ kabelləri birləşdirməklə bağlı pis təcrübələr yaşadım. Cat5 üzərində işləyərkən, 1 telli avtobus olduqca uzun kabellərə sahib ola bilər. Bir hava istasyonu qurğusunda, Linux kompüteri olan bir texniki otaqdan və damına qədər 30 metrlik bir cat5 qaçıram. Damda, kabel hər birinin ucunda bir sensoru olan 5-15 metr uzunluğunda 3 kabelə bölünür. Bu quruluş qüsursuz işləyir. 1 telli şəbəkə olduqca möhkəmdir. Sensorun hazırlanması: Sensoru həm su keçirməz, həm də sərt etmək istəyirsiniz. 1) Cat 5 kabelini istədiyiniz uzunluğa kəsin. 2) Sensor ucunu izolyasiya edin. Yaşıl/ağ -yaşıl birini qoyaraq 4 cütdən 3 -ü kəsin. 3) Kiçik bir büzülmə borusunu yaşıl telin üzərinə sürüşdürün. 4) Yaşıl teli DS1820 -nin orta piminə lehimləyin 5) Büzülmə borusunu yuxarı çəkin, beləliklə orta ayağın bütün metallarını və ona bağlı olan telin metalını örtür. Yerində büzülmək üçün daha yüngül və ya istilik tabancası ilə qızdırın 6) Ağ/yaşıl teli digər iki sancağa lehimləyin. 7) Sensorun və kabelin üzərinə daha böyük bir büzülmə borusu qoyun. Şəkilə baxın. Sonra yerində büzülmək üçün çaxmaqla yumşaq bir şəkildə qızdırın. Bir şeyi yandırmaq istəmirsiniz, alovu büzülmə borusundan 4-10 mm aralı tutun. 8) Sensorlarınızı istədiyiniz yerə qoyun, rs232 interfeysinə qoşulun və kompüterinizə qoşun.

Addım 5: Proqram Quraşdırması - Məlumat Alınması

Proqram Quraşdırması - Məlumat Alınması
Proqram Quraşdırması - Məlumat Alınması

Sensorlarımızı yerində saxladığımız üçün onlardan bəzi məlumatlar toplamaq istəyirik. Linux cihazınızda kök olaraq: 1) Çalışın `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf`Bu konfiqurasiyanı yaradır Fayl digitemp.conf ilə sensorlar. Sensorların hansı nömrəni aldığını görmək üçün çıxışı izləyin. 2) "digitemp -aq -c /etc/digitemp.conf`3" ilə temperaturu yoxlayın Çıxış məlumatlarını bir fayla atın. Apache wwwroot daxilində bir fayla atılıram, beləliklə hər yerdən istiliyə daxil ola bilərəm. 'Digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` əmri digitemp çıxışını fayl digitemp.txt4) Bu prosesi avtomatlaşdırın: "crontab -e` yazın, kökləri crontab açar." * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp. /var /www, rəqəmsalın qaçış yarışması üçün bir neçə saniyə istifadə etməsidir. Digitalemp işləyərkən çıxışı əldə etməyə çalışsanız, natamam bir fayl alacaqsınız. Bu, bu fayldakı məlumatları oxuyan digər skriptləri qarışdıra bilər. (Bu ekran görüntüsünə daxil deyil, bunu unutmusunuz) Hava istasyonunuz artıq işləyir və istədiyiniz hər şeyi etmək üçün məlumatları istifadə edin, qrafikə salın, yüksək/aşağı tempdə e -poçt göndərmək üçün istifadə edin və s.

Addım 6: Proqram Quraşdırması - Qrafik

Proqram Quraşdırması - Qrafik
Proqram Quraşdırması - Qrafik
Proqram Quraşdırması - Qrafik
Proqram Quraşdırması - Qrafik

Burada çətin olan çoxlu ssenariyə ehtiyac var. 1) Skriptləri yerləşdirmək üçün bir yer, şəkillərin saxlanması üçün bir yer və məlumatların saxlanması üçün bir yer hazırlayın. /temperatur`mkdir/var/log/digitemp_rrd`2) Proqram təminatı qurun: PHP və RRDtool-a ehtiyacınız olacaq. konsol icra edilə bilər) 3) Qrafiklərin hazırlanmasından məsul olan skriptləri yükləyin və quraşdırın: tempsensor-0.1.tar.gz linux maşınınıza yükləyin. tempsensor`4) Skriptləri konfiqurasiya edin /etc/tempsensor/config.php açın və bu fayldakı şərhləri izləyin. Əvvəlki addımdakı nümunəni təqib etsəniz "/var/www/digitemp.txt" dən daxil olan məlumatları oxumaq üçün skript dəyişdirin..5) Avtomatlaşdırın. Əvvəlki addımda olduğu kimi bir crontab girişi əlavə edin. Skript hər 5 dəqiqədən bir işləməlidir. Satırlar belə olmalıdır: ` */5 * * * * php /etc/tempsensor/logdata.php``*/5 * * * * php /etc/tempsensor/graphdata.php `6) İşlədiyini yoxlamaq üçün skriptləri əl ilə işləyin. konfiqurasiya faylı.

Addım 7: İcra 1 - Server Otağının Monitorinqi

İcra 1 - Server Otağının Monitorinqi
İcra 1 - Server Otağının Monitorinqi
İcra 1 - Server Otağının Monitorinqi
İcra 1 - Server Otağının Monitorinqi
İcra 1 - Server Otağının Monitorinqi
İcra 1 - Server Otağının Monitorinqi

Bu sistemi ilk tətbiq etdiyim işçi tələbə yataqxanalarındakı server otağında oldu. İşdə sizin üçün bəzi şəkillər.

Addım 8: Tətbiq 2 - Hava Stansiyası

İcra 2 - Hava İstasyonu
İcra 2 - Hava İstasyonu
İcra 2 - Hava İstasyonu
İcra 2 - Hava İstasyonu
İcra 2 - Hava İstasyonu
İcra 2 - Hava İstasyonu

Server otağını temperatur sensörləri ilə təchiz edəndə, bəzilərini damın üstünə qoyaraq müqavimət göstərə bilmədim!

Hava stansiyası server otağından biraz daha çətindir. Çöldə çox müdaxilə var. Günəş bir sensora vura bilər və 5 dəqiqə ərzində -1 ilə 30 dərəcə arasında dəyişə bilər. Günün müxtəlif vaxtlarında günəş işığı alacaq nöqtələrdə yerləşdirilən üç sensordan istifadə edərək bunu həll etdim. İstilik ölçmədə yeganə "səs -küy" olduğundan, "xarici temperaturum" olaraq istənilən vaxt ən aşağı oxunuşlu sensoru istifadə edirəm. Bu temperatur son bir neçə dəqiqənin ortalaması ilə yenidən hamarlanır.

Addım 9: Tətbiq 3 - Tələbə Yataqxanası

İcra 3 - Tələbə Yataq otağı
İcra 3 - Tələbə Yataq otağı
İcra 3 - Tələbə Yataq otağı
İcra 3 - Tələbə Yataq otağı

Bir dostum bu təlimatı izlədi və mənzilini temperatur sensoru ilə təchiz etdi. Soyuducuda, hamamda, kompüterdə və s.:)

Tövsiyə: