Kazalo:

Oblak vremenske napovedi: 11 korakov (s slikami)
Oblak vremenske napovedi: 11 korakov (s slikami)

Video: Oblak vremenske napovedi: 11 korakov (s slikami)

Video: Oblak vremenske napovedi: 11 korakov (s slikami)
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Julij
Anonim
Vremenska napoved Oblak
Vremenska napoved Oblak

Ta projekt naredi vremenski oblak z uporabo Raspberry Pi Zero W. Poveže se z Yahoo Weather API in glede na napoved za naslednji dan spremeni barve.

Navdihnila me je plinska stavba Wisconsin, ki ima na strehi plamen, ki se spreminja glede na napoved. Njegova znamenita znamenitost v Milwaukeeju, WI.

Naslednja pesem gre zraven.

Ko je plamen rdeč, je pred nami toplo vreme! Ko je plamen zlato, pazite na mraz! Ko je plamen modr, ni nobene spremembe! Ko je utripajoč plamen, pričakujte sneg ali dež!

Mislil sem, da bo oblak lepše videti na steni. Če je napoved višje za naslednji dan večja od 10% toplejša, bo rdeča, če je napovedana nizka za več kot 10% hladnejša, bo zlato. Toda v primeru, da sta izpolnjena oba merila, bo vedno zmagala rdeča barva. Če noben od kriterijev ni izpolnjen, oblak ostane modr. Če bo v napovedi kakšen dež ali sneg, bo utripal.

1. korak: Posodobite 2019

Zdi se, da je Yahoo prenehal uporabljati ta API, ki sem ga uporabil za to. Tako da ta priročnik trenutno ne bo deloval za ta del. Več informacij je na voljo na

Korak: Potrebni deli

Slika
Slika
  • Neopixel Strip - 60 LED na meter
  • Obešalniki za okvir za slike Sawtooth
  • 3M SJ5302 prozorni odbijač
  • 1/2 palca x 6 palcev x 3 čevlji S4S hrastova plošča
  • 1/8 "trda plošča
  • 1/8 "akrilna bela prosojna
  • 1/8 "leseni moznik
  • Watco naravno dansko olje Wood Finish tudi temni oreh neobvezno za nekatere dodatne oblake
  • Lepilo za les
  • Pištola za vroče lepilo
  • Pištola za spenjanje
  • Silikonska prevlečena žica z navojem - 25ft 26AWG - rdeča, črna in modra
  • Raspberry Pi Zero W
  • Micro SD kartica
  • USB kabel bele barve - ali pa ga razrežite na drugega

3. korak: Izrežite dele

Slika
Slika

Vključil sem datoteko svg za izrezovanje teh datotek. Kot vidite, obstajajo 4 plasti. V preostalem delu vodnika boste morda videli, da so mi deli obrnjeni, ker sem imel na zgornji plasti napako pri rezanju in jo obrnil, da sem skril napako.

Na plasteh 2 in 4 mora biti 1/8 globok vmes med notranjo potjo in srednjo potjo. To bo omogočilo vdolbino difuzorja in zadnje plošče. Za difuzor sem uporabil prosojen akril, za zadnjo ploščo pa lesonit.

Slika
Slika

To je bila slika predogleda na mojem Shapeoko3, preden sem izrezala dele. Kasneje v vodniku ponovno uporabimo notranje oblake, zato jih ne smete zavreči.

Slika
Slika

Oblika oblaka je bila uporabljena na softicons.com, saj moje risarske sposobnosti niso tako dobre.

4. korak: Sestavite oblak

Slika
Slika

Ko so deli razrezani, jih lahko zlepite skupaj, le dva kosa potrebujejo lepilo. 1/8 moznik nato vstavimo v luknje, da pomagamo pri poravnavi. V njih nisem uporabil lepila, zato sem jih lahko odstranil, ko so plasti zlepljene.

Slika
Slika
Slika
Slika

Med sušenjem držite dele tesno skupaj z nekaj sponkami. Odstranite odvečno lepilo, ki se razlije iz šivov.

Slika
Slika

Medtem ko se lepilo suši, sem od znotraj odstranil koščke odpadkov in jih pobrusil s peskom 150 in nato zrnatostjo 220. Nato sem na madež nanesla robček. Za nekatere sem uporabil dansko olje Watco v temnem orehu, za druge pa naravno. S čisto krpo nanesite madež in samo obrišite oblake. Odstavite in pustite, da se posuši. Pazite, da krpo pravilno obesite, da se posuši, da ne gori iz olj.

Prav tako je pravi čas za barvanje zgornje plasti. Tako kasneje ne boste dobili madežev po celotnem difuzorju.

Obarvajte glavni oblak

Ko se lepilo posuši, lahko z naravnim danskim oljem obrusite in obarvate glavni oblak.

Slika
Slika

5. korak: Dodajte trak Neopixel

Slika
Slika

Za določitev potrebne količine traku sem ga vstavil v notranjost in se prepričal, da je dosegel vse dele. Na koncu sem uporabil 19 trakov. Toda potem, ko sem spoznal lepljenje, bi moral uporabiti 20.

Slika
Slika

Nato sem odstranil gumijasti ovoj okoli traku, ker tega dela nisem potreboval. Zdaj sem moral traku dodati žice za pritrditev na Pi Zero.

Slika
Slika

Ugotovil sem, da deluje bolje, če konec traku vnaprej spajkate skupaj s konci žice.

Slika
Slika

Zdaj spajkajte žice, da jih odstranite.

Slika
Slika

Z vstavljeno hrbtno ploščo nanesite nekaj vročega lepila na nekaj mest, da pritrdite trak NeoPixel na robove oblaka. Poskusite, da je trak čim bližje zadnji plošči. Kot lahko vidite tukaj, bi moral uporabiti drugo LED na traku.

6. korak: Dodajte difuzor in zgornjo plast

Slika
Slika

Plast razpršilnika postavite v vložek in nanesite majhno količino lepila po vrhu.

Slika
Slika

Zdaj, tako kot prej, pritrdite zgornjo plast in jo pritrdite. Čim bolje ga poravnajte z drugimi plastmi in obrišite odvečno lepilo.

7. korak: Spajkajte ga

Slika
Slika

Ožičenje je za to precej preprosto.

GPIO 18 na Pi to Din Neopixel

5V od Pi do 5V Neopixel

GND od Pi do GND Neopixel

Slika
Slika

Pred spajkanjem kabla USB moramo zanj izvrtati luknjo. Moj kabel je bil nekoliko manjši od 3 mm, zato sem izvrtal luknjo s 3 -milimetrskim nastavkom in se prepričal, da ne vrtam v trak neopiksela.

Slika
Slika

Odrežite konec, ki nima Moškega konca, ki je priključen na računalnik. Nato za dostop do žic odstranite del zaščite. Potrebujemo le rdečo (5V) in črno (GND) žico.

Slika
Slika

Takole bi moralo izgledati spajano.

8. korak: Nastavite Pi

Prva stvar, ki jo potrebujete, je sd kartica z naloženim operacijskim sistemom. Uporabil sem Raspbian Jessie Lite.

Uporabite program, kot je etcher.io, da zapišete sliko na sd kartico. Ko bo to končano, bomo morali v zagonski imenik dodati dve datoteki, da bo pi omogočil ssh in pravilne podatke o wifi.

Odprite datoteko wpa_supplicant.conf z urejevalnikom besedila in vanjo vnesite svoj ssid in geslo za wifi. Nato datoteko dodajte na kartico sd. Če želite omogočiti ssh, potrebujemo samo datoteko z oznako ssh, brez razširitev, ki so nameščene tudi na sd kartico.

Boljšo razlago tega lahko najdete tudi v tem priročniku na adafruit.com

Povežite se s Pi

V Pi uporabljam program, imenovan kit in SSH. Nekaj dokumentacije o tem lahko najdete na spletnem mestu Raspberry Pi.

Ena razlika je v tem, da najdete IP pi. Ugotovil sem, da je za povezavo preprosto uporabiti ime gostitelja, ki je raspberrypi.local

Namestite potrebne knjižnice

Najprej potrebujemo pip, zato zaženite ta ukaz

sudo apt-get install python-pip

Zdaj lahko namestimo zahteve.

zahteve za namestitev pipa

Nato bomo namestili elemente, potrebne za uporabo NeoPixels. Ti koraki so vzeti iz vodnika z naslovom NeoPixels na Raspberry Pi s spletnega mesta Adafruit.

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

Po tem zaženemo te ukaze

git clone

cd rpi_ws281x scons

Potem

cd python

sudo python setup.py install

Zdaj bi morale biti vse potrebne knjižnice nameščene.

Prenesite program na Pi

Priporočam, da datoteke dobite iz skladišča GitHub, saj se lahko koda včasih spremeni ali popravi.

Vsebino lahko izrežete in prilepite v novo datoteko ali uporabite WinSCP za prenos datotek.

Če izrežete in prilepite, boste želeli s tem ukazom narediti novo datoteko

sudo nano cloud.py

Nato prilepite vsebino cloud.py

Ko ste tam, boste morda morali spremeniti nekaj vrednosti. Če ste uporabili drugačno količino NeoPixels ali GPIO pin

Slika
Slika

Če je količina uporabljenih NeoPixels drugačna, spremenite LED_COUNT. Enako, če je uporabljen pin GPIO drugačen, spremenite LED_PIN

Slika
Slika

Tudi na vrstici 72 morate spremeniti lokacijo, razen če želite napoved za sheboygan.

Zaženite kodo

Ko opravite spremembe, lahko preizkusite kodo.

sudo python cloud.py

Slika
Slika

Oblak bi se moral zdaj prižgati in v oknu terminala bi morali videti, kaj je danes najvišje in najnižje, jutri pa visoko in nizko.

Nastavljeno na samodejni zagon ob zagonu

Za nastavitev samodejnega zagona sem sledil temu priročniku s spletnega mesta Raspberry Pi

To je vrstica kode, ki sem jo dodal datoteki rc.local.

python /home/pi/cloud.py &

9. korak: Dokončajte montažo

Slika
Slika

Uporabil sem marker za merjenje in poskušal čim bolje najti središče. Nato sem pritrdil obešala za žago in nato dva gumijasta odbijača.

Slika
Slika

Za pritrditev Pi sem se vrnil k svoji zanesljivi pištoli za vroče lepilo in na zadnjo stran Pi pritrdil malo vročega lepila in ga pritrdil na zadnjo ploščo.

Slika
Slika

Za izdelavo prostora v sponki sem uporabil izvijač.

Slika
Slika

Nato upognem sponke, da zadržim zadnjo ploščo.

Dokončajte majhne oblake

Slika
Slika

Majhni oblaki potrebujejo obešalnik in dva odbijača.

10. korak: 3D tiskanje

Vključil sem tudi datoteke STL, če nimate dostopa do CNC stroja za les. Vključena je tudi oblikovalska datoteka Autodesk Fusion 360. Tako lahko spremenite obliko, da jo optimizirate za tiskanje.

11. korak: Zadnje misli

Ta projekt se je izkazal zelo dobro. Zelo všeč mi je videz hrasta v primerjavi z MDF v drugem projektu, ki sem ga naredil. To bi rad naredil s ploščo esp8266, vendar moje znanje z Arduino IDE in JSON ni tako dobro kot s Pi.

Nekaj prihodnjih dodatkov k temu projektu bi bil 7 -segmentni zaslon za difuzorjem, ki bi lahko prikazal tudi trenutno temperaturo.

Datoteke sem postavil tudi v GitHub in dodal kodo, če imate Pimoroni Blinkt, Pimoroni Unicorn PHAT ali Raspberry PI Sense Hat

Natečaj za internet stvari 2017
Natečaj za internet stvari 2017
Natečaj za internet stvari 2017
Natečaj za internet stvari 2017

Velika nagrada na natečaju Internet of Things 2017

Nedotakljivi izziv
Nedotakljivi izziv
Nedotakljivi izziv
Nedotakljivi izziv

Drugo mesto na izzivu Nedotakljivi

Natečaj luči 2017
Natečaj luči 2017
Natečaj luči 2017
Natečaj luči 2017

Druga nagrada na tekmovanju luči 2017

Priporočena: