Satura rādītājs:

Laika prognozes mākonis: 11 soļi (ar attēliem)
Laika prognozes mākonis: 11 soļi (ar attēliem)

Video: Laika prognozes mākonis: 11 soļi (ar attēliem)

Video: Laika prognozes mākonis: 11 soļi (ar attēliem)
Video: Zinātnes kafejnīca "Laika prognozes" 2024, Novembris
Anonim
Laika prognoze Mākonis
Laika prognoze Mākonis

Šis projekts rada laika apstākļu mākoni, izmantojot Raspberry Pi Zero W. Tas savienojas ar Yahoo Weather API un atkarībā no nākamās dienas prognozes maina krāsas.

Mani iedvesmoja Viskonsinas gāzes ēka, kurai uz jumta ir liesma, kas mainās atkarībā no prognozes. Tas ir ikonisks orientieris Milvoki, WI.

Turpmāk ietvertais dzejolis iet kopā ar to.

Kad liesma ir sarkana, priekšā ir silts laiks! Ja liesma ir zeltaina, uzmanieties no aukstuma! Kad liesma ir zila, redzesloks nemainās! Ja ir mirgojoša liesma, gaidiet sniegu vai lietu!

Es domāju, ka mākonis uz sienas izskatīsies jaukāk. Kodam, ja prognozētais maksimums nākamajai dienai ir lielāks par 10% siltāks, tas būs sarkans, ja prognozētais minimums ir par vairāk nekā 10% aukstāks, tas būs zelts. Bet, ja abi kritēriji ir izpildīti, sarkanā krāsa vienmēr uzvarēs. Ja neviens no kritērijiem nav izpildīts, mākonis paliek zils. Ja prognozē ir lietus vai sniegs, tas mirgos.

1. darbība. Atjauniniet 2019

Šķiet, ka Yahoo ir pārtraucis šo API, ko izmantoju šim nolūkam. Tātad pašlaik šī rokasgrāmata nedarbosies šai daļai. Vairāk informācijas var redzēt vietnē

2. darbība. Nepieciešamās detaļas

Attēls
Attēls
  • Neopikseļu sloksne - 60 gaismas diodes uz metru
  • Zāģu attēlu rāmju pakaramie
  • 3M SJ5302 Clear Bumpon
  • 1/2 collas x 6 collas x 3 pēdas S4S ozola dēlis
  • 1/8 "kokšķiedras plātne
  • 1/8 "caurspīdīgs balts akrils
  • 1/8 "koka dībelis
  • Watco dabīgā dāņu eļļas koka apdare, kā arī tumšs valrieksts pēc izvēles dažiem papildu mākoņiem
  • Koka līme
  • Karstās līmes pistole
  • Skavu lielgabals
  • Silikona pārsega vītņotā vads - 25 pēdas 26AWG - sarkans, melns un zils
  • Raspberry Pi Zero W
  • Micro SD karte
  • USB kabelis balts - vai arī atdaliet to, ko esat nolicis

3. darbība: izgrieziet detaļas

Attēls
Attēls

Esmu iekļāvis svg failu to izgriešanai. Kā redzat, ir 4 slāņi. Pārējā rokasgrāmatā jūs varat redzēt, ka man ir apgrieztas detaļas, jo man bija griezuma nelaime augšējā slānī un to pagriezu, lai paslēptu traipus.

2. un 4. slānī starp iekšējo ceļu un vidējo ceļu jābūt 1/8 dziļam ielaidumam. Tas ļaus iegremdēt difuzoru un aizmugurējo plāksni. Difuzoram es izmantoju caurspīdīgu akrilu un aizmugurējai plāksnei.

Attēls
Attēls

Šis bija priekšskatījuma attēls manā Shapeoko3 pirms detaļu izgriešanas. Mēs vēlāk ceļvedī atkārtoti izmantosim iekšējos mākoņus, tāpēc neizmetiet tos.

Attēls
Attēls

Mākoņu forma tika izmantota vietnē softicons.com, jo manas zīmēšanas prasmes nav tik labas.

4. solis: samontējiet mākoni

Attēls
Attēls

Kad detaļas ir sagrieztas, varat to pielīmēt kopā, tikai diviem gabaliem ir nepieciešama līme. Pēc tam 1/8 dībeli ievieto caurumos, lai palīdzētu izlīdzināties. Es tajos neizmantoju nekādu līmi, lai varētu tos noņemt, kad slāņi ir salīmēti kopā.

Attēls
Attēls
Attēls
Attēls

Izmantojiet dažus skavas, lai žāvēšanas laikā detaļas būtu cieši kopā. Noslaukiet lieko līmi, kas izplūst no šuvēm.

Attēls
Attēls

Kamēr līmi žūst, es paņēmu lūžņu gabalus no iekšpuses un noslīpēju ar 150 un pēc tam 220 smiltīm. Pēc tam uz traipa uzklāju salveti. Dažiem es izmantoju Watco Danish Oil in Dark Walnut un citiem Natural. Ar tīru drānu uzklājiet traipu un vienkārši noslaukiet mākoņus. Nolieciet malā un ļaujiet nožūt. Pārliecinieties, lai pareizi izkārtu drānu, lai tā izžūtu, lai tā nedegtu no eļļām.

Tas ir arī labs laiks, lai notraipītu augšējo slāni. Tādā veidā jūs vēlāk nesaņemat traipus visā izkliedētājā.

Nokrāsojiet galveno mākoni

Kad līme ir sausa, jūs varat smilšot un notraipīt galveno mākoni, izmantojot dabisko dāņu eļļu.

Attēls
Attēls

5. darbība: pievienojiet Neopixel Strip

Attēls
Attēls

Lai noteiktu vajadzīgās sloksnes daudzumu, es to ievietoju iekšpusē un pārliecinājos, ka tā sasniedz visas daļas. Es beidzot izmantoju 19 sloksnes. Bet pēc līmēšanas sapratu, ka man vajadzēja izmantot 20.

Attēls
Attēls

Pēc tam es noņemu gumijas apvalku ap sloksni, jo man šī daļa nebija vajadzīga. Tagad man vajadzēja pievienot vadus sloksnei, lai to piestiprinātu pie Pi Zero.

Attēls
Attēls

Es atklāju, ka tas darbojas labāk, ja jūs iepriekš lodējat sloksnes galu kopā ar stieples galiem.

Attēls
Attēls

Tagad pielodējiet vadus, lai tos noņemtu.

Attēls
Attēls

Kad aizmugurējā ieliktņa plāksne ir uzlikta, uz dažām vietām uzklājiet karstu līmi, lai noturētu NeoPixel sloksni pie mākoņa malām. Centieties turēt sloksni pēc iespējas tuvāk aizmugurējai plāksnei. Kā redzat šeit, man vajadzēja izmantot citu LED uz sloksnes.

6. darbība: pievienojiet difuzoru un augšējo slāni

Attēls
Attēls

Ievietojiet izkliedētāja slāni ieliktnī un ap augšu uzklājiet nelielu daudzumu līmes.

Attēls
Attēls

Tagad, tāpat kā iepriekš, piestipriniet augšējo slāni un piestipriniet to. Noteikti izlīdziniet to ar citiem slāņiem, cik vien iespējams, un noslaukiet lieko līmi.

7. solis: pielodējiet to

Attēls
Attēls

Elektroinstalācija šim nolūkam ir diezgan vienkārša.

GPIO 18 uz Pi līdz Din Neopixel

5V no Pi līdz 5V Neopixel

GND no Pi līdz GND Neopixel

Attēls
Attēls

Pirms USB kabeļa lodēšanas mums ir jāizurbj caurums. Mans vads bija nedaudz mazāks par 3 mm, tāpēc es urbju caurumu, izmantojot 3 mm uzgali, pārliecinoties, ka neurbjas neopikselu sloksnē.

Attēls
Attēls

Nogrieziet galu, kuram nav vīrieša gala, kas pievienojams datoram. Pēc tam noņemiet daļu no ekranējuma, lai piekļūtu vadiem. Mums ir nepieciešami tikai sarkanie (5V) un melnie (GND) vadi.

Attēls
Attēls

Lūk, kā tam vajadzētu izskatīties visam pielodētam.

8. solis: iestatiet Pi

Pirmā lieta, kas nepieciešama, ir SD karte, kurā ir ielādēta operētājsistēma. Es izmantoju Raspbian Jessie Lite.

Izmantojiet programmu, piemēram, etcher.io, lai ierakstītu attēlu SD kartē. Kad tas būs pabeigts, mums būs jāpievieno divi faili sāknēšanas direktorijai, lai pi būtu iespējots ssh un pareiza wifi informācija.

Atveriet failu wpa_supplicant.conf ar teksta redaktoru un ievietojiet tajā savu wifi ssid un paroli. Pēc tam pievienojiet failu SD kartei. Lai iespējotu ssh, mums vienkārši ir nepieciešams fails ar nosaukumu ssh bez paplašinājumiem, kas ievietoti arī sd kartē.

Labāku skaidrojumu tam var atrast arī šajā rokasgrāmatā vietnē adafruit.com

Izveidojiet savienojumu ar Pi

Pi izmantoju programmu ar nosaukumu tepe un SSH. Dažu dokumentāciju par to var atrast Raspberry Pi vietnē.

Viena atšķirība ir tā, ka jūs atradīsit pi IP. Man ir bijis vieglāk vienkārši izmantot resursdatora nosaukumu, lai izveidotu savienojumu, kas ir raspberrypi.local

Instalējiet nepieciešamās bibliotēkas

Vispirms mums ir nepieciešams pip, tāpēc palaidiet šo komandu

sudo apt-get instalēt python-pip

Tagad mēs varam instalēt pieprasījumus.

pip instalēšanas pieprasījumi

Tālāk mēs instalēsim vienumus, kas nepieciešami NeoPixels lietošanai. Šīs darbības ir veiktas no ceļveža ar nosaukumu NeoPixels on Raspberry Pi no Adafruit vietnes.

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

Pēc tam mēs izpildām šīs komandas

git klons

cd rpi_ws281x scons

Tad

cd pitons

sudo python setup.py instalēt

Tagad ir jāinstalē nepieciešamās bibliotēkas.

Iegūstiet programmu Pi

Es ieteiktu iegūt failus no GitHub krātuves, jo kods dažkārt var mainīties vai tikt labots.

Varat izgriezt un ielīmēt saturu jaunā failā vai failu pārsūtīšanai izmantot WinSCP.

Ja griežat un ielīmējat, tad, izmantojot šo komandu, vēlaties izveidot jaunu failu

sudo nano mākonis.py

Pēc tam ielīmējiet cloud.py saturu

Kad esat tur, iespējams, būs jāmaina dažas vērtības. Ja izmantojāt citu daudzumu NeoPixels vai GPIO tapas

Attēls
Attēls

Ja izmantoto NeoPikseļu daudzums ir atšķirīgs, mainiet LED_COUNT. Tas pats, ja izmantotais GPIO tapa ir atšķirīgs, mainiet LED_PIN

Attēls
Attēls

Arī 72. rindā jums ir jāmaina atrašanās vieta, ja vien jūs nevēlaties prognozēt Sheboygan.

Palaidiet kodu

Kad esat veicis izmaiņas, varat pārbaudīt kodu.

sudo python mākonis.py

Attēls
Attēls

Mākonim vajadzētu iedegties tagad, un termināļa logā vajadzētu redzēt, ka tas izvada šodienas augstāko un zemāko līmeni kopā ar rītdienas augsto un zemo līmeni.

Iestatiet automātisku palaišanu startēšanas laikā

Lai konfigurētu automātisko palaišanu, es sekoju šai rokasgrāmatai no Raspberry Pi vietnes

Šī ir koda rinda, kuru pievienoju rc.local failam.

python /home/pi/cloud.py &

9. solis: pabeidziet montāžu

Attēls
Attēls

Es izmantoju marķieri, lai izmērītu un mēģinātu pēc iespējas labāk atrast centru. Pēc tam es piestiprināju zāģveida pakaramos un pēc tam divus gumijas buferus.

Attēls
Attēls

Lai piestiprinātu Pi, es atgriezos pie sava uzticamā karstās līmes pistoles un uzliku aizmugurē karstu līmi un pievienoju to aizmugurējam panelim.

Attēls
Attēls

Es izmantoju skrūvgriezi, lai izveidotu skavas vietu.

Attēls
Attēls

Pēc tam es noliecu skavas, lai turētu aizmugurējo plāksni.

Pabeidziet nelielus mākoņus

Attēls
Attēls

Mazajiem mākoņiem katram ir nepieciešams pakaramais un divi buferi.

10. darbība: 3D drukāšana

Esmu iekļāvis arī STL failus, ja jums nav piekļuves koka CNC mašīnai. Iekļauts arī Autodesk Fusion 360 dizaina fails. Tādā veidā jūs varat mainīt dizainu, lai optimizētu drukāšanai.

11. solis: pēdējās domas

Šis projekts iznāca diezgan labi. Man ļoti patīk ozola izskats salīdzinājumā ar MDF citā projektā, kuru es veicu. Es būtu gribējis to izdarīt ar esp8266 plati, bet manas prasmes ar Arduino IDE un JSON nav tik labas kā ar Pi.

Daži turpmākie šī projekta papildinājumi būtu 7 segmentu displejs aiz difuzora, lai tas varētu parādīt arī pašreizējo temperatūru.

Esmu arī ievietojis failus GitHub un pievienojis kodu, ja jums ir Pimoroni Blinkt, Pimoroni Unicorn PHAT vai Raspberry PI Sense cepure

Lietas interneta konkurss 2017
Lietas interneta konkurss 2017
Lietas interneta konkurss 2017
Lietas interneta konkurss 2017

Galvenā balva lietu interneta konkursā 2017

Neskarts izaicinājums
Neskarts izaicinājums
Neskarts izaicinājums
Neskarts izaicinājums

Otrā vieta neaizskaramā izaicinājumā

Gaismas konkurss 2017
Gaismas konkurss 2017
Gaismas konkurss 2017
Gaismas konkurss 2017

Otrā balva gaismas konkursā 2017

Ieteicams: