Mündəricat:

İstilik Sensorları Şəbəkəsi: 6 addım
İstilik Sensorları Şəbəkəsi: 6 addım

Video: İstilik Sensorları Şəbəkəsi: 6 addım

Video: İstilik Sensorları Şəbəkəsi: 6 addım
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Noyabr
Anonim
Image
Image

Temperatur və rütubət laboratoriyanızda, mətbəxinizdə, istehsal xəttinizdə, ofisinizdə, qatil robotlarınızda və hətta evinizdə həyati əhəmiyyət kəsb edən məlumatlardır. Birdən çox yeri və ya otağı və ya məkanı izləmək lazımdırsa, etibarlı, yığcam, dəqiq və əlverişli bir şeyə ehtiyacınız var. Bahalı sensorlar ala bilərsiniz, ancaq birdən çox otağa nəzarət edirsinizsə, bu, xərclərinizin artmasına səbəb ola bilər. Bu dərslik, bu sensorları necə quracağınızı və məlumatlarınızı banka zərər vermədən izləməyi göstərəcək.

Bu cihaz kompakt, ucuz, güclü və quraşdırılmış WiFi-yə malik olduğu üçün 14 dollarlıq Raspberry Pi Zero WH üçün mükəmməl bir tətbiqdir. Hər bir sensor qovşağı üçün quraşdırma ~ 31 $ artı göndərmə, vergilər və kassaya başa gələcək. Böyük Britaniya xaricində daha çətin ola biləcək Raspberry Pi Zero WH istisna olmaqla, göndərmə xərclərini minimuma endirmək üçün yuxarıdakı hər bir məhsulu asanlıqla toplu şəkildə əldə edə bilərsiniz. Raspberry Pi Foundation qaydalarına görə birdən çox sıfır satın almağa imkan verən bir satıcı tapa bilməzsiniz.

Zero WH-nin başlığı əvvəlcədən lehimləndiyindən 10 dollar Zero W əvəzinə 14 dollar Zero WH istifadə edirik, bu da layihəmizin montajını çox sürətli və asanlaşdıracaq. DHT22 temperatur/rütubət sensorundan temperatur dəqiqliyi (+/- 0.5 ° C), rütubət aralığı (0-100%) və aşağı qiyməti səbəbindən istifadə edirik. Həm də bir çəkmə rezistoru əlavə etmədən bağlamaq üçün həqiqətən asan bir şey istəyirik.

Təchizat

  • Raspberry Pi Zero WH (14 dollar)
  • Micro SD kart (4 dollar)
  • Raspberry Pi enerji təchizatı (8 dollar)
  • DHT22 Temperatur/Nəmlik Sensoru (5 dollar)
  • (İsteğe bağlı) Raspberry Pi Zero W qutusu (6 dollar)

Addım 1: Quraşdırma

Məclis
Məclis

DHT22, Pi Zero WH cihazınıza qoşulmaq üçün lazım olan üç sancağa sahib olacaq: 5V, Ground və data. DHT22 üzərindəki elektrik pininə '+' və ya '5V' yazılacaq. Bunu Pi Zero WH -nin 2 -ci pininə (sağ üst pin 5V) bağlayın. DHT22 üzərindəki Topraklama pininə '-' və ya 'Gnd' yazılacaq. Bunu Pi Zero WH üzərindəki 6 pininə (5V pininin altındakı iki pin) bağlayın. DHT22 -də qalan pin məlumat pinidir və 'out' və ya 's' və ya 'data' olaraq etiketlənəcəkdir. Bunu Zero WH -də GPIO4 (pin 7) kimi GPIO pinlərindən birinə bağlayın. Əlaqələriniz şəkildəki kimi görünməlidir.

Addım 2: Proqram Quraşdırması

Pi Zero WH cihazınızı ilk dəfə qurmaq üçün monitor və klaviatura lazımdır. Quraşdırıldıqdan sonra, yerinizdə yerləşdirildikdə nə monitora, nə də klaviaturaya ehtiyacınız olacaq. Hər düyünü mümkün qədər kiçik və yığcam saxlamaq istəyirik.

  1. Pi Zero WH cihazınızın yüklənməsi üçün standart Raspbian əməliyyat sistemini qurmalısınız. Pi Zero WH qurmaq üçün Raspberry Pi veb saytındakı təlimatları izləyə bilərsiniz.
  2. Pi Zero WH cihazınızı WiFi şəbəkənizə qoşun. Pi Zero WH cihazınızı WiFi -yə bağlamaq üçün Raspberry Pi veb saytındakı təlimatları izləyə bilərsiniz.
  3. DHT22 sensor məlumatlarını oxumağı çox asanlaşdırmaq üçün Adafruit DHT Python modulunu Pi -yə quraşdırın. Komanda istəyinizə aşağıdakıları daxil edin:

$ sudo pip Adafruit_DHT quraşdırın

Sensorunuzla əlaqə qurmaq üçün lazım olan hər şeyə sahibsiniz. Sonra, məlumatlarınızı zəhmli bir tablosuna və ya SMS/e -poçt xəbərdarlığına çevirə biləcəyiniz üçün sensor məlumatlarınız üçün bir yerə ehtiyacınız var. Layihənin bu addımı üçün Baş Dövlətdən istifadə edəcəyik.

  1. Https://iot.app.initialstate.com saytında bir hesab üçün qeydiyyatdan keçin.
  2. ISStreamer modulunu əmr satırına quraşdırın:

$ sudo pip ISStreamer quraşdırın

Addım 3: Python Script

Sensor məlumatlarını oxumaq və məlumatları Başlanğıc vəziyyətə göndərmək üçün iki Python modulumuzla birlikdə quraşdırılmış əməliyyat sistemimizlə Python skriptimizi yazmağa hazırıq. Aşağıdakı skript, İlkin Dövlət məlumat paketini yaradacaq/əlavə edəcək, DHT22 sensor məlumatlarını oxuyacaq və bu məlumatları real vaxt tablosuna göndərəcək. Etməyiniz lazım olan tək şey 6-11 -ci sətirləri dəyişdirməkdir.

Adafruit_DHT idxal edin

ISStreamer. Streamer idxal Streamer idxal vaxtı # --------- İstifadəçi Ayarları --------- SENSOR_LOCATION_NAME = "Ofis" BUCKET_NAME = ": qismən_sunny: Otaq İstiliyi" BUCKET_KEY = "rt0129" ACCESS_KEY = "İLK DÖVLƏT GİRİŞİNİZİN ANA SƏHİFƏSİNİ BURADA YERİNƏ" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- axın = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) True isə: rütubət, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) əgər METRIC_UNITS: streamer.log (CENSOR_LOC) başqa: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatur (F)", temp_f) rütubət = format (rütubət, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Nəmlik (%)", rütubət) streamer.flush () vaxt.yuxu (60*MINUTES_BETWEEN_READS)

  • Satır 6 - Bu dəyər hər bir qovşaq/temperatur sensoru üçün unikal olmalıdır. Bu sensor qovşağınızın otaq adı, fiziki yeri, unikal identifikatoru və ya hər hansı bir şey ola bilər. Bu qovşaqdakı məlumatların tablosundakı öz məlumat axınına getməsini təmin etmək üçün hər bir qovşaq üçün unikal olduğuna əmin olun.
  • Satır 7 - Məlumat paketinin adı budur. Bu, Başlanğıc Dövlət UI -də istənilən vaxt dəyişdirilə bilər.
  • Xətt 8 - Bu, kovanın açarıdır. Eyni paneldə göstərilməsini istədiyiniz hər qovşaq üçün eyni kova düyməsi olmalıdır.
  • Satır 9 - Bu, İlkin Dövlət hesabınıza giriş açarınızdır. Bu açarı İlkin Hesab hesabınızdan kopyalayın+yapışdırın.
  • Sətir 10 - Sensorun oxunması arasındakı vaxtdır. Buna uyğun olaraq dəyişdirin.
  • Satır 11 - Metrik və ya imperiya vahidlərini təyin edə bilərsiniz.

Pi Zero WH -də Python skriptinizdə 6–11 -ci sətirləri qurduqdan sonra mətn redaktorunu qeyd edin və çıxın. Skriptini aşağıdakı əmrlə işlədin:

$ python tempsensor.py

Hər bir sensor düyünü üçün bu addımları təkrarlayın. Hər bir düyün eyni giriş düyməsini və çömçə düyməsini istifadə edərək Başlanğıc vəziyyətə məlumat göndərdiyi müddətdə bütün məlumatlar eyni məlumat paketinə daxil olacaq və eyni tablosunda görünəcək.

Addım 4: İdarəetmə Paneli

Tablosuna
Tablosuna
Tablosuna
Tablosuna

İlkin Dövlət hesabınıza gedin, çömçə rəfinizdəki kova adını vurun və məlumatlarınızı tablosuna baxın. İdarə panelinizi fərdiləşdirə və SMS/e -poçt tetikleyicilerini qura bilərsiniz. Şəkildə üç fərqli otaq üçün temperatur və rütubət toplayan üç sensor qovşağı olan bir tablosu göstərilir.

Tablosuna bir fon şəkli əlavə etməyi seçə bilərsiniz.

Addım 5: Avtomatik Çalışdırma və Monitorinq Prosesini və IP

Avtomatik Çalışdırma və Monitorinq Prosesləri və IP
Avtomatik Çalışdırma və Monitorinq Prosesləri və IP

Birdən çox qovşaq qurduqdan sonra, hər bir düyünün işləməsini təmin etmək üçün onu izləmək üçün bir yol istəyəcəksiniz. Yəqin ki, kompakt saxlamaq üçün hər bir sensor qovşağını monitor və ya klaviatura/siçan olmadan işlədəcəksiniz. Bu o deməkdir ki, hər düyünün skriptinizi avtomatik olaraq açmasını və işə salmasını istəyəcəksiniz. Yuxarıda göstərildiyi kimi lazımlı bir proses/IP ünvanı tablosu yaratmaq üçün İlkin Hesab hesabınızdan istifadə edə bilərsiniz. Bu tablosunu yaratmaq və Pi Zero WH cihazınızı Python skriptinizi açılışda avtomatik işə salmaq üçün ətraflı təlimatı burada tapa bilərsiniz.

Addım 6: Nəticə

Nəticə
Nəticə

Tək bir sensor qovşağı işə düşdükdən sonra, quruluşunuzu lazım olduğu qədər təkrarlamaq asan və nisbətən ucuzdur. Pi Zero WH -dən istifadə etmək, çox gücə malik olduğu üçün digər vəzifələri yerinə yetirmək üçün rahatlıq verir. Məsələn, Pi Zero WH -dən birini istifadə edərək yerli hava məlumatlarını bir hava API -dən çıxarıb sensor panelinizə əlavə edə bilərsiniz. Sensor qovşaqlarınızı sıradan çıxarmaq qərarına gəlsəniz, Pi Zero WH cihazlarınızı digər layihələr üçün yenidən istifadə edə bilərsiniz. Bu rahatlıq, gələcəkdə layihənizə sərmayə qoymağa kömək edir.

Tövsiyə: