Indholdsfortegnelse:

Weather Forecast Cloud: 11 trin (med billeder)
Weather Forecast Cloud: 11 trin (med billeder)

Video: Weather Forecast Cloud: 11 trin (med billeder)

Video: Weather Forecast Cloud: 11 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim
Vejrudsigt Cloud
Vejrudsigt Cloud

Dette projekt laver en vejrsky ved hjælp af en Raspberry Pi Zero W. Det opretter forbindelse til Yahoo Weather API og ændrer farver afhængigt af prognosen for den næste dag.

Jeg blev inspireret af Wisconsin Gas Building, der har en flamme på taget, der ændrer sig afhængigt af prognosen. Det er et ikonisk vartegn i Milwaukee, WI.

Følgende digt følger med.

Når flammen er rød, er det varmt vejr forude! Når flammen er guld, skal du passe på kulde! Når flammen er blå, er der ingen ændring i synet! Når der er en flimrende flamme, kan du forvente sne eller regn!

Jeg troede, at en sky ville se pænere ud på væggen. For koden, hvis den forventede høj for den næste dag er større end 10% varmere, vil den være rød, hvis den forventede lav er mere end 10% koldere, vil den være guld. Men bare hvis begge kriterier er opfyldt, vil farven rød altid vinde. Hvis ingen af kriterierne er opfyldt, forbliver skyen blå. Hvis der er regn eller sne i vejrudsigten, blinker den.

Trin 1: Opdater 2019

Det ser ud til, at Yahoo har afbrudt denne API, som jeg brugte til dette. Så i øjeblikket fungerer denne vejledning ikke for den del. Mere info kan ses på

Trin 2: Nødvendige dele

Billede
Billede
  • Neopixels Strip - 60 lysdioder pr. Meter
  • Savtænder Billedrammer Bøjler
  • 3M SJ5302 Clear Bumpon
  • 1/2 tommer x 6 tommer x 3 fod S4S egetræsplade
  • 1/8 "hardboard
  • 1/8 "Akryl Hvid Gennemsigtig
  • 1/8 "træspindel
  • Watco Natural Danish Oil Wood Finish også Dark Walnut valgfri til nogle ekstra skyer
  • Trælim
  • Varm limpistol
  • Hæftepistol
  • Silikone Cover Stranded -Core Wire - 25ft 26AWG - Rød, sort og blå
  • Raspberry Pi Zero W
  • Micro SD -kort
  • USB -kabel Hvid - eller skær en i stykker, du fik liggende

Trin 3: Udskær delene

Billede
Billede

Jeg har inkluderet svg -filen til at skære disse ud. Som du ser er der 4 lag. Du kan muligvis se i resten af guiden, at jeg har vendt mine dele, fordi jeg havde et skåret uheld på det øverste lag og vendte det for at skjule skaden.

På lag 2 & 4 skal der være en 1/8 dyb indsats mellem den indre sti og midterste sti. Det gør det muligt for diffusoren og bagpladen at blive forsænket i. Jeg brugte gennemsigtig akryl til diffusoren og hardboard til bagpladen.

Billede
Billede

Dette var preview -billedet på min Shapeoko3, før delene blev skåret ud. Vi genbruger de indvendige skyer senere i guiden, så smid dem ikke.

Billede
Billede

Den skyform, der blev brugt, var fra softicons.com, da mine tegnefærdigheder ikke er så gode.

Trin 4: Saml skyen

Billede
Billede

Når delene er skåret, kan du lime det sammen, kun to stykker har brug for limen. 1/8 dyvel sættes derefter i hullerne for at hjælpe med at justere. Jeg brugte ikke lim i dem, så jeg kunne fjerne dem, når lagene er limet sammen.

Billede
Billede
Billede
Billede

Brug nogle klemmer til at holde delene tæt sammen under tørring. Tør alt overskydende lim væk, der løber ud af sømmene.

Billede
Billede

Mens limen tørrer, tog jeg skrotstykkerne indefra og slibede dem ned med 150 grus og derefter 220 grus. Jeg påførte derefter en aftørring på pletten. Jeg brugte Watco dansk olie i mørk valnød til nogle og naturlig til de andre. Med en ren klud lægger du lidt pletter på og tørrer bare af skyerne. Sæt til side og lad tørre. Sørg for at hænge kluden ordentligt ud til tørring, så den ikke forbrænder fra olierne.

Det er også et godt tidspunkt at plette det øverste lag. På denne måde får du ikke pletter over hele diffusoren senere.

Plet hovedskyen

Når limen er tør, kan du derefter slibe og plette hovedskyen ved hjælp af den naturlige danske olie.

Billede
Billede

Trin 5: Tilføj Neopixel Strip

Billede
Billede

For at bestemme mængden af den nødvendige strimmel satte jeg den indeni og sørgede for, at den nåede alle dele. Jeg endte med at bruge 19 strimler. Men efter limning indså, at jeg skulle have brugt 20.

Billede
Billede

Jeg fjernede derefter gummiskeden rundt om båndet, da jeg ikke behøvede den del. Nu havde jeg brug for at tilføje ledninger til båndet for at fastgøre til Pi Zero.

Billede
Billede

Jeg har fundet ud af, at det virker bedre, hvis du forlodder enden på strimlen sammen med enderne af tråden.

Billede
Billede

Nu loddes ledningerne for at fjerne.

Billede
Billede

Med den bageste indsatte plade påføres en klat varm lim på et par steder for at holde NeoPixel -strimlen til skyens kanter. Prøv at holde strimlen så tæt på bagpladen som muligt. Som du kan se her, burde jeg have brugt en anden LED på strimlen.

Trin 6: Tilføj diffusoren og det øverste lag

Billede
Billede

Sæt diffusorlaget i indsatsen og påfør en let mængde lim omkring toppen.

Billede
Billede

Nu samme som før fastgør det øverste lag og klem det fast. Sørg for at justere det til de andre lag bedst muligt og tør det af med overskydende lim.

Trin 7: Lod det op

Billede
Billede

Ledninger er ret enkle til dette.

GPIO 18 på Pi til Din Neopixel

5V fra Pi til 5V Neopixel

GND fra Pi til GND Neopixel

Billede
Billede

Inden lodning af USB -kablet skal vi bore et hul til det. Min ledning var en smule under 3 mm, så jeg borede et hul ved hjælp af en 3 mm bit og sørg for ikke at bore ind i neopixelstrimlen.

Billede
Billede

Skær enden af, der ikke har den manlige ende, der tilsluttes computeren. Fjern derefter noget af afskærmningen for at få adgang til ledningerne. Vi har kun brug for de røde (5V) og sorte (GND) ledninger.

Billede
Billede

Sådan skal det se ud loddet op.

Trin 8: Konfigurer Pi

Den første ting, der er nødvendig, er et sd -kort, som operativsystemet har indlæst. Jeg brugte Raspbian Jessie Lite.

Brug et program som etcher.io til at brænde billedet til sd -kortet. Når det er fuldført, skal vi tilføje to filer til boot -biblioteket, så pi'en vil have ssh aktiveret og de korrekte wifi -oplysninger.

Åbn wpa_supplicant.conf -filen med et tekstredigeringsprogram, og læg din wifi ssid og adgangskode i den. Tilføj derefter filen til sd -kortet. For at aktivere ssh har vi bare brug for en fil mærket ssh uden udvidelser også sat på sd -kortet.

En bedre forklaring på dette findes også på denne vejledning på adafruit.com

Opret forbindelse til Pi

Jeg bruger et program kaldet kit og SSH til Pi. Nogle dokumenter om at gøre dette kan findes på Raspberry Pi -webstedet.

En forskel er der, de har du finder IP'en til pi. Jeg har fundet det lettere at bare bruge værtsnavnet til at forbinde, hvilket er raspberrypi.local

Installer nødvendige biblioteker

Først skal vi bruge pip, så kør denne kommando

sudo apt-get install python-pip

Nu kan vi installere anmodninger.

pip installationsanmodninger

Dernæst installerer vi de elementer, der er nødvendige for at bruge NeoPixels. Disse trin er taget fra en guide med titlen NeoPixels på Raspberry Pi fra Adafruit -webstedet.

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

Herefter kører vi disse kommandoer

git -klon

cd rpi_ws281x scons

Derefter

cd python

sudo python setup.py installation

Nu skal alle de nødvendige biblioteker installeres.

Få programmet på Pi

Jeg vil anbefale at få filerne fra GitHub -depotet, da koden kan ændre sig eller blive rettet på nogle tidspunkter.

Du kan klippe og indsætte indholdet i en ny fil eller bruge WinSCP til at overføre filerne.

Hvis du klipper og indsætter, vil du gerne lave en ny fil ved hjælp af denne kommando

sudo nano cloud.py

Indsæt derefter indholdet i cloud.py

Når du er der, skal du muligvis ændre et par værdier. Hvis du har brugt en anden mængde NeoPixels eller GPIO -pin

Billede
Billede

Hvis mængden af NeoPixels, der bruges, er forskellig, skal du ændre LED_COUNT. Det samme, hvis den anvendte GPIO -pin er en anden ændring LED_PIN

Billede
Billede

Også på linje 72 har du brug for at ændre placeringen, medmindre du ønsker prognosen for sheboygan.

Kør koden

Når du har foretaget dine ændringer, kan du teste koden.

sudo python cloud.py

Billede
Billede

Skyen skal lyse op nu, og i terminalvinduet skal du se det output, hvad dagens høje og lave er sammen med i morgen høj og lav.

Indstil til automatisk kørsel ved opstart

For at konfigurere automatisk start fulgte jeg denne vejledning fra Raspberry Pi -webstedet

Dette er den kodelinje, jeg tilføjede til filen rc.local.

python /home/pi/cloud.py &

Trin 9: Afslut montering

Billede
Billede

Jeg brugte en markør til at måle og prøve at finde center så godt som jeg kunne. Jeg fastgjorde derefter savtænderbøjlerne og derefter to gummikofangere.

Billede
Billede

For at fastgøre Pi gik jeg tilbage til min pålidelige varme limpistol og lagde en klat varm lim på bagsiden af Pi og fastgjorde den til bagpanelet.

Billede
Billede

Jeg brugte en skruetrækker til at skabe et mellemrum i hæfteklammeret.

Billede
Billede

Jeg bøjer derefter hæfteklammerne for at holde bagpladen inde.

Afslut små skyer

Billede
Billede

De små skyer har hver brug for en bøjle og to kofangere.

Trin 10: 3D -udskrivning

Jeg har også inkluderet STL -filerne til, hvis du ikke har adgang til træ CNC -maskine. Designfilen Autodesk Fusion 360 er også inkluderet. På den måde kan du ændre designet for at optimere til udskrivning.

Trin 11: Endelige tanker

Dette projekt kom ret godt ud. Jeg kan virkelig godt lide egetræets udseende sammenlignet med MDF i et andet projekt, jeg lavede. Jeg ville gerne have gjort dette med et esp8266 -bord, men mine evner med Arduino IDE og JSON er ikke så gode som med Pi.

Nogle fremtidige tilføjelser til dette projekt ville være et 7 -segment display bag diffusoren, så det også kunne vise den aktuelle temperatur.

Jeg har også lagt filerne op på GitHub og tilføjet kode til, hvis du har en Pimoroni Blinkt, Pimoroni Unicorn PHAT eller en Raspberry PI Sense Hat

Tingenes internetkonkurrence 2017
Tingenes internetkonkurrence 2017
Tingenes internetkonkurrence 2017
Tingenes internetkonkurrence 2017

Storpris i tingenes internetkonkurrence 2017

Uberørt udfordring
Uberørt udfordring
Uberørt udfordring
Uberørt udfordring

Runner Up i den urørlige udfordring

Lyskonkurrence 2017
Lyskonkurrence 2017
Lyskonkurrence 2017
Lyskonkurrence 2017

Anden pris i lyskonkurrencen 2017

Anbefalede: