Mündəricat:
- Təchizat
- Addım 1: Kabel çəkmə
- Addım 2: Quraşdırın
- Addım 3: Kod və Çalışma
- Addım 4: Test
- Addım 5: Montaj
Video: Şəxsi Meteoroloq: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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ə
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ə:
Şəxsi Fəaliyyət Qeydiyyatı yaradın: 6 addım
Şəxsi Fəaliyyət Qeydiyyatı yaradın: Londondan olan dostum Paul yeməklərini, fəaliyyətini və yerini tək bir tablosunda izləmək üçün bir yol tapmaq istədi. Məhz bu zaman məlumatları tablosuna göndərəcək sadə bir web forması yaratmaq fikri ortaya çıxdı. Hər iki veb formasını bir yerə qoyardı
Köhnə bir Kompüterdən Şəxsi Mini Masa Fanını necə etmək olar - Cibinizə Uyğundur: 6 Addım
Köhnə Kompüterdən Fərdi Mini Masa Fanını Necə Hazırlamaq olar - Cibinizə Uyğundur: Köhnə bir kompüterdən şəxsi mini masaüstü fanat hazırlamağı sizə göstərəcəyəm. Bir bonus, hətta cibinizə sığmasıdır. Bu çox sadə bir layihədir, buna görə çox təcrübə və ya təcrübəyə ehtiyac yoxdur. Beləliklə başlayaq
DIY Şəxsi Hava İstasyonu Monitoru: 6 addım
DIY Şəxsi Hava İstasyonu Monitoru: DarkSky ,, Mövcud müştərilər üçün API xidmətimiz bu gün dəyişmir, amma artıq yeni qeydləri qəbul etməyəcəyik. API 2021 -ci ilin sonuna qədər fəaliyyətini davam etdirəcək
Arc Reactor a La Smogdog, Çox Şəxsi Layihə…: 13 Addım (Şəkillərlə)
Arc Reactor a La Smogdog, Çox Şəxsi Layihə …: Bu iki adamla nə ortaqlığım var? Bu dəfə saqqal deyil! Hamımızın sinəmizdə bir deşik var, mən və Leo Pectus Excavatum ilə dünyaya gəlmişik, Stark qazancını qazanmalı idi :-) Pectus Excavatum budur (buraya baxın: https: // tr .wikipedia.org/wik
Köhnə Şəxsi Kaset Oynatıcısından Şəxsi Güc: 4 Addım (Şəkillərlə)
Köhnə Şəxsi Kasset Pleyerindən Şəxsi Amp: salam dostlar, bu gün bütün gitara ifa edən dostlarımıza qonşuları və ya ailəsi ilə münasibətlərini yaxşılaşdırmağa kömək edəcəyəm. Səni tək buraxmaq üçün onlara hər 50 dolları şəxsən verməyəcəyəm, sənə bilik vermək