Indholdsfortegnelse:
- Trin 1: Opdater 2019
- Trin 2: Nødvendige dele
- Trin 3: Udskær delene
- Trin 4: Saml skyen
- Trin 5: Tilføj Neopixel Strip
- Trin 6: Tilføj diffusoren og det øverste lag
- Trin 7: Lod det op
- Trin 8: Konfigurer Pi
- Trin 9: Afslut montering
- Trin 10: 3D -udskrivning
- Trin 11: Endelige tanker
Video: Weather Forecast Cloud: 11 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
- 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
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.
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.
Den skyform, der blev brugt, var fra softicons.com, da mine tegnefærdigheder ikke er så gode.
Trin 4: Saml skyen
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.
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.
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.
Trin 5: Tilføj Neopixel Strip
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.
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.
Jeg har fundet ud af, at det virker bedre, hvis du forlodder enden på strimlen sammen med enderne af tråden.
Nu loddes ledningerne for at fjerne.
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
Sæt diffusorlaget i indsatsen og påfør en let mængde lim omkring toppen.
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
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
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.
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.
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
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
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
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
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.
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.
Jeg brugte en skruetrækker til at skabe et mellemrum i hæfteklammeret.
Jeg bøjer derefter hæfteklammerne for at holde bagpladen inde.
Afslut små skyer
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
Storpris i tingenes internetkonkurrence 2017
Runner Up i den urørlige udfordring
Anden pris i lyskonkurrencen 2017
Anbefalede:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: 8 trin (med billeder)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: Efter 1 års vellykket drift på 2 forskellige steder deler jeg mine solcelledrevne vejrstation projektplaner og forklarer, hvordan det udviklede sig til et system, der virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
Weather Forecast Beacon: 4 trin (med billeder)
Weather Forecast Beacon: I dette projekt præsenterer jeg en model fra et lokalt vejrfyr, som jeg lavede ved hjælp af 3D -print, LED -striber, en strømforsyning og et Arduino -kort med wifi -forbindelse for at få adgang til vejrudsigten for den næste dag. Hovedformålet med
Hindbær PI Temperatur- og fugtighedsregistrering, Cloud Weather Station, Wifi og mobilstatistik: 6 trin
Raspberry PI temperatur- og fugtighedsregistrering, Cloud Weather Station, Wifi og mobile statistikker: Med Raspberry PI -enhed kan du logge temperatur- og fugtighedsdata udenfor, i rummet, drivhuset, laboratoriet, kølerum eller andre steder helt gratis. Dette eksempel vil vi bruge til at logge temperatur og luftfugtighed. Enheden vil blive forbundet til internet v
IOT Weather Cloud - Brug af OpenWeatherMaps: 11 trin (med billeder)
IOT Weather Cloud - Brug af OpenWeatherMaps: Dette er en sky, der hænger fra loftet i et værelse og afspiller bestemte mønstre baseret på resultatet, der er returneret fra internettet. Det henter vejrdataene fra OpenWeatherMaps. Det kan styres manuelt via en webgrænseflade eller automatisk
PixelMeteo (UltraLow Power Forecast Monitor): 6 trin (med billeder)
PixelMeteo (UltraLow Power Forecast Monitor): IOT er en cool ting, fordi du kan tilslutte alt til internettet og styre det eksternt, men der er én ting, som det også er cool og er lysdioder … Men der er en ting mere, de fleste af mennesker kan ikke lide ledninger, men de kan ikke