Tartalomjegyzék:

Időjárás -felhő: 11 lépés (képekkel)
Időjárás -felhő: 11 lépés (képekkel)

Videó: Időjárás -felhő: 11 lépés (képekkel)

Videó: Időjárás -felhő: 11 lépés (képekkel)
Videó: Megkérdezték ezt a ROBOTOT, hogy hisz-e ISTENBEN 2024, Július
Anonim
Időjárás felhő
Időjárás felhő

Ez a projekt Raspberry Pi Zero W segítségével időjárási felhőt készít. Csatlakozik a Yahoo Weather API -hoz, és a következő napi előrejelzéstől függően megváltoztatja a színét.

Engem a Wisconsin Gas Building inspirált, amelynek lángja a tetőn változik az előrejelzéstől függően. Ikonikus nevezetessége Milwaukee -ban, WI.

A következő vers is hozzátartozik.

Amikor a láng vörös, meleg idő van előre! Amikor a láng arany, vigyázzon a hidegre! Ha a láng kék, nincs változás a látásban! Ha villódzó láng van, hóra vagy esőre kell számítani!

Azt hittem, egy felhő szebb lesz a falon. A kód esetében, ha az előrejelzett csúcs a következő napra nagyobb, mint 10% -kal melegebb, piros lesz, ha az előre jelzett mélypont több mint 10% -kal hidegebb, akkor arany lesz. De ha mindkét kritérium teljesül, a piros szín mindig nyer. Ha egyik feltétel sem teljesül, a felhő kék marad. Ha eső vagy hó van az előrejelzésben, akkor villogni fog.

1. lépés: Frissítés 2019

Úgy tűnik, a Yahoo megszüntette ezt az API -t, amelyet erre használtam. Tehát jelenleg ez az útmutató nem működik az adott résznél. További információ a https://developer.yahoo.com/weather/ oldalon található

2. lépés: Szükséges alkatrészek

Kép
Kép
  • Neopixels Strip - 60 LED méterenként
  • Fűrészfogú képkeret akasztók
  • 3M SJ5302 Clear Bumpon
  • 1/2 hüvelyk x 6 hüvelyk x 3 láb S4S tölgy deszka
  • 1/8 "farostlemez
  • 1/8 "akril fehér áttetsző
  • 1/8 "-os fa tipli
  • A Watco természetes dán olajfa kivitelben sötét dió is választható néhány extra felhőhöz
  • Fa ragasztó
  • Ragasztópisztoly
  • Tűzfegyver
  • Szilikon burkolat sodrott magos huzal - 25 láb 26AWG - piros, fekete és kék
  • Raspberry Pi Zero W
  • Micro SD kártya
  • USB -kábel fehér - vagy vágja szét azt, amelyet lefektetett

3. lépés: Vágja ki az alkatrészeket

Kép
Kép

Mellékeltem az svg fájlt ezek kivágásához. Mint látható, 4 réteg van. A kézikönyv többi részében láthatja, hogy az alkatrészeim megfordultak, mert a felső rétegben vágási hiba történt, és megfordítottam, hogy elrejtsem a foltot.

A 2 és 4 rétegen 1/8 mélységű betétnek kell lennie a belső és a középső út között. Ez lehetővé teszi a diffúzor és a hátlap beágyazását. A diffúzorhoz áttetsző akrilt, a hátlaphoz farostlemezt használtam.

Kép
Kép

Ez volt az előnézeti kép a Shapeoko3 -on az alkatrészek kivágása előtt. A belső felhőket később újra felhasználjuk az útmutatóban, ezért ne dobja őket kukába.

Kép
Kép

A felhasznált felhőforma a softicons.com webhelyről származik, mivel a rajztudásom nem olyan jó.

4. lépés: Szerelje össze a felhőt

Kép
Kép

Miután az alkatrészeket elvágták, összeragaszthatja, csak két darabra van szükség a ragasztóhoz. Az 1/8 tiplit ezután a lyukakba kell helyezni, hogy segítsen igazítani. Ezekben nem használtam ragasztót, így a rétegek összeragasztása után eltávolíthatom őket.

Kép
Kép
Kép
Kép

Használjon néhány bilincset, hogy szárítás közben szorosan összetartsa az alkatrészeket. Törölje le a felesleges ragasztót a varratokból.

Kép
Kép

Amíg a ragasztó szárad, kivettem a törmelékdarabokat belülről és lecsiszoltam 150 -es, majd 220 -as szemcsével. Ezután törlőkendőt alkalmaztam a foltra. Egyeseknél a Watco Danish Oil in Dark Walnut -t használtam, a többieknél a Natural -ot. Tiszta ruhával tegyen foltot, és törölje le a felhőket. Tegye félre és hagyja megszáradni. Ügyeljen arra, hogy megfelelően lógassa ki a ruhát, hogy megszáradjon, nehogy leégjen az olajoktól.

Ezenkívül jó alkalom a felső réteg festésére. Így később nem lesz folt az egész diffúzoron.

Folt a fő felhő

Miután a ragasztó megszáradt, a természetes dán olaj felhasználásával csiszolhatja és festheti a fő felhőt.

Kép
Kép

5. lépés: Adja hozzá a Neopixel csíkot

Kép
Kép

A szükséges csík mennyiségének meghatározásához behelyeztem és meggyőződtem arról, hogy minden részhez eljut. Végül 19 csíkot használtam. De miután a ragasztás rájött, 20 -at kellett volna használnom.

Kép
Kép

Ezután eltávolítottam a gumihüvelyt a csík körül, mivel nem volt szükségem erre az alkatrészre. Most vezetékeket kellett hozzáadnom a csíkhoz, hogy a Pi Zero -hoz rögzítsem.

Kép
Kép

Azt tapasztaltam, hogy jobban működik, ha a szalag végét előre forrasztja a vezeték végével együtt.

Kép
Kép

Most forrasztja le a vezetékeket csíkokra.

Kép
Kép

Ha a hátsó betétlapot felhelyezi, egy kevés forró ragasztót vigyen fel néhány helyre, hogy a NeoPixel csíkot a felhő széléhez tartsa. Próbálja a csíkot a lehető legközelebb tartani a hátlaphoz. Mint itt látható, másik LED -et kellett volna használnom a szalagon.

6. lépés: Adja hozzá a diffúzort és a felső réteget

Kép
Kép

Helyezze be a diffúzor réteget a betétbe, és vigyen fel egy kis mennyiségű ragasztót a tetejére.

Kép
Kép

Most ugyanaz, mint korábban, rögzítse a felső réteget és rögzítse. Ügyeljen arra, hogy a lehető legjobban igazítsa a többi réteghez, és törölje le a felesleges ragasztót.

7. lépés: Forrasztás

Kép
Kép

A huzalozás ehhez elég egyszerű.

GPIO 18 a Pi to Din Neopixel -en

5V a Pi -től az 5V -os Neopixelig

GND a Pi -től a GND Neopixelig

Kép
Kép

Az USB -kábel forrasztása előtt lyukat kell fúrni. A zsinórom kicsit 3 mm alatt volt, ezért lyukat fúrtam egy 3 mm -es bit segítségével, ügyelve arra, hogy ne fúrjon bele a neopixel csíkba.

Kép
Kép

Vágja le azt a végét, amely nem rendelkezik a számítógéphez csatlakoztatható dugóval. Ezután távolítsa el az árnyékolást, hogy hozzáférjen a vezetékekhez. Csak a piros (5V) és a fekete (GND) vezetékekre van szükségünk.

Kép
Kép

Így néz ki minden forrasztva.

8. lépés: A Pi beállítása

Először is szükség van egy sd kártyára, amelyet az operációs rendszer betöltött. Én a Raspbian Jessie Lite -t használtam.

Használjon olyan programot, mint az etcher.io, hogy égesse el a képet az SD -kártyára. Miután ez befejeződött, két fájlt kell hozzáadnunk a rendszerindító könyvtárhoz, így a pi engedélyezni fogja az ssh -t és a helyes wifi információkat.

Nyissa meg a wpa_supplicant.conf fájlt szövegszerkesztővel, és tegye bele a wifi SSID -jét és jelszavát. Ezután adja hozzá a fájlt az SD -kártyához. Az ssh engedélyezéséhez csak egy ssh feliratú fájlra van szükségünk, amely kiterjesztés nélkül helyezkedik el az sd kártyán.

Ennek jobb magyarázata megtalálható ezen az útmutatón is az adafruit.com webhelyen

Csatlakozás a Pi -hez

Putty és SSH nevű programot használok a Pi -be. Az ezzel kapcsolatos dokumentáció megtalálható a Raspberry Pi webhelyen.

Az egyik különbség az, hogy megtalálják a pi IP -jét. Könnyebbnek találtam, ha csak a gazdagép nevét használom a csatlakozáshoz, ami a raspberrypi.local

Szükséges könyvtárak telepítése

Először a pip -re van szükségünk, ezért futtassuk ezt a parancsot

sudo apt-get install python-pip

Most telepíthetjük a kéréseket.

pip telepítési kérelmek

Ezután telepítjük a NeoPixels használatához szükséges elemeket. Ezek a lépések az Adafruit webhely NeoPixels on Raspberry Pi című útmutatójából származnak.

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

Ezt követően futtatjuk ezeket a parancsokat

git klón

cd rpi_ws281x scons

Azután

cd python

sudo python setup.py install

Most minden szükséges könyvtárat telepíteni kell.

Szerezd meg a programot a Pi -n

Javaslom, hogy szerezze be a fájlokat a GitHub lerakatból, mivel a kód időnként megváltozhat vagy javítható.

Kivághatja és beillesztheti a tartalmat egy új fájlba, vagy a WinSCP segítségével továbbíthatja a fájlokat.

Vágás és beillesztés esetén új fájlt szeretne készíteni ezzel a paranccsal

sudo nano cloud.py

Ezután illessze be a cloud.py tartalmát

Ha már ott van, lehet, hogy módosítania kell néhány értéket. Ha más mennyiségű NeoPixelt vagy GPIO tűt használt

Kép
Kép

Ha a felhasznált NeoPixelek mennyisége eltérő, módosítsa a LED_COUNT értéket. Ugyanez, ha a használt GPIO pin más, változik a LED_PIN

Kép
Kép

A 72 -es vonalon is meg kell változtatnia a helyet, hacsak nem akarja az előrejelzést a sheboygan számára.

Futtassa a kódot

Miután elvégezte a módosításokat, kipróbálhatja a kódot.

sudo python cloud.py

Kép
Kép

A felhőnek most világítania kell, és a terminál ablakában látnia kell, hogy a mai csúcs és a legalacsonyabb, valamint a holnap magas és alacsony.

Állítsa be automatikus futtatásra indításkor

Az automatikus indítás konfigurálásához követtem ezt az útmutatót a Raspberry Pi webhelyéről

Ez az a kódsor, amelyet hozzáadtam az rc.local fájlhoz.

python /home/pi/cloud.py &

9. lépés: Az összeszerelés befejezése

Kép
Kép

Jelölővel mértem és próbáltam megtalálni a középpontot, amennyire csak tudtam. Ezután rögzítettem a fűrészfogas akasztókat, majd két gumi ütközőt.

Kép
Kép

A Pi rögzítéséhez visszamentem a megbízható forró ragasztópisztolyomhoz, és egy kis forró ragasztót tettem a Pi hátoldalára, és rögzítettem a hátlapra.

Kép
Kép

Csavarhúzóval készítettem egy teret a kapcsokban.

Kép
Kép

Ekkor meghajlítom a kapcsokat, hogy tartsam a hátlapot.

Fejezd be a kis felhőket

Kép
Kép

A kis felhőknek fogasra és két ütközőre van szükségük.

10. lépés: 3D nyomtatás

Mellékeltem az STL fájlokat is, ha nincs hozzáférése fa CNC géphez. Az Autodesk Fusion 360 tervezőfájl is benne van. Így módosíthatja a kialakítást a nyomtatáshoz való optimalizálás érdekében.

11. lépés: Utolsó gondolatok

Ez a projekt nagyon jól sikerült. Nagyon tetszik a tölgy kinézete az MDF -hez képest egy másik projektben. Szerettem volna ezt megtenni egy esp8266 táblával, de az Arduino IDE és a JSON ismereteim nem olyan jók, mint a Pi -vel.

A projekt néhány további kiegészítése egy 7 szegmenses kijelző lenne a diffúzor mögött, így az aktuális hőmérsékletet is megmutathatja.

Feltettem a fájlokat a GitHub -ba, és kódot adtam hozzá, ha Pimoroni Blinkt, Pimoroni Unicorn PHAT vagy Raspberry PI Sense kalapja van

A dolgok internete verseny 2017
A dolgok internete verseny 2017
A dolgok internete verseny 2017
A dolgok internete verseny 2017

Főnyeremény a dolgok internete versenyen 2017

Érinthetetlen kihívás
Érinthetetlen kihívás
Érinthetetlen kihívás
Érinthetetlen kihívás

Második hely az érinthetetlen kihívásban

Fényverseny 2017
Fényverseny 2017
Fényverseny 2017
Fényverseny 2017

Második díj a Lights Contest 2017 -ben

Ajánlott: