Innholdsfortegnelse:
- Trinn 1: Oppdater 2019
- Trinn 2: Nødvendige deler
- Trinn 3: Skjær ut delene
- Trinn 4: Sett sammen skyen
- Trinn 5: Legg til Neopixel Strip
- Trinn 6: Legg til diffusor og topplag
- Trinn 7: Lodde opp
- Trinn 8: Sett opp Pi
- Trinn 9: Fullfør monteringen
- Trinn 10: 3d -utskrift
- Trinn 11: Avsluttende tanker
Video: Værmelding Cloud: 11 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
- 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
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.
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.
Skyformen som ble brukt var fra softicons.com siden mine tegneferdigheter ikke er like gode.
Trinn 4: Sett sammen skyen
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.
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.
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.
Trinn 5: Legg til Neopixel Strip
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.
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.
Jeg har funnet ut at det fungerer bedre hvis du forhåndslodder enden på stripen sammen med endene på ledningen.
Nå loddes ledningene for å fjerne.
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
Sett diffusorlaget i innsatsen og påfør en liten mengde lim rundt toppen.
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
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
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.
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.
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
Hvis mengden NeoPixels som brukes er forskjellig, endrer du LED_COUNT. Samme hvis GPIO -pinnen som brukes er forskjellig endring LED_PIN
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
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
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.
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.
Jeg brukte en skrutrekker til å lage et mellomrom i stiftet.
Jeg bøyer deretter stiftene for å holde bakplaten inne.
Fullfør små skyer
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
Storpris i tingenes internettkonkurranse 2017
Andreplass i den urørlige utfordringen
Andre pris i lyskonkurransen 2017
Anbefalt:
TTS værmelding: 5 trinn
TTS Weather Broadcast: Jeg bestemmer vanligvis om jeg skal ta anumbrella basert på værforholdene før jeg går ut. Jeg pleide å ta feil beslutninger fordi været var skiftende de siste to ukene , det var solfylt da jeg gikk ut at jeg ikke tok med meg en paraply, og
DIY Enkel Arduino værmelding: 3 trinn
DIY Simple Arduino Weather Forecaster: Dette er et flott instrument for kort tid Lokal værmelding
Art Deco værmelding: 9 trinn (med bilder)
Art Deco værmelding: Hei venner, i denne instruksen kommer vi til å se varme for å bygge denne værmeldingen. Den bruker et Wemos D1 minikort sammen med en 1,8”farge TFT -skjerm for å vise værmeldingen. Jeg har også designet og 3D -skrevet ut et kabinett for
The WunderThing: en batteridrevet, magnetisk, ESP8266 værmelding IoThing !: 6 trinn
The WunderThing: a Battery-powered, Magnetic, ESP8266 Weather Forecasting IoThing !: Hei, for første gang jeg kan instruere deg, la meg fortelle deg om A Wunderful Thing. Dette var et ganske nylig prosjekt der målet mitt var å bygge en kjøleskapsmagnet for værmeldinger! Kontrolleren som ble valgt for dette prosjektet var Sparkfun's Thing
Værmelding ved bruk av ThingSpeak MQTT og IFTTT Applets: 8 trinn
Værmelding ved bruk av ThingSpeak MQTT og IFTTT applets: Introduksjon En skybasert værprogram som gir daglige værmeldinger som e-postvarsel. Denne nettapplikasjonen måler temperatur og fuktighet ved bruk av SHT25 og Adafruit Huzzah ESP8266. Det gir oss sanntidstemperatur og fuktighet