Mündəricat:
- Addım 1: 2019 -u yeniləyin
- Addım 2: Lazım olan hissələr
- Addım 3: Parçaları kəsin
- Addım 4: Bulud yığın
- Addım 5: Neopixel Şeridi əlavə edin
- Addım 6: Diffuser və Üst Layer əlavə edin
- Addım 7: Lehimləyin
- Addım 8: Pi qurun
- Addım 9: Montajı bitirin
- Addım 10: 3d çap
- Addım 11: Son Düşüncələr
Video: Hava proqnozu buludu: 11 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu layihə, Raspberry Pi Zero W. istifadə edərək hava buludu yaradır. Yahoo Weather API -yə qoşulur və növbəti gün üçün proqnozdan asılı olaraq rəngləri dəyişir.
Proqnozdan asılı olaraq damında alov olan Wisconsin Qaz Binasından ilham aldım. Milwaukee, WI -nin simvolu bir yerdir.
Aşağıdakı şeir onunla gedir.
Alov qırmızı olduqda, qarşıda isti hava var! Alov qızıl olanda soyuqdan çəkinin! Alov mavi olduqda, görünüşdə heç bir dəyişiklik yoxdur!
Bir buludun divardan daha gözəl görünəcəyini düşündüm. Kod üçün, növbəti gün üçün proqnozlaşdırılan yüksək 10% -dən çox isti olarsa, qırmızı olacaq, proqnozlaşdırılan minimum 10% -dən çox soyuq olarsa qızıl olacaq. Ancaq hər iki meyar yerinə yetirildiyi təqdirdə qırmızı rəng həmişə qalib gələcək. Heç bir meyar yerinə yetirilmədikdə bulud mavi olaraq qalır. Proqnozda yağış və ya qar yağsa, yanıb -sönəcək.
Addım 1: 2019 -u yeniləyin
Yahoo bunun üçün istifadə etdiyim API -ni dayandırdı. Belə ki, hazırda bu bələdçi həmin hissə üçün işləməyəcək. Daha çox məlumatı https://developer.yahoo.com/weather/ saytından görə bilərsiniz.
Addım 2: Lazım olan hissələr
- Neopixels Strip - metr başına 60 LED
- Sawtooth Şəkil Çərçivə Askıları
- 3M SJ5302 Clear Bumpon
- 1/2 düym x 6 düym x 3 fut S4S Meşə taxtası
- 1/8 "Hardboard
- 1/8 "Akrilik Ağ Şəffaf
- 1/8 "taxta dübel
- Watco Natural Danish Oil Wood Finish də əlavə buludlar üçün isteğe bağlı olaraq Dark Walnut
- Taxta yapışqan
- İsti Yapışqan Tabancası
- Zımba silahı
- Silikon Qapaqlı Telli - 25ft 26AWG - Qırmızı, Qara və Mavi
- Raspberry Pi Zero W
- Mikro SD Kart
- USB Kabel Ağ - və ya ətrafına qoyduğunuzu kəsin
Addım 3: Parçaları kəsin
Bunları kəsmək üçün svg faylını daxil etdim. Gördüyünüz kimi 4 qat var. Kılavuzun qalan hissələrində hissələrimin çevrildiyini görə bilərsiniz, çünki üst təbəqədə kəsilmiş bir qəza yaşadım və ləkəni gizlətmək üçün çevirdim.
2 və 4 qatlarda daxili yolla orta yol arasında 1/8 dərinlikdə bir boşluq olmalıdır. Bu diffuzorun və arxa plakanın içəri girməsinə imkan verəcək. Difüzör üçün şəffaf akril və arxa plitə üçün lövhədən istifadə etdim.
Parçaları kəsmədən əvvəl bu, Shapeoko3 -dəki ön görünüş görüntüsü idi. Daha sonra bələdçidə daxili buludları yenidən istifadə edirik, buna görə onları zibilliyə atmayın.
Rəsm bacarıqlarım o qədər də yaxşı olmadığından istifadə olunan bulud forması softicons.com saytından idi.
Addım 4: Bulud yığın
Parçalar kəsildikdən sonra yapışdıra bilərsiniz, yalnız iki hissəyə yapışqan lazımdır. 1/8 dübel daha sonra hizalanmağa kömək etmək üçün deliklərə qoyulur. İçərisində heç bir yapışqan istifadə etmədim, çünki təbəqələr bir -birinə yapışdırıldıqdan sonra onları çıxara bilərdim.
Quruyarkən hissələri bir -birinə sıx tutmaq üçün bəzi sıxaclardan istifadə edin. Dikişlərdən tökülən artıq yapışqanları silin.
Yapışqan quruyarkən içəridəki qırıntıları götürüb 150, sonra 220 qumla zımparaladım. Sonra ləkəyə bir məlhəm tətbiq etdim. Watco Danimarka yağını qaranlıq qozda, bəziləri üçün təbii istifadə etdim. Təmiz bir parça ilə bir az ləkə çəkin və yalnız buludları silin. Bir kənara qoyun və qurudun. Yağdan yanmaması üçün parça qurudulmaq üçün düzgün bir şəkildə asıldığından əmin olun.
Üst təbəqəni ləkələmək üçün də yaxşı vaxtdır. Bu yolla sonradan diffuzorun hər tərəfində ləkə görməyəcəksiniz.
Əsas buludu ləkələyin
Yapışqan quruduqdan sonra təbii buludu Danimarka yağı ilə zımpara və ləkələyə bilərsiniz.
Addım 5: Neopixel Şeridi əlavə edin
Lazım olan şeridin miqdarını təyin etmək üçün içəriyə qoydum və bütün hissələrə çatdığından əmin oldum. 19 zolaqdan istifadə etdim. Amma yapışdırdıqdan sonra 20 istifadə etməliydim.
Bu hissəyə ehtiyacım olmadığı üçün zolağın ətrafındakı rezin kılıfı çıxardım. İndi Pi Zero -ya bağlamaq üçün zolağa tellər əlavə etməliydim.
Telin ucları ilə birlikdə şeridin ucunu əvvəlcədən lehimləsəniz daha yaxşı işlədiyini gördüm.
İndi telləri soymaq üçün lehimləyin.
Arxa plitə ilə NeoPixel şeridini buludun kənarına tutmaq üçün bir neçə yerə isti yapışqan tətbiq edin. Şeridi arxa plakaya mümkün qədər yaxın tutmağa çalışın. Burada gördüyünüz kimi, zolaqda başqa bir LED istifadə etməliydim.
Addım 6: Diffuser və Üst Layer əlavə edin
Difüzör qatını içəriyə qoyun və üst tərəfə az miqdarda yapışqan tətbiq edin.
İndi üst təbəqəni bağlayın və aşağıya sıxın. Mümkün qədər digər təbəqələrə hizaladığınızdan və artıq yapışqanla silin.
Addım 7: Lehimləyin
Bunun üçün kabel çəkmək olduqca sadədir.
Pi -dən Din Neopixel -ə qədər GPIO 18
Pi -dən 5V Neopixel -ə qədər 5V
GND Pi -dən GND Neopixelə
USB kabelini lehimləməzdən əvvəl bunun üçün bir delik açmalıyıq. Kordonum 3 mm -dən bir qədər aşağı idi, buna görə də 3 mm -lik bir bit istifadə edərək bir delik açdım və neopiksel zolağına qazmamağı təmin etdim.
Kompüterə qoşulan Kişi ucu olmayan ucunu kəsin. Sonra tellərə daxil olmaq üçün ekranlaşdırmanın bir hissəsini çıxarın. Yalnız Qırmızı (5V) və Qara (GND) tellərinə ehtiyacımız var.
Burada hamısının lehimli görünməsi necədir.
Addım 8: Pi qurun
Lazım olan ilk şey, yüklənmiş əməliyyat sisteminin sd kartıdır. Raspbian Jessie Lite istifadə etdim.
Görüntünü sd kartına yazmaq üçün etcher.io kimi bir proqramdan istifadə edin. Bu tamamlandıqdan sonra açılış qovluğuna iki fayl əlavə etməliyik ki, pi ssh -i aktiv etsin və düzgün wifi məlumatı olsun.
Wpa_supplicant.conf faylını mətn redaktoru ilə açın və wifi ssid və şifrənizi daxil edin. Sonra faylı sd kartına əlavə edin. Ssh -i aktivləşdirmək üçün sadəcə sd kartına heç bir uzantısı olmayan ssh etiketli bir fayla ehtiyacımız var.
Bunun daha yaxşı bir izahını bu təlimatda adafruit.com saytında da tapa bilərsiniz
Pi -yə qoşulun
Pi -də macun və SSH adlı bir proqramdan istifadə edirəm. Bunu etmək üçün bəzi sənədləri Raspberry Pi veb saytında tapa bilərsiniz.
Bir fərq, pi -nin IP -ni tapmağınızdır. Raspberrypi.local olan əlaqə qurmaq üçün yalnız host adından istifadə etməyi daha asan tapdım
Lazım olan kitabxanaları quraşdırın
Əvvəlcə pipə ehtiyacımız var, bu əmri işlədin
sudo apt-get python-pip quraşdırın
İndi istəkləri quraşdıra bilərik.
pip quraşdırma tələbləri
Daha sonra NeoPixels istifadə etmək üçün lazım olan elementləri quraşdıracağıq. Bu addımlar, Adafruit veb saytından Raspberry Pi üzərindəki NeoPixels adlı bir bələdçidən alınmışdır.
sudo apt-get install build-essential python-dev git scons swig
Bundan sonra bu əmrləri yerinə yetiririk
git klonu
cd rpi_ws281x ölçüsü
Sonra
cd python
sudo python setup.py qurun
İndi lazım olan bütün kitabxanalar quraşdırılmalıdır.
Proqramı Pi -də əldə edin
Faylları GitHub deposundan almağı məsləhət görürəm, çünki kod bəzən dəyişə və ya düzəldilə bilər.
Məzmunu yeni bir fayla kəsib yapışdıra və ya faylları köçürmək üçün WinSCP -dən istifadə edə bilərsiniz.
Kəsib yapışdırsanız, bu əmrdən istifadə edərək yeni bir fayl yaratmaq istəyəcəksiniz
sudo nano bulud.py
Sonra cloud.py məzmununu yapışdırın
Oraya girdikdən sonra bir neçə dəyəri dəyişdirməyiniz lazım ola bilər. Fərqli miqdarda NeoPixels və ya GPIO pin istifadə edirsinizsə
İstifadə olunan NeoPixellərin miqdarı fərqli olarsa LED_COUNT dəyişir. İstifadə olunan GPIO pininin fərqli olduğu halda LED_PIN dəyişir
72 -ci sətirdə, sheboygan üçün proqnozu istəməsəniz, yerin dəyişdirilməsinə ehtiyacınız var.
Kodu işə salın
Dəyişikliklər edildikdən sonra kodu sınaya bilərsiniz.
sudo python bulud.py
Bulud indi yanmalı və terminal pəncərəsində sabahın yüksək və aşağı ilə birlikdə bugünkü yüksək və aşağı olanları çıxardığını görməlisiniz.
Başlanğıcda avtomatik işə salın
Avtomatik başlamağı konfiqurasiya etmək üçün bu təlimatı Raspberry Pi veb saytından izlədim
Bu rc.local faylına əlavə etdiyim kod xəttidir.
python /home/pi/cloud.py &
Addım 9: Montajı bitirin
Ölçmək üçün bir markerdən istifadə etdim və bacardığım qədər mərkəz tapmağa çalışdım. Sonra mişar dişi askıları, sonra iki rezin tamponu bağladım.
Pi'yi bağlamaq üçün etibarlı isti yapışqan tabancama qayıtdım və Pi'nin arxasına bir az isti yapışqan qoydum və arxa panelə bağladım.
Zımbada boşluq yaratmaq üçün bir tornavida istifadə etdim.
Arxa plakanı tutmaq üçün zımbaları əydim.
Kiçik buludları bitirin
Kiçik buludların hər birinə bir askı və iki tampon lazımdır.
Addım 10: 3d çap
Taxta CNC maşınına girişiniz yoxdursa STL sənədlərini də daxil etdim. Autodesk Fusion 360 dizayn faylı da daxildir. Bu şəkildə çapı optimallaşdırmaq üçün dizaynı dəyişdirə bilərsiniz.
Addım 11: Son Düşüncələr
Bu layihə çox yaxşı çıxdı. Başqa bir layihədə MDF ilə müqayisədə palıd görünüşünü çox bəyənirəm. Bunu esp8266 lövhəsi ilə etmək istərdim, amma Arduino IDE və JSON ilə bacarıqlarım Pi ilə yaxşı deyil.
Bu layihəyə gələcəkdə ediləcək bəzi əlavələr, diffuzorun arxasındakı 7 seqmentli ekran olacaq, belə ki, mövcud temperaturu da göstərə bilər.
Pimoroni Blinkt, Pimoroni Unicorn PHAT və ya Raspberry PI Sense Hat varsa, faylları GitHub -a qoydum və kod əlavə etdim.
Əşyaların İnterneti 2017 Müsabiqəsində Böyük Mükafat
Toxunulmaz Çağırışda Qalib
İşıqlar Yarışmasında 2017 -ci ilin ikinci mükafatı
Tövsiyə:
DIY Sadə Arduino Hava Proqnozu: 3 addım
DIY Sadə Arduino Hava Proqnozu: Bu, qısa müddətdə Yerli hava proqnozu üçün əla bir vasitədir
Art Deco Hava Proqnozu Ekranı: 9 Addım (Şəkillərlə birlikdə)
Art Deco Hava Proqnozu Ekranı: Salam Dostlar, bu Təlimatlandırmada bu Hava Proqnozu Ekranını qurmaq üçün isti görəcəyik. Hava proqnozunu göstərmək üçün 1.8 düymlük rəngli TFT ekranı ilə birlikdə Wemos D1 mini lövhəsindən istifadə edir. Mən də bir korpus hazırladım və 3d çap etdim
Hava proqnozu mayak: 4 addım (şəkillərlə)
Hava Proqnozu Beacon: Bu layihədə, növbəti günün hava proqnozunu əldə etmək üçün 3D çap, LED şeritləri, enerji təchizatı və wifi bağlantısı olan bir Arduino lövhəsi istifadə edərək hazırladığım yerli bir hava mayakından bir model təqdim edirəm. Tədbirin əsas məqsədi
IOT Hava Buludu - OpenWeatherMaps -dan istifadə: 11 Addım (Şəkillərlə)
IOT Hava Buludu - OpenWeatherMaps -dan istifadə: Bu, bir otağın tavanından asılan və internetdən alınan nəticəyə əsasən müəyyən naxışlar oynayan bir buluddur. OpenWeatherMaps -dan hava məlumatlarını alır. Veb interfeysi və ya avtomatik olaraq əl ilə idarə oluna bilər
Köhnə Alarm və Arduino istifadə edərək hava proqnozu saatı: 13 addım (şəkillərlə)
Köhnə Alarm və Arduinodan istifadə edən Hava Proqnozu Saatı: Ətrafımda uzanan qırıq bir zəngli saat var idi və onu saat və hava proqnoz stansiyasına çevirmək üçün bir fikir hazırladım. Bu layihə üçün sizə lazım olacaq: Köhnə dairəvi zəngli saat Arduino Nano BME280 sensor modulu ( temperatur, rütubət, təzyiq) LCD ekran