Sisukord:
- 1. samm: 1. generatsioon - Lunchbox Pi ilmajaam
- 2. etapp: 2. generatsioon - HDMI -monitor + laserlõigatud pleksiklaasist arkaadikott
- Samm: Pi seadistamine
- 4. samm: lähtekood
- Samm: mõõdiku värskendamine
Video: Raspberry Pi Interneti ilmajaam: 5 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
*** Värskenda ***
See juhend on aegunud. Selles juhendis kasutatud ilmaandmete ilmateenused ei tööta enam. Siiski on olemas alternatiivne projekt, mis teeb põhimõtteliselt sama (ainult paremini - see Instructable oli alati lihtsalt häkkimine). Nii et siin on link, mida soovite järgida:
https://piweatherrock.technicalissues.us/
Suur tänu Gene Livermanile PiWeatherRockis selle projekti eest.
See juhendab teile, kuidas ehitada tõeliselt lahe Raspberry Pi Interneti-põhine ilmajaam. Tegelikult on selle ehitise nimetamine "ilmajaamaks" natuke alahinnatud. Seda konstruktsiooni saab hõlpsasti laiendada, et pakkuda palju enamat kui lihtsalt ilm. Sellegipoolest on see hea algus ja tundub minu laual tõesti lahe.
Meie perele (OK, enamasti mina) on meeldinud, kui perekonna iPad on köögiletil, kui seda ei kasutata, näidates vaikselt praeguseid välisilmaolusid. Siiski on valus laadida ja maha laadida iPadi arkaadi hälli korpusesse ja sealt välja. Lisaks avastan ma just ilma vaatama minnes, et keegi on võtnud iPadi / ilmateate. Vaja on püsivat kuvarit, mida lapsed ei pühi nagu iPad.
1. samm: 1. generatsioon - Lunchbox Pi ilmajaam
Minu esimene mõte oli kasutada väikest komposiitvideot. Võtsin Ebayst pildil oleva 22 dollari eest - otsige lihtsalt "4,3 -tollise TFT LCD -auto tahavaate monitori automonitorist". Ekraani eraldusvõime on 656 x 416 pikslit, mis muudab väljakutseks palju kasuliku teabe kuvamist! Ekraan vajab toitepingeks 12Vdc. Raspberry Pi vajab muidugi toitepingena 5Vdc. Selle lahendamiseks ostsin Amazonist odava USB -laadija. Umbes 6 dollari eest leidsin 5Vdc 2 Amp autovahetaja. Seetõttu on lõunakastil väline 12Vdc seina tüügaste toiteallikas. 12Vdc toidab ekraani otse. 12Vdc läheb ka USB -autolaadijale, mis vähendab pinget reguleeritud 5Vdc -ni. Viimase häkkimisena jootsin paar juhtmest otse autolaadija ja Raspberry Pi vahele - see pole minu parim mõte.
Kuigi see kõik töötas, ei olnud ma komposiitekraanil oleva video kvaliteediga tegelikult rahul. Väike font ekraanil oli hägune, kui ma sooviksin. Lisaks, kuigi lõunapakk tundus alguses armas, tundus see veidi juustune.
2. etapp: 2. generatsioon - HDMI -monitor + laserlõigatud pleksiklaasist arkaadikott
Tagasi eBayst leidsin kena välimusega 54 dollari suuruse HDMI avatud kaadriga monitori eraldusvõimega 800x600. Definitsiooni järgi vajab lahtine raam midagi paigaldamiseks raami. Kuna lõunasöögikarbi õrnus oli ammu läbi, oli aeg laserlõigatud akrüül. Minu kohalikul häkkeriruumil i3Detroit on tõesti kena 150 -vatine lõikur, millest saab valmistada 4,5 mm akrüülist hakkliha.
Põhistasin oma arkaadikabiini lõdvalt iPadi arkaadikastil. Kui ma kunagi genereeriksin Gen 3 disaini, sisaldaks see trotslikult Pi jaoks eemaldatavat / väljatõmmatavat salve. Selgub, et see on suur valu kaelas, püüdes asju Pi sisse ja välja ühendada, kuna Pi ja külgseinte vahel pole palju ruumi.
HDMI -monitor vajab ka 12Vdc voogu. Niisiis, ma kasutasin sama trikki, kasutades uuesti USB -laadijat. Seekord tükeldasin aga vana USB -kaabli, nii et Pi -le joodetud juhtmeid polnud vaja.
Kui kedagi huvitab arkaadijuhtum, postitage allpool kommentaar ja ma laadin DXF -failid üles. Või on failid minu veebisaidil aadressil ph-elec.com.
Samm: Pi seadistamine
Uue Raspberry Pi seadistamine vajaliku tarkvaraga pole nii raske. Kogu tarkvara on kirjutatud Pythonis, lisades ainult ühe Pythoni mooduli. Pythoni lisamoodul kannab nime "pywapi". Siin on link, kust saate mooduli alla laadida. Selle mooduli abil on lihtne saada reaalajas ilm kas Yahoo, Weather.com või NOAA kaudu.
Esiteks, siin on kontrollnimekiri toore Raspberry Pi seadistamiseks:
- Laadige alla uusim Raspbian (Debian Wheezy). Pakkige lahti.img -faili hankimiseks.
- Kirjutage SD-kaardile "dd bs = 4M if = 2014-09-09-wheezy-raspbian.img of//dev/sdb"
- Käsk dd võtab aega umbes viis minutit. Kui olete lõpetanud, käivitage torude loputamiseks "sünkroonimine".
- Installige SD -kaart Pi -sse ja taaskäivitage. Veenduge, et Pi -ga oleks Etherneti ühendus.
- Kasutades ruuteri lehte "Manustatud seadmed", leidke uue Pi IP -aadress.
- Logige Pi -sse sisse, kasutades "ssh [email protected]. ???" kus ??? on IP -number ülalt. Parooliks saab "vaarikas".
-
Kasutage Pi-l vaikesätete seadistamiseks käsku "raspi-config".
- Lülitage automaatne käivitamine sisse GUI -sse.
- Määrake hostinimeks midagi sellist nagu "MyPi".
-
Installige VNC Pi-le "sudo apt-get install tightvncserver" abil.
Käivitage "tightvncserver", mis määrab parooli
-
Tagasi suurele Linuxi kastile, kasutage Pi GUI töölaua vaatamiseks "Remote Desktop".
- Määrake protokolli väärtuseks "VNC" ja IP -numbrile "192.168.1.???:1". Pange tähele ": 1" IP -numbri lõpus.
- Vajutage ühendamisnuppu ja sisestage VNC parool.
-
Bingo, GUI Pi kaugtöölaud!
See säästab monitori, klaviatuuri ja hiire lohistamist uue Pi -ga ühendamiseks
- Käivitage töölaual WiFi seadistamise ikoon. Seadistage võrguga ühenduse loomiseks uus Pi / USB WiFi.
- Sulgege VNC -ühendus - oleme nüüd kaugtöölaudadega lõpetanud.
- Tagasi ssh aknas taaskäivitage Pi "sudo reboot" abil. Ühendage Etherneti kaabel lahti, kuna WiFi on nüüd seadistatud.
- Tagasi kodusel ruuteril leidke uus IP -number, mida Pi kasutab WiFi -ga.
- Ssh abil logige uuesti sisse uue IP -numbri abil. Seekord toimub ühendus WiFi kaudu.
-
Kasutades Linuxis failide haldurit, looge Pi -ga käsk "ühenda serveriga".
Serveri aadress on "sftp: //192.168.1. ???/home/pi"
- Põhiseadistus on lõpetatud.
Seejärel tuleb pywapi alla laadida ja installida. Jällegi pole see järgmiste sammudega liiga raske:
- Laadige siit uusim alla. Pakkige arhiiv uude kataloogi.
- Failihalduri abil kopeerige kataloog Pi kodukataloogi.
-
Kasutades ssh, tehke Pi -l järgmist:
- cd pywapi-0.3.8
- sudo python setup.py build
- sudo python setup.py install
- Valmis.
Värskendus, ma unustasin kaks mainida veel kahte asja:
-
Käivitage Pi -l järgmine käsk:
-
sudo apt-get install avahi-daemon
See võimaldab ühendada nimega Pi -ga. Seega saate oma põhiarvutis IP -numbrite kasutamise asemel ühenduse luua kui "ssh [email protected]". Kui võrgus on mitu Pi -d, on neid lihtne segi ajada, kui neid nimepidi ei kutsuta
-
sudo raspi-config
- Otsige üles ja käivitage neljas valik nimega "Rahvusvahelistumise valikud" ja määrake oma ajavöönd.
- Kui ajavöönd on määratud ja ntpd (võrgu ajaprotokolli deemon) töötab, kuvab Pi alati õige aja paari millisekundi jooksul! Peab armastama.
-
- OK, nüüd oleme jälle valmis.
4. samm: lähtekood
Kogu selle väikese ilmateate lähtekood põhineb Pythonil, PyGame'il ja Pywapil. Kõik avatud lähtekoodiga / tasuta tarkvara.
PyGame'i kasutatakse kõigi graafiliste kasutajaliideste jaoks. Tõesti hämmastav värk. Kasutades PyGame'i, ehitatakse kogu ekraan üks kord sekundis ümber. Minu lähtekoodi ülaosast leiate jaotise, mis võimaldab erinevate kuvasuuruste kohandamist. Väikese komposiitvideokuva jaoks on üks ja suurema HDMI -ekraani jaoks teine sektsioon. Kommenteerin lihtsalt ühe kahest jaotisest vajaliku ekraani suuruse põhjal.
Minu lähtekoodi käivitamiseks pakkige manus lahti ja kopeerige failihalduse abil kogu kataloog Pi -le. Pärast kopeerimist käivitage kood, kasutades järgmisi ssh -käske:
- cd Ilm
- sudo python weather.py
Käsk sudo on vajalik selleks, et Python saaks GPIO tihvte juhtida / lugeda. Tõenäoliselt on sellest piirangust võimalik kuidagi mööda minna, kuid see väljub minust.
Kui kõik ssh abil töötab, on aeg ilm taaskäivitamisel automaatselt käivitada. Seda on ka tõesti lihtne teha.
- Käivitage ssh abil käsk "sudo vi /etc/rc.local"
-
Vahetult enne viimast rida, mis ütleb "exit 0", lisage ridadele järgmine.
- cd/home/pi/Ilm
- sudo python weather.py &> err.log
See käivitab pärast taaskäivitamist automaatselt Pi -l ilmateate. Kui soovite selle hiljem välja lülitada, kasutage faili redigeerimiseks lihtsalt ssh -d ja lisage mõlema rea ette kommentaari märk "#" ja taaskäivitage.
Pange tähele, minu lähtekood on suur häkkimine ja ma pole selle üle väga uhke. Kui aga ootaksin, kuni see on esinduslik, ei esitataks seda kunagi. Niisiis, võtke või jätke see lihtsalt ärge nutke, sest mul on väga õhuke nahk.
Paar muud asja minu koodi kohta. Sinna maetud, märkate mõnda koodi, millega X10 seadmega rääkida. See oli minu katse juhtida oma väliseid poolustulesid, mis asuvad aadressil A3. Tahtsin, et lambid põleksid õhtuhämaruses ja kustuksid koidikul. Tundub piisavalt lihtne ja arvasin, et see töötab. Kasutades Pi-l USB-RS232-donglit, ühendasin CM11A X10 mooduli. CM11A on vana X10 makromoodul. CM11A -l on ka RS232 -port, mis võimaldab juhtida X10 -bussi. Tundub, et seal on veel mõningaid vigu, sest lambipostide tuled ei saa sõnumit kätte!
Pange tähele ka seda, et suuremal ekraanil on ekraani paremas servas kena avatud tühimik. Minu plaan on lisada sellesse piirkonda olekulampe. Mängin mõne IEEE802.15.4 raadioga ja nende väljundid ilmuvad ühel päeval selles avatud kohas.
Viimaste ja parimate värskenduste saamiseks külastage minu veebisaiti aadressil ph-elec.com.
Noh, andke mulle kommentaaride jaotises teada, kui teil on küsimusi.
Aitäh, Jim.
Oh, ja ärge unustage minu poolt hääletada! Aitäh veel kord.
BTW: Minu veebisaidil on alati rohkem teavet: www.ph-elec.com
Samm: mõõdiku värskendamine
Lisatud on uus versioon, mis võimaldab kuvada kas meetrilist või keiserlikku.
Loodan, et see aitab, Jim
Soovitan:
Interneti -ilmajaam: 6 sammu
Online ilmajaam: te ei usu seda! Aga algusest peale. Töötasin CoolPhone järgmise versiooni kallal ja selle väljatöötamisel tehtud vigade arv sundis mind sellest puhkama. Panin kingad jalga ja läksin õue. See osutus külmaks, nii et ma
Interneti -ilmajaam (NodeMCU): 7 sammu (koos piltidega)
Interneti -ilmajaam (NodeMCU): Hei poisid! Loodan, et teile juba meeldis minu eelmine juhendatav " Arduino Robot 4WR " ja olete valmis uueks, nagu tavaliselt, tegin selle õpetuse, mis juhendab teid samm -sammult oma elektroonilise projekti tegemisel. Selle tegemise ajal
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: 8 sammu (piltidega)
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: pärast 1 -aastast edukat tegutsemist kahes erinevas kohas jagan oma päikeseenergiaga töötavate ilmajaamade projektiplaane ja selgitan, kuidas see arenes süsteemiks, mis võib pika aja jooksul tõesti ellu jääda perioodid päikeseenergiast. Kui järgite
Täielik DIY Raspberry Pi ilmajaam koos tarkvaraga: 7 sammu (koos piltidega)
Täielik DIY Raspberry Pi ilmajaam tarkvaraga: veebruari lõpus nägin seda postitust Raspberry Pi saidil. http://www.raspberrypi.org/school-weather-station- … Nad olid loonud koolidele Raspberry Pi ilmajaamad. Ma tahtsin täiesti ühte! Kuid sel ajal (ja ma usun, et kirjutamise ajal
Täielik Raspberry Pi ilmajaam: 14 sammu (koos piltidega)
Täielik Raspberry Pi ilmajaam: Tere kõigile, see on minu esimene juhendatav! Selles juhendis juhendan teid Raspberry Pi ilmajaama loomiseks oma andmebaasi ja veebisaidiga. Tegin selle ilmajaama koolitöö raames, sain inspiratsiooni Insist