Sadržaj:

Oblak vremenske prognoze: 11 koraka (sa slikama)
Oblak vremenske prognoze: 11 koraka (sa slikama)

Video: Oblak vremenske prognoze: 11 koraka (sa slikama)

Video: Oblak vremenske prognoze: 11 koraka (sa slikama)
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Studeni
Anonim
Vremenska prognoza Oblak
Vremenska prognoza Oblak

Ovaj projekt stvara vremenski oblak pomoću Raspberry Pi Zero W. Povezuje se s Yahoo Weather API -jem i ovisno o prognozi za sljedeći dan mijenja boje.

Nadahnula me zgrada Wisconsin Gas Building koja ima plamen na krovu koji se mijenja ovisno o prognozi. Njegova je znamenitost u Milwaukeeju, WI.

Uz nju ide sljedeća pjesma.

Kad je plamen crven, pred nama je toplo vrijeme! Kad je plamen zlatne boje, pazite na hladnoću! Kad je plamen plav, nema promjene u pogledu! Kada postoji treperavi plamen, očekujte snijeg ili kišu!

Mislio sam da će oblak ljepše izgledati na zidu. Za kôd ako je predviđeno najviše za sljedeći dan više od 10% toplije, bit će crveno, ako je prognozirano nisko više od 10% hladnije, bit će zlato. Ali samo u slučaju da su ispunjena oba kriterija, crvena boja će uvijek pobijediti. Ako nijedan od kriterija nije zadovoljen, oblak ostaje plav. Ako bude bilo kiše ili snijega u prognozi, treptat će.

Korak 1: Ažurirajte 2019

Čini se da je Yahoo ukinuo ovaj API koji sam koristio za ovo. Tako da trenutno ovaj vodič neće raditi za taj dio. Više informacija možete vidjeti na

Korak 2: Potrebni dijelovi

Slika
Slika
  • Neopikselna traka - 60 LED dioda po metru
  • Vješalice s okvirom za slike Sawtooth
  • 3M SJ5302 prozirni branik
  • 1/2 inča x 6 inča x 3 ft. S4S hrastova ploča
  • 1/8 "lesonit
  • 1/8 "akrilna bijela prozirna
  • 1/8 "drvena tipla
  • Watco Natural Danish Oil Wood Finish također tamni orah opcionalno za neke dodatne oblake
  • Ljepilo za drvo
  • Pištolj za vruće ljepilo
  • Pištolj za spajanje
  • Silikonska žica sa žicom sa jezgrom - 25ft 26AWG - crvena, crna i plava
  • Malina Pi Zero W
  • Micro SD kartica
  • USB kabel bijeli - ili odvojite onaj koji imate okolo

Korak 3: Izrežite dijelove

Slika
Slika

Uključio sam svg datoteku za njihovo izrezivanje. Kao što vidite, postoje 4 sloja. U ostatku vodiča možete vidjeti da su mi dijelovi preokrenuti jer sam imao grešku na gornjem sloju i okrenuo ga da sakrijem mrlju.

Na slojevima 2 i 4 mora postojati 1/8 duboki umetak između unutarnje staze i srednje staze. To će omogućiti uvlačenje difuzora i stražnje ploče. Koristio sam prozirni akril za difuzor i lesonit ploču za stražnju ploču.

Slika
Slika

Ovo je bila slika za pregled na mom Shapeoko3 prije izrezivanja dijelova. Kasnije u vodiču ponovno koristimo unutarnje oblake pa ih nemojte bacati u otpad.

Slika
Slika

Oblik oblaka korišten je s softicons.com jer moje vještine crtanja nisu tako dobre.

Korak 4: Sastavite oblak

Slika
Slika

Nakon što ste izrezali dijelove, možete ih zalijepiti, samo dva komada trebaju ljepilo. 1/8 tipla se zatim stavlja u rupe radi lakšeg poravnanja. U njima nisam koristio ljepilo pa sam ih mogao ukloniti nakon što se slojevi zalijepe.

Slika
Slika
Slika
Slika

Upotrijebite neke stezaljke za držanje dijelova zajedno tijekom sušenja. Obrišite višak ljepila koje se izlije iz šavova.

Slika
Slika

Dok se ljepilo suši, uzeo sam komade otpada iznutra i izbrusio ih sa 150 zrnaca, a zatim sa 220 zrnaca. Zatim sam nanijela maramicu na mrlju. Za neke sam koristila dansko ulje Watco u tamnom orahu, a za druge prirodno. Čistom krpom nanesite mrlju i samo obrišite oblake. Ostavite sa strane i ostavite da se osuši. Pazite da pravilno objesite tkaninu da se osuši kako ne bi izgorjela od ulja.

Također je dobro vrijeme za bojenje gornjeg sloja. Na ovaj način kasnije nećete dobiti mrlje po cijelom difuzoru.

Očistite glavni oblak

Nakon što se ljepilo osuši, možete izbrusiti i obojiti glavni oblak prirodnim danskim uljem.

Slika
Slika

Korak 5: Dodajte Neopixel traku

Slika
Slika

Da bih odredio potrebnu količinu trake, stavio sam je unutra i pobrinuo se da dosegne sve dijelove. Na kraju sam upotrijebio 19 traka. Ali nakon što sam zalijepio shvatio sam da sam trebao upotrijebiti 20.

Slika
Slika

Zatim sam uklonio gumeni omotač oko trake jer mi taj dio nije trebao. Sada sam trebao dodati žice na traku za pričvršćivanje na Pi Zero.

Slika
Slika

Otkrio sam da radi bolje ako prethodno lemite kraj trake zajedno s krajevima žice.

Slika
Slika

Sada lemite žice kako biste ih skinuli.

Slika
Slika

Dok je stražnja umetnuta ploča, nanesite mrvicu vrućeg ljepila na nekoliko mjesta kako biste NeoPixel traku držali uz rubove oblaka. Pokušajte traku držati što bliže stražnjoj ploči. Kao što vidite ovdje, trebao sam upotrijebiti drugu LED na traci.

Korak 6: Dodajte difuzor i gornji sloj

Slika
Slika

Postavite sloj difuzora u umetak i nanesite malu količinu ljepila po vrhu.

Slika
Slika

Sada isto kao i prije pričvrstite gornji sloj i pričvrstite ga. Poravnajte ga s ostalim slojevima što je bolje moguće i obrišite višak ljepila.

Korak 7: Lemite ga

Slika
Slika

Ožičenje je za to prilično jednostavno.

GPIO 18 na Pi to Din Neopixelu

5V od Pi do 5V Neopiksela

GND od Pi do GND Neopixel

Slika
Slika

Prije lemljenja USB kabela moramo izbušiti rupu za njega. Moj je kabel bio mrvicu ispod 3 mm pa sam izbušio rupu pomoću bita od 3 mm pazeći da ne probušim traku od neopiksela.

Slika
Slika

Odrežite kraj koji nema Muški kraj koji se priključuje na računalo. Zatim uklonite dio zaštite kako biste pristupili žicama. Potrebne su nam samo crvena (5V) i crna (GND) žice.

Slika
Slika

Evo kako bi to trebalo izgledati sve zalemljeno.

Korak 8: Postavite Pi

Prvo što je potrebno je sd kartica s učitanim operativnim sustavom. Koristio sam Raspbian Jessie Lite.

Pomoću programa poput etcher.io snimite sliku na sd karticu. Nakon što to dovršimo, morat ćemo dodati dvije datoteke u direktorij za pokretanje kako bi pi omogućio ssh i ispravne podatke o wifiju.

Otvorite datoteku wpa_supplicant.conf s uređivačem teksta i u nju unesite svoj wifi ssid i lozinku. Zatim dodajte datoteku na sd karticu. Za omogućavanje ssh -a potrebna nam je samo datoteka s oznakom ssh bez proširenja stavljena i na sd karticu.

Bolje objašnjenje ovoga također se može pronaći u ovom vodiču na adafruit.com

Povežite se s Pi

Koristim program nazvan kit i SSH za Pi. Neka dokumentacija o tome može se pronaći na web stranici Raspberry Pi.

Jedna je razlika u tome što ste pronašli IP pi. Bilo mi je lakše koristiti samo ime hosta za povezivanje koje je raspberrypi.local

Instalirajte potrebne knjižnice

Prvo nam treba pip pa pokrenite ovu naredbu

sudo apt-get install python-pip

Sada možemo instalirati zahtjeve.

pip zahtjevi za instalaciju

Zatim ćemo instalirati stavke potrebne za korištenje NeoPixela. Ovi su koraci preuzeti iz vodiča pod naslovom NeoPixels na Raspberry Pi s web stranice Adafruit.

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

Nakon toga pokrećemo ove naredbe

git klon

cd rpi_ws281x scons

Zatim

cd python

sudo python setup.py install

Sada bi sve potrebne knjižnice trebale biti instalirane.

Preuzmite program na Pi

Preporučio bih preuzimanje datoteka iz spremišta GitHub jer se kôd može promijeniti ili popraviti u nekim slučajevima.

Sadržaj možete izrezati i zalijepiti u novu datoteku ili koristiti WinSCP za prijenos datoteka.

Ako izrezujete i lijepite, htjet ćete napraviti novu datoteku pomoću ove naredbe

sudo nano cloud.py

Zatim zalijepite sadržaj cloud.py

Kad stignete tamo, možda ćete morati promijeniti nekoliko vrijednosti. Ako ste koristili drugu količinu NeoPixela ili GPIO pina

Slika
Slika

Ako je količina korištenih NeoPixela različita, promijenite LED_COUNT. Isto ako je GPIO pin različit, promijenite LED_PIN

Slika
Slika

Također na liniji 72 trebate promijeniti lokaciju, osim ako ne želite prognozu za sheboygan.

Pokrenite kôd

Kada unesete promjene, možete isprobati kôd.

sudo python cloud.py

Slika
Slika

Oblak bi se trebao sada zasvijetliti, a u prozoru terminala trebali biste vidjeti što prikazuje ono što je danas visoko i nisko, a sutra visoko i nisko.

Postavljeno na automatsko pokretanje pri pokretanju

Za konfiguriranje automatskog pokretanja slijedio sam ovaj vodič s web stranice Raspberry Pi

Ovo je redak koda koji sam dodao u datoteku rc.local.

python /home/pi/cloud.py &

Korak 9: Završite montažu

Slika
Slika

Koristio sam marker za mjerenje i pokušao pronaći centar što je bolje moguće. Zatim sam pričvrstio vješalice za pile, a zatim dva gumena odbojnika.

Slika
Slika

Za pričvršćivanje Pi vratio sam se svom pouzdanom pištolju za vruće ljepilo i stavio mrvicu vrućeg ljepila na stražnju stranu Pi i pričvrstio ga na stražnju ploču.

Slika
Slika

Upotrijebio sam odvijač za stvaranje prostora u heftalici.

Slika
Slika

Zatim savijam spajalice kako bih držao stražnju ploču.

Dovršite male oblake

Slika
Slika

Svaki mali oblak treba vješalicu i dva odbojnika.

Korak 10: 3D ispis

Uključio sam i datoteke STL ako nemate pristup CNC stroju za drvo. Uključena je i datoteka dizajna Autodesk Fusion 360. Na taj način možete izmijeniti dizajn kako biste ga optimizirali za ispis.

Korak 11: Završne misli

Ovaj projekt je ispao prilično dobro. Jako mi se sviđa izgled hrasta u usporedbi s MDF -om u drugom projektu koji sam radio. Volio bih to učiniti s esp8266 pločom, ali moje vještine s Arduino IDE -om i JSON -om nisu tako dobre kao s Pi -jem.

Neki budući dodaci ovom projektu bili bi 7 -segmentni zaslon iza difuzora kako bi mogao prikazati i trenutnu temperaturu.

Također sam stavio datoteke na GitHub i dodao kod ako imate Pimoroni Blinkt, Pimoroni Unicorn PHAT ili Raspberry PI Sense Hat

Natjecanje za Internet stvari 2017
Natjecanje za Internet stvari 2017
Natjecanje za Internet stvari 2017
Natjecanje za Internet stvari 2017

Velika nagrada na natjecanju Internet of Things 2017

Nedodirljivi izazov
Nedodirljivi izazov
Nedodirljivi izazov
Nedodirljivi izazov

Drugoplasirani u nedodirljivom izazovu

Natjecanje svjetla 2017
Natjecanje svjetla 2017
Natjecanje svjetla 2017
Natjecanje svjetla 2017

Druga nagrada na natjecanju Svjetla 2017

Preporučeni: