Mündəricat:

Şəxsi Meteoroloq: 5 addım
Şəxsi Meteoroloq: 5 addım

Video: Şəxsi Meteoroloq: 5 addım

Video: Şəxsi Meteoroloq: 5 addım
Video: SATIŞ BİR PEŞƏDİR! | Satış meneceri olmaq üçün-5 addım | Azad Qəhrəmanov | SATIŞ | I-3 2024, Noyabr
Anonim
Şəxsi Meteoroloq
Şəxsi Meteoroloq

Meteoroloqunuzun nə vaxt həqiqəti söylədiyini heç düşünmüsünüzmü? Öz meteoroloqunuz olmaq üçün təmkinli, ucuz və sürətli bir yol istəyirsiniz … və bəlkə də kiçik bir layihə? Başqa baxma! Bu sadə cihaz hava şəraitini istədiyiniz yerdən izləyəcək və bir düyməyə toxunaraq həmin havanı izləmək imkanı verəcək.

Bu layihə sizə Flask, Raspberry Pis, GPIO sensorlar və HTML ilə bir az təcrübə verəcək! Yalnız qurmaq əyləncəli deyil, həm də bir çox faydalı xüsusiyyətə malikdir. Meteoroloqunuz işsiz ola bilər …

Təchizat

  • Moruq Pi 3
  • Micro SD kart
  • 1 toplu tel
  • 4 kişidən kişiyə tel
  • 1 DHT11 Sensoru
  • 1 Batareya

Bir çox yer üçün öz etibarlı meteoroloqunuz olmağı planlaşdırırsınızsa, tədarüklərin hər birini neçə cihaza ehtiyacınız olduğuna görə vurun. Ancaq birdən çox cihazı dəstəkləyən kod fərqli olacaq. Bu cihazı qurmaq/sınamaq prosesindəsinizsə, aşağıdakılara sahib olmaq lazım deyil … ancaq bu, çox faydalı olardı.

  • Kompüter monitoru
  • USB klaviatura
  • Mikro USB şarj dəsti

Addım 1: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama

Raspberry Pi -dən istifadə edərək, ehtiyac duyduğumuz ölçüləri edə bilməsi üçün əsas sensoru Raspberry Pi -nin enerji mənbəyinə inteqrasiya etməliyik. Yuxarıda təsvir olunan bu layihədə istifadə olunan əsas sensor ətrafdakı fiziki mühitin temperaturu və rütubətini qeyd edir. Bu sensoru yerləşdirmək və tellərimizdən keçmək üçün çörək taxtası və ya başqa bir montaj qurğusundan istifadə edə bilərsiniz və ya sadəcə dişi-qadın telləri vasitəsilə birbaşa Raspberry Pi cihazındakı sancaqlara bağlaya bilərsiniz.

Sensoru Raspberry Pi -yə düzgün bağlamaq üçün yuxarıda göstərilən kabel sxeminə əsasən. Bir enerji mənbəyinə, bir batareya paketinə və ya bir prizin yaxınlığına ehtiyac olduğunu unutmayın.

Addım 2: Quraşdırın

Tebrik edirik, aparatınız yığılıb!

İndi birbaşa Raspberry Pi və layihənin proqramı ilə işləməyə başlayacağıq. Aşağıdakıların hamısı Raspberry Pi -də klaviatura və monitorla və ya SSH vasitəsilə edilə bilər. Bütün proqramların Raspberry Pi -də işlədilməsini təmin etmək üçün aşağıdakı kitabxanalar lazımdır. Proqramınızın sonradan aşağıdakı kitabxanalardan istifadə etməsinə icazə vermək üçün "pip install" əmrindən istifadə edin:

  • istək
  • RPi. GPIO
  • balon
  • flask_restful
  • flask_wtf
  • wtforms

Bu kitabxanalar quraşdırılarkən hava bir neçə dəfə dəyişə bilər … səbirli olun, meteoroloji imkanlarınızı açmağa çox yaxınsınız!

Bütün kitabxanalarınızı qurduqdan sonra, layihəmizin mühitində qovşaqlar arasında sadə ünsiyyət qurmağa imkan verən yüngül bir çərçivə olan Flask ilə tanış olaq. Bu layihədə Raspberry Pi bir serverə çevrilir. Buradakı sadə tətbiq nümunəsi ilə Flask ilə rahat ola bilərsiniz.

Addım 3: Kod və Çalışma

İndi hardware və proqram kitabxanalarını yığdıqdan sonra, layihə sənədlərinin qurulmasına başlamağa hazırsınız.

Server: Bu layihədə sensora bağlı olan Raspberry Pi server rolunu oynayır. Server istifadəçinin temperatur, rütubət və ya qrafik üzrə bir sorğu göndərməsini gözləməsini gözləyir. Tətbiqin istiliyi, rütubəti, qrafiki və ya hər hansı birinin birləşməsi istəyi ilə düzgün qarşılıqlı əlaqə qurmaq üçün konfiqurasiya edilmiş HTML şablonları yaratdıq (şablon qovluğuna baxın). İstifadəçi yalnız temperatur istəsə, rütubət oxumaq üçün forma seçimindən başqa rütubətlə bağlı heç bir şey görməyəcəyini bildirir. Bir yazı edildikdən sonra server poçtdakı məlumatları toplayır və istifadəçinin tələb etdiyi hərəkəti yerinə yetirir. DHT sensoru oxuduqlarını əldə edir və sonra göstərdiyimiz yeni html forması ilə lüğət arqumenti olaraq ötürülür. İstifadəçi tələb etdikdə server əvvəlki oxunuşların qrafikini yaratmaq üçün həmin oxunuşları da saxlayır.

Tətbiq: İstifadəçinin istəyi ilə formadan təyin olunan son iyirmi dörd sorğunun istiliyini, rütubətini və temperaturu və rütubətini əyani şəkildə əks etdirmək üçün Flask serverinə HTTP sorğuları göndərir. Tətbiq, hər biri üçün üç boolean giriş sahəsinə malik bir Şüşə Forması istifadə edir. İstifadəçi görmək istədiyi üç sahənin hər hansı birləşməsi üçün bir qutu işarələyə bilər. Bu məlumatı görmək istədikləri üçün bəli/yoxdan başqa bir şeyə nəzarət edə bilmirlər. İstifadəçinin istəyindən asılı olaraq göstərmək üçün istifadə etdiyimiz unikal bir html faylı hazırladıq. Bu, yalnız göstərilən oxunmaların istifadəçi tərəfindən tələb olunanları olması üçün edilir. İstifadəçinin temperatur istəməsini və rütubət üçün boş bir şablona və ya boş bir qrafikə baxmasını istəmirik.

Addım 4: Test

Cihaz fayl vasitəsilə işləyir: mainsense.py. Tətbiq tərəfindən istifadə olunan Flask Form sinifimizi ehtiva edən formSense.py faylını gətirir. Server əvvəlcə 'sense.html' işlədir və sonra istifadəçinin sorğu göndərməsini gözləyir. mainsense.py, tətbiqdən GET istəyi istiliyi və ya rütubəti istədikdə və istifadəçilərdən əvvəlki 24 oxunuşu saxladıqda bir an əvvəl sensordan oxunuşların alınmasını gözləyir. İstifadəçinin istifadə etdiyi əvvəlki oxunuşların ən çoxu 24 olan qrafikləri seçə biləcəyi bir qrafik seçimi də var. Html -in yalnız istifadəçinin başqa bir sorğu etmək üçün istifadə edə biləcəyi forma seçimləri və istifadəçi tərəfindən tələb olunan oxunuşlar olduğunu da görə bilərsiniz.

Daha sonra düzgün URI/IP -ə gedə və tətbiqinizlə serveriniz arasında uyğun ünsiyyət xəttini təyin etməlisiniz. Bir neçə test GET sorğusu göndərməyə çalışmalısınız və sensorun sensorunuzun düzgün oxunuşları ilə düzgün cavab verdiyinə əmin olmalısınız. Proqramınız hava saatını düzgün izləyirsə, rəsmi olaraq kabel silməyə hazırıq - yəni hava kanalına bağlı olsaydınız!

Addım 5: Montaj

Cihazın quraşdırılması olduqca başa düşüləndir. Əsasən, cihazın batareya paketinə və ya elektrik prizinə qoşulduğundan əmin olmalı və havanı izləmək üçün cihazı istədiyiniz yerə bağlamaq üçün əmr şeridlərindən istifadə etməlisiniz.

Qeyd: cihaz, yerləşdiyiniz yerin şiddətli hava şəraitindən qoruyan sensoru ilə yerləşdirilməlidir. Bu tamamlandıqdan sonra cihaza SSH daxil etməli və serveri işə salmalısınız. Veb saytı açın və Raspberry Pi serverinizin yerləşdirildiyi yerdən ən son hava ölçmələrini əldə etdiyinizi bilin.

Tövsiyə: