Mündəricat:

Arduino Weathercloud Hava İstasyonu: 16 Addım (Şəkillərlə birlikdə)
Arduino Weathercloud Hava İstasyonu: 16 Addım (Şəkillərlə birlikdə)

Video: Arduino Weathercloud Hava İstasyonu: 16 Addım (Şəkillərlə birlikdə)

Video: Arduino Weathercloud Hava İstasyonu: 16 Addım (Şəkillərlə birlikdə)
Video: Usta şoför işte yaa 2024, Noyabr
Anonim
Arduino Hava Bulud Hava İstasyonu
Arduino Hava Bulud Hava İstasyonu

İnternetə qoşulmuş bir hava stansiyası qurdum. İstilik, rütubət, təzyiq, yağış, külək sürəti, UV indeksini ölçür və daha bir neçə vacib meteoroloji dəyərləri hesablayır. Daha sonra bu məlumatları gözəl qrafika və UX olan weathercloud.net -ə göndərir. Həm də hava kamerası var. Mənə təxminən 140 avroya başa gəldi. Bu stansiyanı məktəb layihəm olaraq etdim. Stansiya Bratislava, Slovakiyadakı məktəbimdə quraşdırılmışdır. Budur cari məlumatlar.

Şəkil krediti: Mimo magazín. İcazə ilə istifadə olunur.

Qeyd: Artıq iki ildən çoxdur ki, bu layihə üzərində işləyirəm. Bu təlimat, bir il əvvəl nəşr etdiyim bir təlimatın yenidən yüklənməsidir, amma o qədər çox dəyişiklik var ki, yeni bir təlimat verməyə qərar verdim. Həm də heç kim heç vaxt bir yaşlı təlimatçılara baxmır

14.12.2018 YENİLƏNİB: Salam! Stansiyama bir anemometr (külək ölçən) əlavə etdim. Yeni mətn və fotoşəkillər var, buna əmin olun

Addım 1: Weathercloud

Hava buludu
Hava buludu

Hər şeydən əvvəl, Weatherclud nədir? Weathercloud, dünyanın hər yerindən məlumatları real vaxtda bildirən böyük bir hava stansiyası şəbəkəsidir. Pulsuzdur və ona bağlı 10 000 -dən çox hava stansiyası var. Birincisi, bütün məlumatların göndərildiyi öz HTML saytım var idi, ancaq öz veb saytınızı və qrafiklərinizi düzəltmək çətindir və bütün məlumatları gözəl qrafika və sabit serverləri olan böyük bir bulud platformasına göndərmək daha asandır. Məlumatların weathercloud -a necə göndəriləcəyini axtardım və sadə bir GET zəngiylə bunu asanlıqla həyata keçirə biləcəyinizi gördüm. Weathercloud -un yeganə problemi, pulsuz bir hesabla yalnız on dəqiqədə bir məlumat göndərməyinizdir, lakin bu, əksər istifadə üçün problem olmamalıdır. İşləmək üçün bir Weathercloud hesabı yaratmalısınız. Sonra veb saytlarında bir stansiya profili yaratmalısınız. Weathercloud -da hava stansiyası profilinizi yaratdığınızda sizə Weathercloud ID və Weathercloud KEY verilir. Bunları saxlayın, çünki Arduino məlumatların hara göndəriləcəyini bilməli olacaq.

Addım 2: Parça siyahısı

Parça siyahısı
Parça siyahısı
Parça siyahısı
Parça siyahısı
Parça siyahısı
Parça siyahısı
Parça siyahısı
Parça siyahısı

Google hesabatları BOM

TƏDBİRLİ QİYMƏT: 140 €/150 $

Addım 3: Alətlər

Alətlər
Alətlər

Bu vasitələr faydalı ola bilər:

tel soyucu

batareya matkabı

lehimleme dəmir

kəlbətinlər

tornavidalar

yapışqan silahı

multimetr

gördüm

ağac qazma ucu

fayl

Addım 4: DS18B20 Günəş Radiasiya Qalxanı

Image
Image
Terminal qutusu
Terminal qutusu

Günəş radiasiya qalxanı, meteoroloji stansiyalarda birbaşa günəş radiasiyasını maneə törətmək və bu səbəbdən ölçülən temperaturdakı səhvləri azaltmaq üçün istifadə edilən çox yaygın bir şeydir. Həm də temperatur sensoru üçün bir tutucu rolunu oynayır. Radiasiya qalxanları çox faydalıdır, lakin ümumiyyətlə poladdan hazırlanır və bahalıdır, buna görə özümdən bir qalxan qurmağa qərar verdim. Belə bir radiasiya qalxanının necə hazırlanacağını göstərən bir təlimat hazırladım. Təlimat verən budur.

Eyni prosesləri göstərən bir video da tapdım ki, bundan istifadə edə biləsiniz:

Addım 5: Terminal Kutusu

Terminal qutusu
Terminal qutusu
Terminal qutusu
Terminal qutusu
Terminal qutusu
Terminal qutusu

Terminal qutusu stansiyanın mərkəzidir. Əsas 14 nüvəli kabel onu server qutusuna bağlayır. DS18B20 kabel ona daxil olur. UV qutusundan olan kabel ona daxil olur. Rütubət və təzyiq sensoruna da sahibdir. Bir terminal qutusu seçərkən, 10x5x5cm (4 "x2" x2 ") ölçüləri olan hər hansı bir IP65 plastik qovşaq qutusundan istifadə edə bilərsiniz.

Addım 6: UV Sensor Box

UV Sensor Qutu
UV Sensor Qutu
UV Sensor Qutu
UV Sensor Qutu
UV Sensor Qutu
UV Sensor Qutu

UV sensor qutusu UVM-30A UV sensoruna malikdir və eyni zamanda əsas terminal qutusu ilə yağış və külək ölçü cihazları arasında bir orta nöqtədir. UV sensor qutusu, tamamilə şəffaf bir örtüyə malik hər hansı bir plastik IP65 qutusu ola bilər.

Addım 7: Hava kamerası

Hava kamerası
Hava kamerası
Hava kamerası
Hava kamerası
Hava kamerası
Hava kamerası

Hava veb kameraları (və ya adlandırmaq istədiyim hava kameraları), əsl hava şəraitinin görüntüsünü yazmaq və ya yayımlamaq üçün istifadə olunur. Şəkildən işığın intensivliyini və bulanıqlığını təyin edə bilərsiniz. Ən ucuz wifi kamerası üçün getdim, ancaq istədiyiniz wifi kameradan istifadə edə bilərsiniz. Bu ucuz kamera yaxşı işləyir, amma bir problemi var. Daim bir axın proqramı olan bir kompüterə sahib olmalısınız. Bu mənim üçün problem yaratmadı, çünki artıq şəbəkədə veb saytı işləyən bir server var, buna görə də axınla maraqlana bilər. Ancaq ev şəbəkənizdə belə bir kompüteriniz yoxdursa, Raspberry pi və Raspberry pi kamera almağı məsləhət görürəm. Daha bahalıdır (25 $ vs 70 $), amma veb kamera istəsəniz başqa bir seçiminiz yoxdur. Hər iki halda da kameranı hava keçirməyən bir qutuya qoymaq lazımdır. UV sensoru ilə eyni qutudan istifadə edə bilərsiniz. Öz qutumu adi bir plastik qutudan və pleksiglasdan hazırladım, amma bu lazım deyil. Kamera üçün batareyanın daimi doldurulması lazımdır. Bunu etmək üçün bir USB kabelini çıxarın və + və - tellərini sensorlar üçün 5V güc çıxışına qoşun. Kameranızı hava yalıtımlı olduğunuzda, zipties ilə yaxşı görünən hər yerə quraşdıra bilərsiniz.

İndi proqram təminatına nəzər salaq. Bu hissə bəzi inkişaf etmiş kodlaşdırma bacarıqları tələb edir. Bütün bunları etmək üçün ev şəbəkənizdə 24/7 işləyən bir kompüteriniz (Raspberry pi ola bilər) olmalıdır. Beləliklə, etməli olduğunuz ilk şey IP kameranızı ev Wi-Fi şəbəkəsinə bağlamaqdır. Sonra istifadəçi adınızı və şifrənizi kamera interfeysindəki istifadəçi adınıza və şifrənizə uyğun olaraq skriptdə dəyişdirməlisiniz. Ssenaridə kameranın IP ünvanını da dəyişdirməlisiniz. Sonra daxil edilmiş skriptin serverinizdə/kompüterinizdə hər 5 dəqiqədən bir işə salınması üçün bir iş planlayıcısı qurmalısınız. Ssenari indi hər 5 dəqiqədən bir kameranın görüntüsünün ekran görüntüsünü çəkməli və əvvəlcədən təyin edilmiş qovluğa saxlamalıdır. Qovluq hər kəsə açıq olmalıdır, belə bir axtarış sisteminə baxa bilərsiniz: example.com/username/webcam.jpg. Weathercloud daha sonra bu görüntünü ümumi qovluqdan götürüb veb səhifəsinə qoya bilər. Burada "canlı" (hər 5 dəqiqədə bir yenilənir) lentini görə bilərsiniz.

Addım 8: Üst Sensorlar Tutucusu

Üst Sensor Tutucusu
Üst Sensor Tutucusu
Üst Sensor Tutucusu
Üst Sensor Tutucusu
Üst Sensor Tutucusu
Üst Sensor Tutucusu
Üst Sensor Tutucusu
Üst Sensor Tutucusu

Üst sensorlar tutucusu, damdakı ən yüksək sensorları (UV, yağış və külək sürəti) tutan polad bir komponentdir. Bu şəkillərdə gördüyünüz hissə yalnız bizim binaya uyğundur. Bu sensorları istədiyiniz yerə bağlaya bilərsiniz. Bu sadəcə bir nümunədir. Artıq damda bir polad boru quraşdırılmışdı, buna görə tutucunu quraşdırmaq asan oldu.

Addım 9: Qalxan Uyğunluğu Problemi

Qalxan Uyğunluğu Problemi
Qalxan Uyğunluğu Problemi
Qalxan Uyğunluğu Problemi
Qalxan Uyğunluğu Problemi
Qalxan Uyğunluğu Problemi
Qalxan Uyğunluğu Problemi

Ethernet qalxanı ilə protoshield arasında sadə bir uyğunluq problemi var. Ethernet qalxanının üstünə protoshield qoya bilməzsiniz, çünki ethernet bağlayıcısı buna icazə vermir. Ethernet qalxanının protoshieldin üstünə qoya bilməzsiniz, çünki ethernet qalxanının ICSP konnektoru vasitəsi ilə arduino ilə birbaşa əlaqəsi olmalıdır, lakin protoshieldda yoxdur. Yaxşı, sadə bir problem, sadə bir həll. Ethernet bağlayıcısının yerləşə bilməsi üçün protoshieldda düzbucaqlı bir çuxur kəsdim.

Addım 10: Yağışın Ölçülməsi

Yağış Ölçmə
Yağış Ölçmə
Yağış Ölçmə
Yağış Ölçmə
Yağış Ölçmə
Yağış Ölçmə

Sifariş verdiyim yağış ölçmə cihazı yaxşı işləyir, amma bununla bağlı böyük bir problem var. I2C və ya RX/TX kimi heç bir ünsiyyət interfeysi yoxdur. Hər dəfə 0,28 mm/m2 -dən çox yağış yağanda 60 mikrosaniyəyə AÇIŞ edən sadə bir keçid var. Arduino, yağış ölçməkdən başqa bir şey etmədikdə bunu asanlıqla tuta bilər. Ancaq başqa vəzifələr (məsələn, temperaturun ölçülməsi və buluda göndərilməsi) olduqda, arduino prosessorunun yağış ölçmə cihazının işə salınması zamanı məşğul olma ehtimalı yüksəkdir. Bu, yağışın səhv oxunmasına səbəb olacaq. Buna görə ikinci bir arduino - arduino nano əlavə etdim. Nanonun yeganə vəzifəsi yağıntıları ölçmək və I2C vasitəsilə master arduinoya göndərməkdir. Bu yolla yağışların oxunuşları hər zaman dəqiq olacaqdır. Həm arduino nano, həm də RTC modulunu tutan bir PCB hazırladım, ancaq onu protoshielda da lehimləyə bilərsiniz. Bilirəm ki, bu ən sadə və ən ucuz həll deyil, amma bəyənirəm və çox səliqəli və nizamlıdır.

Addım 11: Külək Sürətinin Ölçülməsi

Külək Sürətinin Ölçülməsi
Külək Sürətinin Ölçülməsi
Külək Sürətinin Ölçülməsi
Külək Sürətinin Ölçülməsi
Külək Sürətinin Ölçülməsi
Külək Sürətinin Ölçülməsi

Bu addım əvvəlkilərə çox bənzəyir. Külək sürətini ölçən və sonra I2C vasitəsilə göndərən bir lövhə hazırladım. Yalnız əvvəlki addımı RTC olmadan təkrarlayın. Hər iki lövhəni bir yerə yığmağa çalışdım, amma alınmadı.

Addım 12: Server qutusu

Server qutusu
Server qutusu
Server qutusu
Server qutusu
Server qutusu
Server qutusu

Bütün elektronikanı kiçik, mütəşəkkil bir qutuda gizlətmək həmişə yaxşı bir fikirdir. Və server qutusu ilə etdiyim şey budur. Server qutusunda Arduino UNO, ethernet qalxanı, protoshield, 5V tənzimləyicisi, əsas məlumat kabel terminalı və yağış ölçmə lövhəsi var. Arduino haqqında bir qeyd: stansiyanın kodu Arduino UNO yaddaşının təxminən 90% -ni istifadə edir və bu, bəzi problemlərə səbəb ola bilər. Arduino Mega -dan istifadə etməyinizə ehtiyac ola bilər.

Addım 13: Bağlantılar

Əlaqələr
Əlaqələr

Hər şeyi daxil edilmiş sxemə görə bağlayın.

Addım 14: KOD

KOD
KOD

Bu, son hissədir, hamımızın gözlədiyimiz hissədir - işləyirsə, sınağa çəkirik. Ev ünvanınıza və Weathercloud hesabınıza uyğun olaraq IP ünvanını, Weathercloud ID -ni və Weathercloud KEY -ni dəyişdirməlisiniz. Arduino -ya yükləməyə hazırsınız. I2C yağış göndərən kodunu yağış lövhəsindəki Arduino nanosuna və I2C külək göndərənini külək sürəti lövhəsindəki Arduino nano üzərinə yükləməlisiniz. İndex.php skripti də var, bu barədə daha çox məlumat 7 -ci addımdadır..

Addım 15: Quraşdırma

Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma
Quraşdırma

Hava stansiyanızı atelyedə işlətmək bir şeydir, amma onu real dünyanın sərt şəraitində işlətmək başqa şeydir. Quraşdırma proseduru, stansiyanı bağladığınız binadan çox asılıdır. Ancaq günəş radiasiya qalxanı və üst sensorlar tutucunuz varsa, o qədər də çətin olmamalıdır. İstilik və rütubət sensoru həqiqətən binanın hər yerinə yerləşdirilə bilər, ancaq UV sensoru və yağış ölçmə cihazı binanın üstündə olmalıdır. UV sensoru kölgədə ola bilməz və yağış ölçmə cihazı divarın yaxınlığında ola bilməz, əks halda güclü külək olduqda yağış damlaları ölçü cihazına düşməyəcək və oxunuşlar qeyri -dəqiq olacaq. Stansiyanı tipik bir evə necə bağlaya biləcəyinizi göstərən bir şəkil. Damda bir stansiya quraşdırarkən çox diqqətli olmalısınız və beton qazmağı bacaran güclü bir matkapınız olmalıdır.

Addım 16: Tamamlandı

Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi

Təbriklər. Bütün addımları düzgün yerinə yetirsəniz, tam işləyən bir bulud hava stansiyanız var. Burada stansiyamdakı məlumatları görə bilərsiniz. Bəzi suallarınız və ya təklifləriniz varsa, bunları aşağıdakı şərh bölməsində eşitməkdən məmnun olaram.

ESP32 Wi-Fi lövhəsi və bəzi əlavə sensorlar (külək sürəti/istiqaməti, günəş radiasiyası, torpağın rütubəti) istifadə edərək oxşar bir stansiya qurmağı planlaşdırıram. Zövq alın!

Tövsiyə: