Innholdsfortegnelse:

Værmelding Cloud: 11 trinn (med bilder)
Værmelding Cloud: 11 trinn (med bilder)

Video: Værmelding Cloud: 11 trinn (med bilder)

Video: Værmelding Cloud: 11 trinn (med bilder)
Video: Sådan overføres filer til et flashdrev, tommelfingerdrev eller ekstern harddisk - Windows 11 2024, Juli
Anonim
Værmelding Sky
Værmelding Sky

Dette prosjektet lager en værsky ved hjelp av en Raspberry Pi Zero W. Den kobles til Yahoo Weather API og endrer farger avhengig av prognosen for neste dag.

Jeg ble inspirert av Wisconsin Gas Building som har en flamme på taket som endres avhengig av prognosen. Det er et ikonisk landemerke i Milwaukee, WI.

Følgende dikt følger med.

Når flammen er rød, er det varmt vær foran deg! Når flammen er gull, pass på kulden! Når flammen er blå, er det ingen endring i synet! Når det er en flimrende flamme, forvent snø eller regn!

Jeg trodde en sky ville se finere ut på veggen. For koden hvis den prognostiserte høyden for neste dag er større enn 10% varmere, vil den være rød, hvis den prognostiserte laven er mer enn 10% kaldere, vil den være gull. Men bare hvis begge kriteriene er oppfylt, vil fargen rød alltid vinne. Hvis ingen av kriteriene er oppfylt, forblir skyen blå. Hvis det er regn eller snø i varselet, blinker det.

Trinn 1: Oppdater 2019

Det ser ut til at Yahoo har avviklet denne API -en som jeg brukte til dette. Så for øyeblikket vil denne guiden ikke fungere for den delen. Mer informasjon kan sees på

Trinn 2: Nødvendige deler

Bilde
Bilde
  • Neopixels Strip - 60 lysdioder per meter
  • Sagtannramme henger
  • 3M SJ5302 Clear Bumpon
  • 1/2 tommer x 6 tommer x 3 fot S4S eikebrett
  • 1/8 "hardboard
  • 1/8 "Akryl Hvit Gjennomsiktig
  • 1/8 "tredobbel
  • Watco Natural Danish Oil Wood Finish også Dark Walnut valgfritt for noen ekstra skyer
  • Tre lim
  • Varm limpistol
  • Stiftpistol
  • Silikondeksel Stranded -Core Wire - 25ft 26AWG - Rød, svart og blå
  • Raspberry Pi Zero W
  • Micro SD -kort
  • USB -kabel hvit - eller kutt fra hverandre en du har liggende

Trinn 3: Skjær ut delene

Bilde
Bilde

Jeg har inkludert svg -filen for å kutte disse ut. Som du ser er det 4 lag. Du kan se i resten av guiden at jeg har snudd på delene mine fordi jeg hadde et kutt uhell på det øverste laget og snudde det for å skjule lyden.

På lag 2 og 4 må det være en 1/8 dyp innsats mellom den indre banen og midtbanen. Det vil tillate diffusoren og bakplaten å være innfelt i. Jeg brukte gjennomsiktig akryl til diffusoren og hardboard for bakplaten.

Bilde
Bilde

Dette var forhåndsvisningsbildet på min Shapeoko3 før du skar ut delene. Vi bruker de innvendige skyene senere i guiden, så ikke kast dem.

Bilde
Bilde

Skyformen som ble brukt var fra softicons.com siden mine tegneferdigheter ikke er like gode.

Trinn 4: Sett sammen skyen

Bilde
Bilde

Når delene er kuttet kan du lime det sammen, bare to stykker trenger limet. 1/8 pluggen settes deretter i hullene for å hjelpe til med å justere. Jeg brukte ikke lim i dem, så jeg kunne fjerne dem når lagene er limt sammen.

Bilde
Bilde
Bilde
Bilde

Bruk noen klemmer for å holde delene tette sammen mens de tørker. Tørk av overflødig lim som søl ut fra sømmene.

Bilde
Bilde

Mens limet tørker tok jeg skrapbitene fra innsiden og pusset dem ned med 150 korn og deretter 220 korn. Deretter påførte jeg en tørk på flekken. Jeg brukte Watco dansk olje i mørk valnøtt for noen og naturlig for de andre. Med en ren klut, legg litt flekker på og tørk bare av skyene. Sett til side og la tørke. Sørg for å henge ut kluten ordentlig for å tørke slik at den ikke brenner ut av oljene.

Det er også en god tid å flekke det øverste laget. På denne måten får du ikke flekker over hele diffusoren senere.

Flekke hovedskyen

Når limet er tørt, kan du slipe og flekke hovedskyen ved hjelp av naturlig dansk olje.

Bilde
Bilde

Trinn 5: Legg til Neopixel Strip

Bilde
Bilde

For å bestemme mengden stripe som trengs, satte jeg den inne og sørget for at den nådde alle delene. Jeg endte opp med å bruke 19 strimler. Men etter at limingen innså at jeg burde ha brukt 20.

Bilde
Bilde

Jeg fjernet deretter gummikappen rundt stripen siden jeg ikke trengte den delen. Nå trengte jeg å legge ledninger til stripen for å feste den til Pi Zero.

Bilde
Bilde

Jeg har funnet ut at det fungerer bedre hvis du forhåndslodder enden på stripen sammen med endene på ledningen.

Bilde
Bilde

Nå loddes ledningene for å fjerne.

Bilde
Bilde

Med den bakre innsettingsplaten påfør en klatt varmt lim på noen få steder for å holde NeoPixel -stripen til kantene på skyen. Prøv å holde stripen så nær bakplaten som mulig. Som du kan se her burde jeg ha brukt en annen LED på stripen.

Trinn 6: Legg til diffusor og topplag

Bilde
Bilde

Sett diffusorlaget i innsatsen og påfør en liten mengde lim rundt toppen.

Bilde
Bilde

Fest det øverste laget som før og fest det. Sørg for å justere det på de andre lagene best mulig og tørk av overflødig lim.

Trinn 7: Lodde opp

Bilde
Bilde

Kabling er ganske enkel for dette.

GPIO 18 på Pi til Din Neopixel

5V fra Pi til 5V Neopixel

GND fra Pi til GND Neopixel

Bilde
Bilde

Før vi lodder USB -kabelen må vi bore et hull for den. Ledningen min var litt under 3 mm, så jeg boret et hull med en 3 mm bit og passet på å ikke bore inn i neopikselstrimmelen.

Bilde
Bilde

Klipp av enden som ikke har hannenden som kobles til datamaskinen. Fjern deretter noe av skjermen for å få tilgang til ledningene. Vi trenger bare de røde (5V) og svarte (GND) ledningene.

Bilde
Bilde

Slik skal alt se loddet ut.

Trinn 8: Sett opp Pi

Det første du trenger er et SD -kort som operativsystemet er lastet inn. Jeg brukte Raspbian Jessie Lite.

Bruk et program som etcher.io for å brenne bildet til sd -kortet. Når det er fullført, må vi legge til to filer i oppstartskatalogen, slik at pi -en vil ha ssh aktivert og riktig wifi -informasjon.

Åpne wpa_supplicant.conf -filen med et tekstredigeringsprogram, og legg inn wifi -ssid og passord i den. Legg deretter til filen på SD -kortet. For å aktivere ssh trenger vi bare en fil merket ssh uten utvidelser satt på sd -kortet også.

En bedre forklaring på dette finnes også i denne guiden på adafruit.com

Koble til Pi

Jeg bruker et program som heter kitt og SSH til Pi. Noe dokumentasjon om hvordan du gjør dette finner du på Raspberry Pi -nettstedet.

En forskjell er at de har IP -adressen til pi. Jeg har funnet det lettere å bare bruke vertsnavnet for å koble til som er raspberrypi.local

Installer nødvendige biblioteker

Først trenger vi pip, så kjør denne kommandoen

sudo apt-get install python-pip

Nå kan vi installere forespørsler.

pip installasjonsforespørsler

Deretter installerer vi elementene som trengs for å bruke NeoPixels. Disse trinnene er hentet fra en guide med tittelen NeoPixels on Raspberry Pi fra Adafruit -nettstedet.

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

Etter det kjører vi disse kommandoene

git -klon

cd rpi_ws281x scons

Deretter

cd python

sudo python setup.py installere

Nå bør alle nødvendige biblioteker installeres.

Få programmet på Pi

Jeg vil anbefale å hente filene fra GitHub -depotet, ettersom koden kan endres eller bli fikset noen ganger.

Du kan klippe og lime inn innholdet i en ny fil eller bruke WinSCP til å overføre filene.

Hvis du klipper og limer, vil du lage en ny fil ved hjelp av denne kommandoen

sudo nano cloud.py

Lim deretter inn innholdet i cloud.py

Når du først er der, må du kanskje endre noen verdier. Hvis du brukte en annen mengde NeoPixels eller GPIO -pin

Bilde
Bilde

Hvis mengden NeoPixels som brukes er forskjellig, endrer du LED_COUNT. Samme hvis GPIO -pinnen som brukes er forskjellig endring LED_PIN

Bilde
Bilde

Også på linje 72 må du endre plasseringen, med mindre du vil ha prognosen for sheboygan.

Kjør koden

Når du har gjort endringene, kan du teste koden.

sudo python cloud.py

Bilde
Bilde

Skyen skal lyse opp nå, og i terminalvinduet skal du se den sende ut hva dagens høye og lave er sammen med morgenen høy og lav.

Sett til automatisk kjøring ved oppstart

For å konfigurere autostart fulgte jeg denne guiden fra Raspberry Pi -nettstedet

Dette er kodelinjen jeg la til rc.local -filen.

python /home/pi/cloud.py &

Trinn 9: Fullfør monteringen

Bilde
Bilde

Jeg brukte en markør for å måle og prøve å finne senter så godt jeg kunne. Deretter festet jeg saghengere og deretter to støtfangere i gummi.

Bilde
Bilde

For å feste Pi gikk jeg tilbake til min pålitelige varme limpistol og la en skvett varmt lim på baksiden av Pi og festet den til bakpanelet.

Bilde
Bilde

Jeg brukte en skrutrekker til å lage et mellomrom i stiftet.

Bilde
Bilde

Jeg bøyer deretter stiftene for å holde bakplaten inne.

Fullfør små skyer

Bilde
Bilde

De små skyene trenger hver en henger og to støtfangere.

Trinn 10: 3d -utskrift

Jeg har også inkludert STL -filene for hvis du ikke har tilgang til tre -CNC -maskin. Designfilen Autodesk Fusion 360 er også inkludert. På den måten kan du endre designet for å optimalisere for utskrift.

Trinn 11: Avsluttende tanker

Dette prosjektet kom ganske bra ut. Jeg liker utseendet på eiken sammenlignet med MDF i et annet prosjekt jeg gjorde. Jeg skulle gjerne gjort dette med et esp8266 -kort, men mine ferdigheter med Arduino IDE og JSON er ikke like gode som med Pi.

Noen fremtidige tillegg til dette prosjektet vil være en 7 -segmenters skjerm bak diffusoren, slik at den også kan vise gjeldende temperatur.

Jeg har også lagt opp filene til GitHub og lagt til kode for hvis du har en Pimoroni Blinkt, Pimoroni Unicorn PHAT eller en Raspberry PI Sense Hat

Tingenes internettkonkurranse 2017
Tingenes internettkonkurranse 2017
Tingenes internettkonkurranse 2017
Tingenes internettkonkurranse 2017

Storpris i tingenes internettkonkurranse 2017

Uberørt utfordring
Uberørt utfordring
Uberørt utfordring
Uberørt utfordring

Andreplass i den urørlige utfordringen

Lyskonkurranse 2017
Lyskonkurranse 2017
Lyskonkurranse 2017
Lyskonkurranse 2017

Andre pris i lyskonkurransen 2017

Anbefalt: