Cov txheej txheem:

Xyoo 1984 WeatherMan Pi: 7 Kauj Ruam (nrog Duab)
Xyoo 1984 WeatherMan Pi: 7 Kauj Ruam (nrog Duab)

Video: Xyoo 1984 WeatherMan Pi: 7 Kauj Ruam (nrog Duab)

Video: Xyoo 1984 WeatherMan Pi: 7 Kauj Ruam (nrog Duab)
Video: Saib Hmoov 2024 Nas Xyoo 1984 txoj hmoov Yeeb Chiv yuav zoo li cas | Yeeb Chiv Vis Los 2024, Hlis ntuj nqeg
Anonim
Image
Image
Xyoo 1984 WeatherMan Pi
Xyoo 1984 WeatherMan Pi
Xyoo 1984 WeatherMan Pi
Xyoo 1984 WeatherMan Pi

Tus neeg siv lub tshuab kab xev no tam sim no yog ib puag ncig IoT huab cua pom nrog thaum ntxov 80s style, tso tawm qhov "xwm txheej tam sim no" kev ua yeeb yaj kiab, ntsuas qhov kub thiab txias qhov tshwm sim los ntawm kab xev qhov rai. Thaum huab cua hloov pauv qhov kev tswj hwm lub mloog pob ntseg nyob rau sab saum toj jiggle rov qab thiab tawm los ua qhov hloov maj mam ceeb toom.

Qhib lub qhov rooj kaw qhov rooj uas siv tau peb tuaj yeem pom tias cov khoom qub uas muaj plua plav tau hloov pauv nrog Raspberry Pi Zero W, Pimoroni Unicorn Hat HD (LED Matrix) thiab me me servo. Cov ntaub ntawv huab cua tau los ntawm kev siv Python tsab ntawv uas nug txog qhov tseeb tseeb Tsaus Ntuj Huab Cua API, ua raws li kuv qhov chaw tshwj xeeb.

Nws yog qhov yooj yim tab sis zoo saib thiab ua haujlwm IoT tsim uas zaum ntawm lub rooj sib tham hais lus rau kuv lub YouTube txee, ntsiag to ua rau kuv paub txog huab cua.

Khoom siv

Raspberry Pi Zero

Pimoroni Unicorn HAT HD

Me Servo

Xyoo 1984 Hitachi SP-1 Tus Kheej Lub Suab & Lub Pob Ntseg

USB WiFi Adapter

2mm Threaded Qws

Sugru (Dub & Grey)

GeoMag hlau nplaum

Kauj Ruam 1: Daim Kab Xev Teardown

Daim kab xev Teardown
Daim kab xev Teardown
Daim kab xev Teardown
Daim kab xev Teardown
Daim kab xev Teardown
Daim kab xev Teardown

Kuv tau muab qhov khoom plig qub qub uas ntxim hlub los ntawm kuv niam-txiv rov qab rau lub Cuaj Hli thiab tam sim poob rau hauv kev hlub nrog nws lub cim zoo thiab khawm nyoos. Qhov kos tiag txawm tias yog lub qhov rai kab xev loj - tom qab nws muaj txog 15 vib nas this kuv muaj tus kav tawm, thiab xav tsis thoob pom tias nws yog, rau hli, zoo ib yam li tus qauv Raspberry Pi HAT (Kho vajtse Txuas rau saum).

Qhov kev tshawb pom ib leeg yog txaus los tsoo kuv lub cuckoo moos qhov project txuas ntxiv mus rau "ua" cov npe thiab kuv tau pib ua haujlwm ncaj qha, los ntawm kev rhuav tshem cov neeg ua si.

Kev tsim kua muag tau zoo heev thiab kuv tau xaus nrog peb daim sib txawv los ua haujlwm nrog - Kuv tau tswj kom tawg ob peb yam yas, tab sis tsis muaj dab tsi uas tsis tuaj yeem rov qab ua ke.

Kauj ruam 2: Tsaus Ntuj Pi

Tsaus Ntuj Pi
Tsaus Ntuj Pi
Tsaus Ntuj Pi
Tsaus Ntuj Pi
Tsaus Ntuj Pi
Tsaus Ntuj Pi

Kuv tau siv Dark Sky ntawm kuv lub xov tooj ib pliag thiab tau txaus siab tiag tiag nrog qhov raug ntawm qhov kev kwv yees, yog li kuv zoo siab tau pom lawv muab API suav nrog uas kuv tuaj yeem siv hauv txoj haujlwm no. Nws yog qhov zoo thiab ncaj qha rau teeb tsa up ib!

Ua ntej tshaj taub hau mus rau https://darksky.net/dev thiab sau npe rau tus as khauj dawb - tus lej "sim" tso cai rau koj ua 1000 API thov ib hnub, uas txaus rau rov ua dua tshiab txhua 1.5 feeb - nquag txaus rau txawm tias kuv British qib kev xav txog huab cua.

Thaum kos npe nkag koj yuav tau txais "Tus lej zais" - qhov no yog yam koj xav tau nkag mus rau cov ntaub ntawv thiab nws tau siv hauv Python tsab ntawv, yog li khaws nws ua ke (thiab, koj paub, zais cia).

Kuv pib los ntawm kev yoog ib tsab ntawv kuv siv hauv YouTube Subscriber Counter build, uas siv Cov Qauv Thov hauv Python kom rov qab tau cov ntaub ntawv API. Tsab ntawv kuv siv yog nyob ntawm GitHub, koj tsuas yog yuav tsum tau ntxiv rau hauv koj qhov Tsaus Ntuj API qhov tseem ceeb thiab, tau kawg, hloov koj tus kheej Latitude & Ntev qhov tseem ceeb.

Nws yog qhov yooj yim yooj yim kom rub cov ntaub ntawv ntawm cov huab cua tam sim no, thiab kuv txiav txim siab siv "Icon", "Muaj feem yuav los nag" thiab "Kub" cov ntsiab lus.

Kauj Ruam 3: Txoj Cai

Txoj Cai
Txoj Cai

Yog tias koj xav rov siv dua lossis caij nplooj ntoo hlav tawm ntawm tus lej kuv siv, nws nyob hauv WeatherMan chaw cia khoom ntawm GitHub - clone lossis rub tawm "huab cua" nplaub tshev rau hauv "pi" nplaub tshev ntawm koj li Raspberry Pi.

Lub luag haujlwm tseem ceeb ntawm tsab ntawv yog raws li hauv qab no:

huab cua.py

Nov yog tsab ntawv tseem ceeb uas rho tawm cov ntaub ntawv huab cua los ntawm Tsaus Ntuj. Koj yuav tsum teeb tsa Tus account Dark Sky ntawm https://darksky.net/dev thiab muab koj tus lej zais rau hauv tsab ntawv uas qhia. Koj kuj tseem yuav tsum tau muab tso rau hauv latitude & longitude ntawm huab cua qhov chaw koj xav tau - qhov no tuaj yeem pom hauv Google Maps, tsuas yog nyem rau sab xis thiab xaiv "Dab Tsi Ntawm No?" thiab koj yuav tau txais pop-up qhia lat/ntev ntawm qhov chaw.

Tom qab rov qab los API cov ntaub ntawv weatherman.py dhau qhov tsis rau ob peb tsab ntawv me me los ncaws tawm cov duab thiab lub mloog pob ntseg jiggles.

Tsab ntawv tau teeb tsa kom pib ntawm kev pib los ntawm kev kho cov ntaub ntawv pib …

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

… Thiab ntxiv:

@python3 /home/pi/weather/weatherman.py &

qhov kawg ntawm cov ntaub ntawv.

icon.py

Tsab ntawv no siv qhov "xwm txheej tam sim no" los ntawm huab cua huab cua.py thiab siv nws los tso saib 16x16 huab cua huab cua - cov no yog txhua yam khaws cia hauv "cim" nplaub tshev thiab yog ib feem ntawm tus qauv Unicorn HAT HD cov ntaub ntawv. Koj tuaj yeem hloov kho-p.webp

xov tooj.py

Yog tias huab cua tau hloov pauv los ntawm qhov thov API kawg (lossis nws yog khau raj tshiab thiab nws tsis tau daus) ces tsab ntawv no yog hu los ntawm weatherman.py thiab qhia cov servo rau "jiggle" rov qab & tawm los ceeb toom rau koj tias cov xwm txheej muaj hloov.

nag xob nag cua.py

Tsab ntawv no lees txais "qhov yuav tshwm sim ntawm nag lossis daus" los ntawm weatherman.py thiab qhia kab hauv xiav ntawm Unicorn HAT cuam tshuam txog % qhov muaj tseeb. Yog 100% tag nrho 16 kab yuav ci xiav, yog 50% tsuas yog 8 kab thiab lwm yam.

Temp.py

Lwm tus qauv Pimoroni tsab ntawv, qhov no siv qhov ntsuas "ntsuas" los ntawm weatherman.py thiab qhia nws nrog cov ntawv nyeem. Nws tau teeb tsa los siv Herkules truetype font (hauv "fonts" folder) tab sis tuaj yeem siv tus qauv ntawv yog tias koj xav tau.

Kauj Ruam 4: Unicorn HAT & Servo

Unicorn HAT & Servo
Unicorn HAT & Servo
Unicorn HAT & Servo
Unicorn HAT & Servo
Unicorn HAT & Servo
Unicorn HAT & Servo

Muaj peev xwm tuav tau cov ntaub ntawv huab cua tau zoo, tab sis tam sim no kuv xav tau los tso tawm ntawm Unicorn HAT. Kuv saib ntau yam huab cua huab cua qhia hauv is taws nem thiab yog ib nrab txoj hauv kev los hloov cov no thaum kuv paub tias muaj huab cua piv txwv nrog Pimoroni cov ntaub ntawv - thiab qhov no suav nrog huab cua huab cua!

Qhov no tau txuag ntau ntawm kev ua haujlwm, thiab kuv tau nce & khiav tsis muaj sijhawm, nrog lub cim ua kom pom rau qhov xwm txheej tam sim no, qee qhov ntawv nyeem rau qhov ntsuas kub thiab teeb duab rau % nag lossis daus (uas cuam tshuam nrog qee qhov lej lej). Kuv khaws cov ntawv cais thiab siv Subprocess module ntawm Python kom dhau qhov ntsuas mus thiab los.

Ntxiv rau hauv servo yog lub tsheb zoo tshaj plaws rau cov ntawv ceeb toom no, vim tias nws yuav ua rau lub suab nrov me ntsis thiab ua rau pom qhov muag yam tsis muaj kev thab plaub. Nrog HAT twb tau noj ntau tus Pi's pins Kuv tau muab cov khoom siv txuas rau sab hauv qab ntawm lub rooj tsavxwm, siv Pin 17 los tswj cov servo kev txav chaw siv Pulse Width Modulation.

Ua kom lub zog pabcuam los ntawm Pi tsis zoo tagnrho, tabsis nws tsuas yog siv rau ib ntus xwb jiggle yog li qhov tseeb tsis yog qhov loj ntawm no. Nws txuas nrog raws li qhia hauv daim duab, nrog Brown cable rau GND, Liab rau 5v thiab Txiv kab ntxwv (tswj kab) rau GPIO17.

Thaum kawg Kuv tau kho qee cov ntaub ntawv huab cua huab cua hauv GIMP ntxiv rau kuv tus kheej kev kov, zoo li puav nyob rau lub hli thiab lub ntsej muag luag ntxhi ntawm lub hnub. Kuv kuj tau ntxiv hauv qhov kev cai "Qub Txuj Ci Tshiab Tshwj Xeeb" kab xev lub log kom ua si thaum pib, tsuas yog rau kev lom zem.

Kauj ruam 5: Lub mloog pob ntseg Jiggle

Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle
Lub mloog pob ntseg Jiggle

Lub tswv yim ntawm WeatherMan yog tias nws yuav tsis zaum ntawm kuv lub rooj hais lus, qee zaum tso tawm huab cua, tab sis kuv xav kom nws ua ntxiv me ntsis ntxiv! Lub pob ntseg uas tuaj nrog nws tau ci tab sis classic 80s, yog li kuv txiav txim siab ua qee yam nrog lawv. Tom qab hle tag nrho cov kab hluav taws xob thiab kub-nplaum rau qhov tawg kuv tau tshuav nrog peb ntu, ntsaws 3.5mm, pob zeb zoo li lub pob thiab lub xov tooj lawv tus kheej ntawm lawv cov hlau yooj ywm.

Lub tswv yim ua rau kuv tias yog tias kuv tuaj yeem pom qee txoj hauv kev txuas cov xov tooj nyob rau sab saum toj ntawm chav tsev Kuv tuaj yeem ua rau lawv tig rov qab & tawm nrog lub servo, thiab siv qhov no los ua kev ceeb toom ntxiv.

Ua ntej kuv tau laum tawm 3.5mm ntsaws thiab tshem lub pob zeb diamond hloov, tom qab ntawv xaub cov no mus rau ib qho ntawm txoj hlua xov. Tom ntej no kuv txuas cov txiv ntoo rau lub txuas yas, kom tus pas nrig tuaj yeem zaum tau ruaj ntseg (thiab ncaj nraim) ntawm qhov kev pabcuam. Ntawm qhov kawg ntawm tus pas nrig kuv ntxiv rau lwm lub txiv ntoo. Thaum kawg kuv siv Grey Sugru los txuas rau sab saum toj ntawm tus pas nrig rau lub mloog pob ntseg thiab tseem yuav npog cov txiv ntoo hauv qab ntawm lub rooj sib txoos. Yog tias koj tsis tau hnov dua ntawm Sugru nws yog cov nplaum uas tuaj yeem ua rau hauv cov hnab me me xim - nws tuaj pwm zoo li Play -Doh tab sis lo zoo li superglue thiab teeb tsa zoo li yas!

Nrog rau huab cua txias tsis ntev los no Sugru tau siv ob peb hnub los ua kom tawv, tab sis lub mloog pob ntseg thiab lawv sawv ntsug tau npaj sai sai rau kev sib dhos zaum kawg.

Kauj Ruam 6: Sib dhos

Los ua ke
Los ua ke
Los ua ke
Los ua ke
Los ua ke
Los ua ke
Los ua ke
Los ua ke

Tus Pi, HAT thiab Servo txhua tus ua haujlwm tau zoo ntawm lub rooj ntev zaum kom txoj haujlwm tom ntej yog kom coj lawv mus rau rooj plaub. Ua ntej pib ntawm cov khoom loj Kuv tau siv qee qhov sab laug-dhau grey Sugru txhawm rau txhim kho hauv lub xov tooj, lub mloog pob ntseg thiab lub "hlau kab xev" hloov, txheeb tawm cov tshuaj pleev ib ce. Kuv kuj tseem ua qhov qub Ua Si, Nres, FF & Rew cov nyees khawm rau ib qho ntawm cov yas yas kom lawv nyob twj ywm hauv qhov chaw raug. Nws yog kev txaj muag tsis tau rov siv ib qho ntawm cov nyees khawm lub sijhawm no tab sis tsis muaj ib yam dab tsi rau lawv los tswj!

Kuv siv qhov kawg ntawm Grey Sugru los tuav lub servo nyob rau hauv txoj haujlwm, nrog nws cov ncej poking los ntawm lub pob ntseg lub mloog pob ntseg loj. Tsiv mus rau lwm ib nrab ntawm rooj plaub kuv tom qab ntawd siv qee qhov Sugru dub kom ruaj ntseg HAT thiab Pi sib dhos rau kab xev qhov rooj, kom lawv yuav qhib nrog nws. Kuv yeej nyiam kawg me ntsis kov - kho hauv GeoMag hlau nplaum kom lub qhov rooj yuav tuav ruaj khov.

Muab ob lub ntsej muag ua ke yog kev lag luam tsis txaus ntseeg vim kuv ntshai tias Pi & Servo yuav sib ntaus sib tua, tab sis thaum kawg muaj ib puag ncig ib millimeter kom txaus, muaj ntau hauv kuv phau ntawv. Raws li qhov qhib qhov rooj qhib yuav muab kev nkag mus rau sab hauv rau yav tom ntej kev pabcuam Kuv tsuas yog kub -glued ob lub ntsej muag ua ke, thiab tom qab so so kuv cov ntiv tes greasy haum rau lub mloog pob ntseg sib dhos rau saum - ua tiav!

Kauj Ruam 7: Kev Ntseeg Siab Ntsiag To

Kev Ntseeg Siab Ntsiag To
Kev Ntseeg Siab Ntsiag To
Kev Ntseeg Siab Ntsiag To
Kev Ntseeg Siab Ntsiag To

Qhov khoom plig thib ob hauv Kev Sib Tw Rov Qab Los

Pom zoo: