Cov txheej txheem:

Raspberry Pi Internet Huab Cua Chaw Nres Tsheb: 5 Kauj Ruam (nrog Duab)
Raspberry Pi Internet Huab Cua Chaw Nres Tsheb: 5 Kauj Ruam (nrog Duab)

Video: Raspberry Pi Internet Huab Cua Chaw Nres Tsheb: 5 Kauj Ruam (nrog Duab)

Video: Raspberry Pi Internet Huab Cua Chaw Nres Tsheb: 5 Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Raspberry Pi Internet Weather Station
Raspberry Pi Internet Weather Station
Raspberry Pi Internet Weather Station
Raspberry Pi Internet Weather Station

*** Hloov tshiab ***

Cov Lus Qhia no tau poob hnub tim. Cov kev pabcuam huab cua rau cov ntaub ntawv huab cua, siv hauv Cov Lus Qhia no, tsis ua haujlwm ntxiv lawm. YUAV UA LI CAS, muaj lwm txoj haujlwm uas ua rau tib yam nkaus xwb (tsuas yog zoo dua - Cov Lus Qhia no ib txwm tsuas yog hack). Yog li ntawm no yog qhov txuas koj yuav xav ua raws:

https://piweatherrock.technicalissues.us/

Ua tsaug ntau koj mus rau Gene Liverman ntawm PiWeatherRock kom coj lub mantle ntawm txoj haujlwm no.

Cov Lus Qhia no yuav qhia koj yuav ua li cas tsim tau qhov txias heev Raspberry Pi Internet-based huab cua chaw nres tsheb. Qhov tseeb, kom hu qhov no tsim "chaw nres tsheb huab cua" yog qhov me me ntawm cov lus hauv qab no. Qhov kev tsim no tuaj yeem txuas ntxiv kom yooj yim dua li huab cua. Txawm li cas los xij, nws yog qhov pib zoo thiab nws zoo nkaus li txias ntawm kuv lub rooj.

Peb tsev neeg (OK, feem ntau yog kuv) tau nyiam muaj tsev neeg iPad ntawm lub txee chav ua noj, thaum tsis siv, ntsiag to qhia txog huab cua sab nraud tam sim no. Txawm li cas los xij, nws yog qhov mob kom thauj khoom thiab tshem lub iPad tawm hauv thiab tawm ntawm rooj plaub hauv rooj plaub. Ntxiv rau, tsuas yog thaum kuv mus saib huab cua, Kuv pom ib tus neeg tau nqa lub iPad / huab cua tso tawm. Dab tsi xav tau yog lub txee rau sab saum toj uas cov menyuam yuav tsis mus los zoo li iPad.

Kauj Ruam 1: Gen 1 - Lunchbox Pi Weather Station

Gen 1 - Lunchbox Pi Weather Station
Gen 1 - Lunchbox Pi Weather Station
Gen 1 - Lunchbox Pi Weather Station
Gen 1 - Lunchbox Pi Weather Station

Kuv thawj qhov kev xav yog siv me ntsis cov vis dis aus tso ua ke. Kuv khaws ib qho hauv daim duab ntawm Ebay rau $ 22 bucks - tshawb nrhiav yooj yim ntawm "4.3 Nti TFT LCD Tsheb Tsheb Saib Tsheb Saib". Cov zaub tau tshaj tawm qhov kev daws teeb meem ntawm 656 los ntawm 416 pixels uas ua tsis ncaj ncees ua rau tso saib ntau cov ntaub ntawv muaj txiaj ntsig yog qhov nyuaj! Cov zaub xav tau 12Vdc raws li qhov muab hluav taws xob. Raspberry Pi, tau kawg, xav tau 5Vdc raws li qhov muab hluav taws xob. Txhawm rau daws qhov no, Kuv yuav lub USB them lub tsheb pheej yig los ntawm Amazon. Txog ib ncig $ 6 bucks Kuv pom 5Vdc los ntawm 2 Amp hloov tsheb. Yog li ntawd, lub thawv noj su muaj sab nraud 12Vdc phab ntsa wart fais fab mov. 12Vdc hwj chim tso saib ncaj qha. 12Vdc kuj tseem mus rau lub tsheb USB them lub tsheb uas nqis qhov hluav taws xob mus rau qhov kev tswj hwm 5Vdc. Raws li qhov kev nyiag zaum kawg, Kuv tau muab ob txoj hlua txuas ncaj qha nruab nrab ntawm lub tsheb them nyiaj thiab Raspberry Pi - tsis yog kuv lub tswv yim zoo tshaj.

Thaum nws txhua yam ua haujlwm Kuv tsis txaus siab tiag tiag nrog qhov zoo ntawm cov vis dis aus ntawm cov khoom sib xyaw. Cov ntawv me me ntawm cov zaub tau ntau dua li qhov kuv xav. Ntxiv rau, thaum lub thawv noj su thaum xub thawj zoo li ntxim hlub tom qab nws zoo li tsis qab ntxiag.

Kauj Ruam 2: Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case

Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case
Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case
Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case
Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case
Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case
Gen 2 - HDMI Saib + Laser Txiav Plexiglass Arcade Case

Rov qab ntawm eBay Kuv pom qhov zoo saib $ 54 daus las HDMI qhib thav duab saib nrog daws teeb meem ntawm 800x600. Los ntawm kev txhais, qhib ib yam dab tsi xav tau ib lub thav duab los rau hauv. Kuv qhov chaw hacker hauv cheeb tsam i3Detroit muaj qhov zoo tiag tiag 150 watt cutter uas tuaj yeem ua cov nqaij minced ntawm 4.5mm acrylic.

Kuv xoob raws li kuv lub thawv ntim khoom ntawm lub iPad arcade lub thawv. Yog tias kuv puas tau tsim Gen 3 tus qauv nws yuav defiantly suav nrog tshem tawm / swb tawm tais rau Pi. Hloov tawm, nws yog qhov mob hnyav ntawm lub caj dab sim ntsaws yam hauv thiab tawm ntawm Pi vim tias tsis muaj chaw nyob ntau ntawm Pi thiab sab phab ntsa.

HDMI saib kuj xav tau 12Vdc pub. Yog li, kuv tau siv tib txoj kev dag ntawm kev siv lub tsheb USB them nyiaj dua. Lub sijhawm no, txawm li cas los xij, Kuv tau txiav ib qho qub USB cable yog li cov xov hlau txuas ntawm Pi tsis xav tau.

Yog leej twg txaus siab rau rooj plaub arcade tshaj tawm cov lus hauv qab no thiab kuv yuav tso DXF cov ntaub ntawv. Lossis, cov ntaub ntawv nyob ntawm kuv lub vev xaib ntawm ph-elec.com.

Kauj ruam 3: Pi Teeb

Pib teeb
Pib teeb

Txhawm rau teeb tsa Raspberry Pi tshiab nrog cov software xav tau tsis nyuaj li. Txhua qhov software tau sau hauv Python nrog tsuas yog ib qho ntxiv Python module. Python module ntxiv hu ua "pywapi". Nov yog qhov txuas uas koj tuaj yeem rub tawm tus qauv. Cov qauv no ua rau nws yooj yim kom tau txais huab cua raws sijhawm los ntawm Yahoo, Weather.com, lossis NOAA.

Thawj yam ua ntej, ntawm no yog daim ntawv teev npe los teeb tsa Raspberry Pi nyoos:

  1. Rub tawm qhov tseeb Raspbian (Debian Wheezy). Unzip kom tau txais cov ntaub ntawv.img.
  2. Sau rau hauv daim npav SD nrog "dd bs = 4M yog = 2014-09-09-wheezy-raspbian.img ntawm =/dev/sdb"
  3. Qhov hais kom ua dd yuav siv sijhawm li tsib feeb. Thaum ua tiav, khiav "sync" kom yaug cov kav dej.
  4. Nruab SD daim npav hauv Pi thiab rov pib dua. Nco ntsoov tias muaj Ethernet txuas rau Pi.
  5. Siv nplooj ntawv "Txuas Cov Khoom Siv" ntawm lub router, nrhiav tus IP chaw nyob ntawm Pi tshiab.
  6. Nkag mus rau Pi siv "ssh [email protected]. ???" qhov twg ??? yog tus lej IP los saum toj no. Tus password yuav yog "raspberry".
  7. Ntawm Pi, siv qhov hais kom ua "raspi-config" los teeb tsa lub neej ntawd.

    1. Qhib tsis siv neeg khau raj rau hauv GUI.
    2. Teeb tus tswv tsev lub npe rau qee yam xws li "MyPi".
  8. Nruab VNC ntawm Pi nrog "sudo apt-get install tightvncserver".

    Khiav "tightvncserver" uas teev tus password

  9. Rov qab rau ntawm lub thawv Linux loj, siv "Remote Desktop" los saib Pi GUI desktop.

    1. Teeb raws tu qauv rau "VNC" thiab tus lej IP rau "192.168.1.???:1". Nco tseg qhov ": 1" ntawm qhov kawg ntawm tus lej IP.
    2. Ntaus lub pob txuas thiab muab VNC tus password.
    3. Bingo, remote GUI Pi desktop!

      Qhov no txuag kev rub tawm tus saib, keyboard, thiab nas kom txuas mus rau Pi tshiab

    4. Ntawm lub desktop, khiav lub cim teeb tsa WiFi. Teeb tsa Pi / USB WiFi tshiab los txuas rau lub network.
    5. Kaw qhov txuas VNC - tam sim no peb tau ua tiav nrog lub desktop desktops.
  10. Rov qab rau hauv lub qhov rais ssh, rov pib Pi nrog "sudo reboot". Txuas lub Ethernet cable txij li WiFi tau teeb tsa tam sim no.
  11. Rov qab rau ntawm lub tsev router, nrhiav tus lej IP tshiab tus Pi siv nrog WiFi.
  12. Siv ssh, rov qab siv tus lej IP tshiab. Lub sijhawm no qhov txuas yuav dhau WiFi.
  13. Siv Cov Ntaub Ntawv Manger ntawm Linux, txuas rau Pi siv "txuas rau server" hais kom ua.

    Tus neeg rau zaub mov chaw nyob yog "sftp: //192.168.1. ???/home/pi"

  14. Kev teeb tsa pib tiav.

Tom ntej no, pywapi xav tau rub tawm thiab teeb tsa. Ib zaug ntxiv, qhov no tsis nyuaj nrog cov kauj ruam hauv qab no:

  1. Rub tawm qhov tseeb los ntawm no. Tshem cov ntawv khaws cia rau hauv cov npe tshiab.
  2. Siv File Manger, luam cov npe rau Pi home directory.
  3. Siv ssh, ua cov hauv qab no ntawm Pi:

    1. cd pywapi-0.3.8
    2. sudo python setup.py tsim
    3. sudo python setup.py nruab
  4. Ua tiav

Hloov tshiab, Kuv tsis nco qab hais txog ob yam ntxiv:

  1. Ntawm Pi khiav cov lus txib hauv qab no:

    1. sudo apt-tau nruab avahi-daemon

      Qhov no tso cai txuas rau Pi los ntawm lub npe. Yog li, ntawm koj lub khoos phis tawj tseem ceeb koj tuaj yeem txuas ua "ssh [email protected]" tsis txhob siv tus lej IP. Nrog ntau Pi's ntawm lub network nws yooj yim kom lawv tsis meej pem tshwj tsis yog hu tawm los ntawm lub npe

    2. sudo raspi-teeb tsa
      1. Nrhiav thiab khiav qhov kev xaiv thib 4 hu ua "Internationalization Options" thiab teeb tsa koj lub sijhawm.
      2. Nrog lub sijhawm teem sijhawm thiab ntpd (network lub sijhawm raws tu qauv daemon) khiav Pi yuav ib txwm tso tawm lub sijhawm raug rau hauv ob peb milliseconds! Yuav tsum hlub nws.
  2. OK, tam sim no peb tau ua tiav dua.

Kauj ruam 4: Source Code

Qhov Code
Qhov Code

Txhua qhov chaws rau huab cua me me tso saib no yog ua los ntawm Python, PyGame, thiab Pywapi. Txhua qhov qhib / software dawb.

PyGame tau siv los ua txhua yam khoom siv GUI. Yam khoom zoo tiag tiag. Siv PyGame, tag nrho cov zaub tau rov tsim dua ib zaug ib pliag. Nyob ze rau sab saum toj ntawm kuv qhov chaws koj yuav pom ntu uas tso cai rau tweaking rau qhov sib txawv ntawm cov zaub. Muaj ib ntu rau qhov sib xyaw ua ke me me tso saib video thiab ntu thib ob rau qhov loj dua HDMI zaub. Kuv tsuas hais tawm ib ntawm ob ntu raws qhov loj me me uas kuv xav tau.

Txhawm rau tau txais kuv cov cai los ntawm kev ua haujlwm tsuas yog qhib cov ntawv txuas thiab theej tag nrho cov npe rau hauv Pi siv File Manage. Thaum theej tawm, pib txoj cai siv cov lus txib ssh hauv qab no:

  1. cd Huab cua
  2. sudo nab hab sej weather.py

Cov lus txib sudo xav tau kom Python tuaj yeem tswj / nyeem GPIO pins. Tej zaum yuav muaj qee txoj hauv kev nyob ib puag ncig qhov kev txwv no tab sis nws hla kuv.

Thaum txhua yam tau ua haujlwm siv ssh nws yog lub sijhawm kom huab cua pib pib ntawm kev rov pib dua. Qhov no kuj yog ib qho yooj yim ua.

  1. Siv ssh, khiav "sudo vi /etc/rc.local"
  2. Tsuas yog ua ntej kab kawg, uas hais tias "tawm 0", ntxiv cov hauv qab no rau kab.

    1. cd/tsev/pi/Huab cua
    2. sudo python weather.py &> err.log

Qhov no yuav cia li pib daim ntawv thov huab cua ntawm Pi tom qab rov pib dua. Yog tias tom qab koj xav muab qhov no tshem tawm, tsuas yog siv ssh los kho cov ntaub ntawv thiab ntxiv cov lus pom "#" nyob rau hauv pem hauv ntej ntawm ob kab thiab rov pib dua.

Nco tseg, kuv qhov chaws yog hack loj thiab kuv tsis txaus siab rau nws. Txawm li cas los xij, yog tias kuv tos kom txog thaum nws tuaj yeem nthuav tawm nws yeej tsis raug nthuav tawm. Yog li, coj nws lossis tso nws cia li tsis txhob quaj vim kuv muaj tawv nqaij tawv heev.

Ob peb yam ntxiv los nco txog kuv cov cai. Faus hauv qhov ntawd koj yuav pom qee qhov chaws tham nrog X10 lub cuab yeej. Nov yog kuv qhov kev sim tswj kuv lub teeb sab nrauv uas nyob ntawm chaw nyob A3. Kuv tsuas xav kom lub teeb nyob thaum tsaus ntuj thiab tawm thaum kaj ntug. Zoo li yooj yim txaus thiab kuv xav tias kuv tau ua haujlwm. Siv USB-rau-RS232 dongle ntawm Pi Kuv tau txuas nrog CM11A X10 tus qauv. CM11A yog lub qub X10 macro module. CM11A tseem muaj qhov chaw nres nkoj RS232 uas tso cai tswj hwm lub npav X10. Zoo li tseem muaj qee qhov kab vim hais tias lub teeb ncej teeb tsis tau txais cov lus!

Tsis tas li ntawm kev ceeb toom, ntawm cov zaub loj dua muaj qhov qhib zoo sib xws nyob rau sab xis ntawm lub vijtsam. Kuv txoj phiaj xwm yog ntxiv qee qhov teeb pom kev zoo hauv thaj chaw ntawd. Kuv tabtom ua si nrog qee qhov IEEE802.15.4 xov tooj cua thiab lawv cov txiaj ntsig yuav nyob rau ib hnub pom nyob hauv qhov chaw qhib.

Txog qhov hloov tshiab kawg thiab zoo tshaj thov mus saib kuv lub vev xaib ntawm ph-elec.com.

Zoo, qhia rau kuv paub hauv kab lus hauv qab cov lus nug uas koj muaj.

Tsaug, Jim.

Auj, thiab tsis txhob hnov qab pov npav rau kuv! Ua tsaug dua

BTW: Muaj ib txwm muaj cov ntaub ntawv ntau ntxiv hauv kuv lub vev xaib: www.ph-elec.com

Kauj Ruam 5: Hloov Kho Metric

Cov ntawv txuas yog qhov hloov tshiab uas tso cai rau tso saib ntawm qhov ntsuas lossis tsis muaj zog.

Vam tias qhov no pab tau, Jim

Pom zoo: