Mündəricat:

Hava proqnozu buludu: 11 addım (şəkillərlə)
Hava proqnozu buludu: 11 addım (şəkillərlə)

Video: Hava proqnozu buludu: 11 addım (şəkillərlə)

Video: Hava proqnozu buludu: 11 addım (şəkillərlə)
Video: Aeroport bələdçisi / Airport guide 2024, Noyabr
Anonim
Hava Proqnozu Bulud
Hava Proqnozu Bulud

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

Şəkil
Şəkil
  • 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

Şəkil
Şəkil

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.

Şəkil
Şəkil

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.

Şəkil
Şəkil

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

Şəkil
Şəkil

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.

Şəkil
Şəkil
Şəkil
Şəkil

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.

Şəkil
Şəkil

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.

Şəkil
Şəkil

Addım 5: Neopixel Şeridi əlavə edin

Şəkil
Şəkil

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.

Şəkil
Şəkil

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.

Şəkil
Şəkil

Telin ucları ilə birlikdə şeridin ucunu əvvəlcədən lehimləsəniz daha yaxşı işlədiyini gördüm.

Şəkil
Şəkil

İndi telləri soymaq üçün lehimləyin.

Şəkil
Şəkil

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

Şəkil
Şəkil

Difüzör qatını içəriyə qoyun və üst tərəfə az miqdarda yapışqan tətbiq edin.

Şəkil
Şəkil

İ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

Şəkil
Şəkil

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ə

Şəkil
Şəkil

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.

Şəkil
Şəkil

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.

Şəkil
Şəkil

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ə

Şəkil
Şəkil

İ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

Şəkil
Şəkil

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

Şəkil
Şəkil

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

Şəkil
Şəkil

Ö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.

Şəkil
Şəkil

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.

Şəkil
Şəkil

Zımbada boşluq yaratmaq üçün bir tornavida istifadə etdim.

Şəkil
Şəkil

Arxa plakanı tutmaq üçün zımbaları əydim.

Kiçik buludları bitirin

Şəkil
Şəkil

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əsi
Əşyaların İnterneti 2017 müsabiqəsi
Əşyaların İnterneti 2017 müsabiqəsi
Əşyaların İnterneti 2017 müsabiqəsi

Əşyaların İnterneti 2017 Müsabiqəsində Böyük Mükafat

Toxunulmaz Çağırış
Toxunulmaz Çağırış
Toxunulmaz Çağırış
Toxunulmaz Çağırış

Toxunulmaz Çağırışda Qalib

İşıq yarışması 2017
İşıq yarışması 2017
İşıq yarışması 2017
İşıq yarışması 2017

İşıqlar Yarışmasında 2017 -ci ilin ikinci mükafatı

Tövsiyə: