Cov txheej txheem:

Tus Kheej Huab Cua: 5 Kauj Ruam
Tus Kheej Huab Cua: 5 Kauj Ruam

Video: Tus Kheej Huab Cua: 5 Kauj Ruam

Video: Tus Kheej Huab Cua: 5 Kauj Ruam
Video: ICU Kub Vaj - Leej Twg Hais Cia (Cover Video) Hmong Song 2023 2024, Kaum ib hlis
Anonim
Tus Kheej Huab Cua
Tus Kheej Huab Cua

Koj puas tau xav paub tias lossis thaum twg koj tus kws tshawb fawb huab cua tau qhia qhov tseeb? Koj puas xav tau tus neeg ntse, pheej yig, thiab txoj hauv kev nrawm los ua koj tus kheej cov kws tshawb fawb huab cua … thiab tej zaum yuav yog qhov haujlwm me me? Saib tsis muaj ntxiv! Cov cuab yeej yooj yim no yuav taug qab cov xwm txheej huab cua los ntawm txhua qhov chaw koj xav tau thiab muab koj lub peev xwm los saib xyuas huab cua ntawd thaum kov lub pob.

Txoj haujlwm no yuav muab qee qhov kev xyaum rau koj nrog Flask, Raspberry Pis, GPIO sensors, thiab HTML! Tsis tsuas yog nws lom zem los tsim tab sis nws muaj ntau qhov txiaj ntsig. Koj tus kws tshawb fawb huab cua tsuas yog tsis ua haujlwm …

Khoom siv

  • Raspberry Pi 3
  • Micro SD daim npav
  • 1 Tej Hlau
  • 4 Txiv neej mus rau Txiv Neej Hluav Taws Xob
  • 1 DHT11 Sensor
  • 1 Roj teeb

Yog tias koj tab tom npaj yuav ua koj tus kheej tus kws tshaj lij huab cua uas ntseeg tau rau ntau qhov chaw, sib npaug ntawm txhua qhov khoom siv los ntawm pes tsawg lub cuab yeej koj yuav xav tau. Txawm li cas los xij, txoj cai los txhawb nqa ntau yam khoom siv yuav txawv. Yog tias koj tab tom tsim/sim cov cuab yeej no, nws tsis tas yuav muaj cov hauv qab no … txawm li cas los xij, nws yuav pab tau zoo heev.

  • Ib lub computer saib
  • USB keyboard
  • Micro USB them khoom

Kauj ruam 1: Kev thaiv kab

Thaiv
Thaiv
Thaiv
Thaiv

Siv Raspberry Pi, peb yuav tsum ua ke lub ntsuas hluav taws xob tseem ceeb rau Raspberry Pi lub zog siv yog li nws tuaj yeem ntsuas qhov peb xav tau. Lub ntsuas loj siv hauv txoj haujlwm no, kos duab saum toj no, sau qhov kub thiab av noo ntawm ib puag ncig lub cev. Koj tuaj yeem siv lub khob cij los yog lwm yam khoom siv txhawm rau tso lub ntsuas hluav taws xob no thiab khiav peb cov xov hlau los ntawm lossis txuas nrog nws yooj yim ntawm poj niam-rau-poj niam cov xov hlau ncaj qha rau cov pins ntawm Raspberry Pi ntaus ntawv.

Ua raws cov kab hluav taws xob qhia pom saum toj no txhawm rau txuas lub ntsuas kom raug rau Raspberry Pi. Nco ntsoov tias yuav tsum muaj lub zog siv, lub roj teeb lossis nyob ze rau ntawm lub qhov hluav taws xob.

Kauj ruam 2: Teeb

Nrog koj zoo siab, koj kho vajtse tau sib dhos!

Tam sim no peb tab tom pib ua haujlwm ncaj qha nrog Raspberry Pi thiab software ntawm qhov haujlwm. Txhua yam hauv qab no tuaj yeem ua tiav ntawm Raspberry Pi nrog cov keyboard thiab saib xyuas lossis ntawm SSH. Cov tsev qiv ntawv hauv qab no yog qhov tsim nyog kom ntseeg tau tias txhua lub software tuaj yeem ua haujlwm ntawm koj li Raspberry Pi. Siv "pip install" hais kom tso cai rau koj software tom qab siv cov tsev qiv ntawv hauv qab no:

  • thov
  • RPi. GPIO
  • hwj
  • hwj chim_restful
  • hwj txwv_wtf
  • wtforms

Nco tseg tias huab cua yuav hloov pauv ob peb zaug thaum cov tsev qiv ntawv no tau teeb tsa … ua siab ntev, koj nyob ze kom qhib koj lub peev xwm huab cua!

Tam sim no koj tau teeb tsa tag nrho koj lub tsev qiv ntawv, cia peb paub nrog Flask, lub teeb yuag uas tso cai rau kev sib txuas lus yooj yim ntawm cov node hauv peb txoj haujlwm ib puag ncig. Hauv txoj haujlwm no, Raspberry Pi dhau los ua neeg rau zaub mov. Koj tuaj yeem yooj yim nrog Flask nrog qhov piv txwv thov yooj yim ntawm no.

Kauj ruam 3: Code thiab Khiav

Tam sim no koj tau sib sau cov tsev qiv ntawv kho vajtse thiab software, koj npaj txhij pib tsim cov phiaj xwm phiaj xwm.

Neeg rau zaub mov: Hauv qhov haujlwm no Raspberry Pi uas txuas nrog lub sensor ua haujlwm zoo li tus neeg rau zaub mov. Tus neeg rau zaub mov tos rau tus neeg siv kom ua tiav daim ntawv thov ntawm qhov ntsuas kub, av noo, thiab lossis kab duab. Peb tsim HTML tus qauv uas tau teeb tsa kom raug cuam tshuam nrog daim ntawv thov thov ntsuas kub, av noo, teeb duab, lossis ib qho ua ke ntawm peb (xa mus rau daim nplaub tshev qauv). Lub ntsiab lus tias yog tias tus neeg siv tsuas xav tau qhov kub nws yuav tsis pom dab tsi txog qhov av noo dua li daim ntawv xaiv kom tau txais cov av noo nyeem. Thaum Ua Ntawv Tshaj Tawm tom qab ntawd tus neeg rau zaub mov sib sau cov ntaub ntawv los ntawm kev tshaj tawm thiab ua qhov kev txiav txim siab uas tus neeg siv tau thov. DHT sensor tau txais kev nyeem uas tom qab ntawd khaws thiab dhau los ua cov lus txhais lus sib cav nrog daim ntawv html tshiab uas peb tab tom ua. Tus neeg rau zaub mov tseem khaws cov ntawv nyeem no los tsim teeb duab ntawm kev nyeem yav dhau los thaum thov los ntawm tus neeg siv.

Daim Ntawv Thov: Daim ntawv thov xa HTTP thov mus rau Flask server kom khaws thiab ua kom sov, av noo, thiab pom qhov pom ntawm qhov kub thiab av noo ntawm nees nkaum plaub qhov kawg thov los ntawm daim ntawv ntawm tus neeg siv thov. Daim Ntawv Thov Siv Daim Ntawv Ntub Dej uas muaj peb qhov kev nkag mus rau boolean rau txhua qhov. Tus neeg siv tuaj yeem tshawb xyuas lub thawv rau ib qho ua ke ntawm peb thaj chaw uas lawv xav pom. Lawv tsis tuaj yeem tswj hwm lwm yam tshaj li yog/tsis yog lawv xav pom cov ntaub ntawv ntawd. Peb tau ua qhov tshwj xeeb html cov ntaub ntawv uas peb siv los ua nyob ntawm qhov thov ntawm tus neeg siv. Qhov no ua tiav kom tsuas yog nyeem tau uas qhia tau yog cov uas tau thov los ntawm tus neeg siv. Peb tsis xav kom tus neeg siv thov qhov ntsuas kub thiab kom lawv saib ntawm tus qauv khoob rau qhov av noo lossis kab ntawv khoob.

Kauj ruam 4: Xeem

Lub cuab yeej tau khiav los ntawm cov ntawv: mainsense.py. Uas nqa cov ntaub ntawv ntawm formSense.py uas muaj peb chav Flask Form uas tau siv los ntawm daim ntawv thov. Tus neeg rau zaub mov pib ua 'sense.html' thiab tom qab ntawd tos rau tus neeg siv los thov. mainsense.py tom qab ntawd tos kom tau txais kev nyeem los ntawm lub ntsuas hluav taws xob nyob rau lub sijhawm ceeb toom thaum tau txais kev thov los ntawm daim ntawv thov nug qhov ntsuas kub lossis av noo thiab khaws cia 24 qhov nyeem dhau los ntawm cov neeg siv. Kuj tseem muaj cov kab ntawv xaiv uas tus neeg siv tuaj yeem xaiv cov kab ntawv uas tau nyeem yav dhau los, feem ntau 24, ua los ntawm tus neeg siv. Koj tseem tuaj yeem pom tias html tsuas suav nrog cov ntawv xaiv uas tus neeg siv tuaj yeem siv los ua lwm qhov kev thov thiab nyeem uas tau thov los ntawm tus neeg siv.

Koj yuav tsum muaj peev xwm taug kev mus rau qhov raug URI/IP thiab teeb tsa txoj kab kev sib txuas lus kom raug ntawm koj daim ntawv thov thiab neeg rau zaub mov. Koj yuav tsum sim xa qee qhov kev xeem GET thov thiab xyuas kom lub ntsuas cua tau teb zoo nrog qhov nyeem tau raug los ntawm koj lub ntsuas. Tom qab ntawd yog tias koj txoj haujlwm raug tshuaj xyuas huab cua nyob rau lub sijhawm, peb tau npaj yuav tshem tawm cov xov tooj - uas yog koj tau dai rau ntawm huab cua channel!

Kauj ruam 5: Mounting

Mounting lub cuab yeej yog piav qhia tus kheej zoo nkauj. Yeej, koj tsuas yog yuav tsum xyuas kom lub cuab yeej txuas nrog lub roj teeb lossis lub qhov hluav taws xob thiab siv cov kab hais kom ua kom ruaj ntseg lub cuab yeej hauv koj qhov chaw koj xav tau los saib xyuas huab cua.

Nco tseg: lub cuab yeej yuav tsum tau muab tso nrog lub ntsuas kom nyab xeeb los ntawm huab cua hnyav ntawm koj qhov chaw. Thaum qhov no ua tiav, koj yuav tsum muaj peev xwm nkag mus rau SSH rau hauv lub cuab yeej thiab pib ua haujlwm server. Qhib lub vev xaib thiab paub tias koj tau txais qhov ntsuas huab cua tshaj plaws los ntawm qhov chaw koj Raspberry Pi server tau muab tso rau.

Pom zoo: