Mundarija:

Bulutli ob -havo ma'lumoti: 11 qadam (rasmlar bilan)
Bulutli ob -havo ma'lumoti: 11 qadam (rasmlar bilan)

Video: Bulutli ob -havo ma'lumoti: 11 qadam (rasmlar bilan)

Video: Bulutli ob -havo ma'lumoti: 11 qadam (rasmlar bilan)
Video: Tug’ilgan sanangizning oxirgi raqami Hayotingiz sirini ochishi mumkin! 2024, Noyabr
Anonim
Bulutli ob -havo ma'lumoti
Bulutli ob -havo ma'lumoti

Bu loyiha Raspberry Pi Zero W. yordamida ob -havo bulutini yaratadi, u Yahoo Weather API -ga ulanadi va ertangi kun uchun prognozga qarab ranglarni o'zgartiradi.

Men Viskonsin gaz binosidan ilhomlandim, uning tomida olov bor, bashoratga qarab o'zgaradi. Bu Miluokidagi (WI) diqqatga sazovor joy.

Quyidagi she'r u bilan ketadi.

Olov qizil bo'lsa, oldinda iliq ob -havo! Olov oltin bo'lsa, sovuqdan ehtiyot bo'ling! Olov ko'k bo'lsa, ko'rinishda hech qanday o'zgarish bo'lmaydi! Yonayotgan olov bo'lsa, qor yoki yomg'ir kuting!

Menimcha, bulut devorga chiroyli ko'rinadi. Agar keyingi kun uchun prognoz qilinadigan yuqori daraja 10% dan yuqori bo'lsa, qizil rang qizil bo'ladi, agar past darajadagi sovuq 10% dan yuqori bo'lsa, u oltin bo'ladi. Ammo, agar ikkala mezon ham bajarilsa, qizil rang har doim g'alaba qozonadi. Agar hech qanday mezon bajarilmasa, bulut ko'k bo'lib qoladi. Agar yomg'ir yoki qor bo'lsa, u miltillaydi.

1 -qadam: 2019 -ni yangilang

Yahoo men bu uchun ishlatgan API -ni to'xtatganga o'xshaydi. Shunday qilib, hozirda ushbu qo'llanma ushbu bo'lim uchun ishlamaydi. Qo'shimcha ma'lumotni https://developer.yahoo.com/weather/ saytida ko'rish mumkin.

2 -qadam: kerakli qismlar

Rasm
Rasm
  • Neopixels Strip - har bir metr uchun 60 LED
  • Sawtooth rasm uchun ramka ilgichlari
  • 3M SJ5302 aniq tampon
  • 1/2 dyuym x 6 dyuym x 3 fut S4S eman taxtasi
  • 1/8 "qattiq taxta
  • 1/8 dyuymli akril oq shaffof
  • 1/8 "yog'och dübel
  • Watco Natural Danish Oil Wood Finish ham qo'shimcha bulutlar uchun ixtiyoriy ravishda quyuq yong'oq
  • Yog'och yopishtiruvchi
  • Issiq yopishtiruvchi qurol
  • Asosiy qurol
  • Qoplamali yadroli silikon qopqoq - 25ft 26AWG - qizil, qora va ko'k
  • Raspberry Pi Zero W
  • Micro SD karta
  • USB kabeli oq - yoki siz yotqizilgan simni kesib oling

3 -qadam: qismlarni kesib oling

Rasm
Rasm

Men ularni o'chirish uchun svg faylini qo'shdim. Ko'rib turganingizdek, 4 ta qatlam mavjud. Qo'llanmaning qolgan qismida men qismlarimni ag'darib tashlaganimni ko'rishingiz mumkin, chunki menda yuqori qavatdagi baxtsiz hodisa ro'y bergan va nuqsonni yashirish uchun aylantirganman.

2 va 4 -qatlamlarda ichki yo'l va o'rta yo'l o'rtasida 1/8 chuqurlik bo'lishi kerak. Bu diffuzer va orqa panelni ichkariga joylashtirishga imkon beradi. Men diffuzor uchun shaffof akril va orqa panel uchun qattiq taxtadan foydalanardim.

Rasm
Rasm

Bu qismlarni kesishdan oldin mening Shapeoko3 -da oldindan ko'rish tasviri edi. Biz ichki bulutlarni keyinchalik qo'llanmada qayta ishlatamiz, shuning uchun ularni axlatga tashlamang.

Rasm
Rasm

Bulut shakli softicons.com saytidan olingan, chunki mening chizish qobiliyatim unchalik yaxshi emas.

4 -qadam: Bulutni yig'ing

Rasm
Rasm

Qismlarni kesib bo'lgach, siz ularni bir -biriga yopishtirishingiz mumkin, faqat ikkita qismga elim kerak. Hizalanishga yordam berish uchun 1/8 dübel teshiklarga joylashtiriladi. Men hech qanday elim ishlatmadim, shuning uchun qatlamlar bir -biriga yopishtirilgach, ularni olib tashlashim mumkin edi.

Rasm
Rasm
Rasm
Rasm

Quritish paytida qismlarni bir -biriga mahkam yopish uchun qisqichlardan foydalaning. Tikmalardan to'kilgan ortiqcha elimlarni artib oling.

Rasm
Rasm

Yelim quriganda, men parchalarni ichkaridan oldim va 150, keyin 220 grit bilan maydalab tashladim. Keyin dog 'ustiga artib oldim. Men "Watco Danish Oil of Dark yong'oq" dan, boshqalari uchun tabiiy yog'dan foydalandim. Toza mato bilan dog 'qo'ying va shunchaki bulutlarni arting. Bir chetga qo'ying va quriting. Yog 'yoqilmasligi uchun matoni quritib turing.

Bundan tashqari, yuqori qatlamni bo'yash uchun yaxshi vaqt. Shunday qilib, siz keyinchalik diffuzor bo'ylab dog 'olmaysiz.

Asosiy bulutni bo'yash

Yelim quriganidan so'ng siz tabiiy bulutli yog'ni ishlatib, asosiy bulutni bo'yashingiz va bo'yashingiz mumkin.

Rasm
Rasm

5 -qadam: Neopixel chizig'ini qo'shing

Rasm
Rasm

Ipning kerakli miqdorini aniqlash uchun uni ichkariga joylashtirdim va uning barcha qismlarga etib borishiga ishonch hosil qildim. Men 19 ta chiziqdan foydalanishni yakunladim. Ammo yopishtirgandan so'ng, men 20 dan foydalanishim kerak edi.

Rasm
Rasm

Keyin tasma atrofidagi rezina niqobni olib tashladim, chunki menga bu qism kerak emas edi. Endi men Pi Zero -ga ulash uchun chiziqqa simlar qo'shishim kerak edi.

Rasm
Rasm

Agar siz simning uchlari bilan birga ipning uchini oldindan lehimlasangiz, bu yaxshiroq ishlashini topdim.

Rasm
Rasm

Endi simlarni echish uchun lehimlang.

Rasm
Rasm

Orqa plastinka qo'yilgan holda, NeoPixel tasmasini bulut chetiga mahkamlash uchun bir necha joylarga issiq elim surting. Ipni orqa plastinkaga iloji boricha yaqinroq tutishga harakat qiling. Ko'rib turganingizdek, men chiziqdagi boshqa LEDni ishlatishim kerak edi.

6 -qadam: Diffuser va yuqori qavatni qo'shing

Rasm
Rasm

Diffuser qatlamini ichkariga joylashtiring va ustki qismiga ozgina elim surting.

Rasm
Rasm

Yuqoridagi qatlamni mahkamlang va pastga mahkamlang. Iloji boricha uni boshqa qatlamlarga tekislang va ortiqcha elim bilan artib oling.

7 -qadam: uni lehimlang

Rasm
Rasm

Buning uchun simlarni ulash juda oddiy.

Pi -dan Din Neopixelga GPIO 18

5V dan 5Vgacha bo'lgan Neopixelgacha

GND Pi dan GND Neopixelgacha

Rasm
Rasm

USB kabelini lehimlashdan oldin biz uning uchun teshik ochishimiz kerak. Mening simim 3 mm dan biroz pastroq edi, shuning uchun men 3 mm diametrli teshik yordamida burg'ulash qildim, shunda neopikselli chiziqqa burg'ulash kerak emas edi.

Rasm
Rasm

Erkak uchi kompyuterga ulanmagan uchini kesib oling. Keyin simlarga kirish uchun ekranning bir qismini olib tashlang. Bizga faqat Qizil (5V) va Qora (GND) simlari kerak.

Rasm
Rasm

Mana, hamma narsa lehimli ko'rinishi kerak.

8 -qadam: Pi -ni o'rnating

Birinchi narsa - operatsion tizim yuklangan sd -karta. Men Raspbian Jessie Lite -dan foydalanardim.

Rasmni sd kartaga yozish uchun etcher.io kabi dasturdan foydalaning. Bu tugallangach, biz yuklash katalogiga ikkita fayl qo'shishimiz kerak bo'ladi, shunda pi ssh -ni yoqadi va Wi -Fi ma'lumotlari to'g'ri bo'ladi.

Wpa_supplicant.conf faylini matn muharriri bilan oching va unga Wi -Fi ssid va parolingizni qo'ying. Keyin faylni sd kartaga qo'shing. Ssh -ni yoqish uchun bizga faqat ssh kartasida kengaytmasi bo'lmagan ssh deb nomlangan fayl kerak.

Buni yaxshiroq tushuntirishni adafruit.com saytidagi ushbu qo'llanmada topish mumkin

Pi -ga ulaning

Men Pi uchun macun va SSH deb nomlangan dasturdan foydalanaman. Buning uchun ba'zi hujjatlarni Raspberry Pi veb -saytida topish mumkin.

Bitta farq shundaki, ularda siz pi -ning IP -manzilini topishingiz mumkin. Men raspberrypi.local bo'lgan ulanish uchun xost nomidan foydalanishni osonlashtirdim

Kerakli kutubxonalarni o'rnating

Avval bizga pip kerak, shuning uchun bu buyruqni bajaring

sudo apt-get install python-pip

Endi biz so'rovlarni o'rnatishimiz mumkin.

pip o'rnatish so'rovlari

Keyin biz NeoPixel -dan foydalanish uchun zarur bo'lgan elementlarni o'rnatamiz. Bu qadamlar Adafruit veb -saytidan Raspberry Pi -dagi NeoPixels nomli qo'llanmadan olingan.

sudo apt-get install build-essential python-dev git scons swig

Shundan so'ng biz ushbu buyruqlarni bajaramiz

git klon

CD rpi_ws281x skonlari

Keyin

cd python

sudo python setup.py ni o'rnating

Endi barcha kerakli kutubxonalarni o'rnatish kerak.

Pi dasturini oling

Fayllarni GitHub omboridan olishni tavsiya qilaman, chunki kod ba'zida o'zgarishi yoki tuzatilishi mumkin.

Siz tarkibni yangi faylga kesib qo'yishingiz yoki fayllarni uzatish uchun WinSCP -dan foydalanishingiz mumkin.

Agar kesish va joylashtirishda siz ushbu buyruq yordamida yangi fayl yaratmoqchisiz

sudo nano cloud.py

Keyin cloud.py tarkibini joylashtiring

U erga borganingizda, siz bir nechta qiymatlarni o'zgartirishingiz kerak bo'ladi. Agar siz boshqa miqdordagi NeoPixels yoki GPIO pinidan foydalansangiz

Rasm
Rasm

Agar ishlatilgan NeoPixels miqdori boshqacha bo'lsa, LED_COUNT ni o'zgartiring. Xuddi agar ishlatilgan GPIO PIN -kodi boshqacha bo'lsa, LED_PIN o'zgaradi

Rasm
Rasm

72 -qatorda, agar siz sheboygan uchun prognozni xohlamasangiz, manzilni o'zgartirishingiz kerak.

Kodni ishga tushiring

O'zgartirishlar kiritilgandan so'ng siz kodni sinab ko'rishingiz mumkin.

sudo python cloud.py

Rasm
Rasm

Bulut hozir yonib turishi kerak va terminal oynasida siz uning yuqori va pastini, ertangi kunning yuqori va pastini ko'rishingiz kerak.

Ishga tushganda avtomatik ishga tushirish

Avtomatik ishga tushirishni sozlash uchun men ushbu qo'llanmani Raspberry Pi veb -saytidan kuzatdim

Bu rc.local faylga qo'shgan kod qatori.

python /home/pi/cloud.py va

9 -qadam: montajni tugating

Rasm
Rasm

Men o'lchash uchun markerdan foydalanardim va iloji boricha markazni topishga harakat qildim. Keyin men arra tishlarini osib qo'ydim, keyin ikkita rezina tampon.

Rasm
Rasm

Pi -ni biriktirish uchun men o'zim ishonadigan issiq yopishtiruvchi qurolga qaytdim va Pi -ning orqa qismiga issiq elim surtdim va uni orqa panelga mahkamladim.

Rasm
Rasm

Men zımbada bo'sh joy yaratish uchun tornavida ishlatardim.

Rasm
Rasm

Keyin men orqa plastinkani ushlab turish uchun zımbaları egib oldim.

Kichik bulutlarni tugating

Rasm
Rasm

Kichik bulutlarning har biriga ilmoq va ikkita bamper kerak.

10 -qadam: 3D bosib chiqarish

Agar siz yog'och CNC mashinasiga kira olmasangiz, men STL fayllarini qo'shdim. Autodesk Fusion 360 dizayn fayli ham kiritilgan. Shunday qilib, siz dizaynni bosib chiqarishni optimallashtirish uchun o'zgartirishingiz mumkin.

11 -qadam: Yakuniy fikrlar

Bu loyiha juda yaxshi chiqdi. Men qilgan boshqa loyihadagi MDF bilan solishtirganda, emanning ko'rinishi menga juda yoqadi. Men buni esp8266 taxtasi bilan qilishni xohlardim, lekin Arduino IDE va JSON bilan ishlash ko'nikmalarim Pi kabi yaxshi emas.

Kelgusida ushbu loyihaga ba'zi qo'shimchalar diffuzor orqasidagi 7 segmentli displey bo'lib, u hozirgi haroratni ham ko'rsatishi mumkin.

Men ham GitHub fayllarini qo'ydim va agar sizda Pimoroni Blinkt, Pimoroni Unicorn PHAT yoki Raspberry PI Sense Hat bo'lsa kodni qo'shdim.

Internet -narsalar tanlovi 2017
Internet -narsalar tanlovi 2017
Internet -narsalar tanlovi 2017
Internet -narsalar tanlovi 2017

2017 -yil "Internet narsalar" tanlovida bosh mukofot

Tegib bo'lmaydigan qiyinchilik
Tegib bo'lmaydigan qiyinchilik
Tegib bo'lmaydigan qiyinchilik
Tegib bo'lmaydigan qiyinchilik

"Tegib bo'lmaydigan qiyinchilik" da ikkinchi o'rinni egalladi

Chiroqlar tanlovi 2017
Chiroqlar tanlovi 2017
Chiroqlar tanlovi 2017
Chiroqlar tanlovi 2017

"Chiroqlar" tanlovining ikkinchi mukofoti 2017

Tavsiya: