Cov txheej txheem:
- Kauj Ruam 1: Txuas mus rau Qhov Chaw Tswj Xyuas Uas Muaj
- Kauj Ruam 2: Txuas Txuas Lub Rooj Sib Tham Sib Txuas
- Kauj Ruam 3: Txhim Kho Software
- Kauj ruam 4: Ua Interface
- Kauj ruam 5: Sim Nws
Video: Raspberry Pi Lub Nkoj Qhov Rooj Qhib: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Peb kaum tsib xyoos tus lej khawm uas tso cai rau peb qhib lub qhov rooj rau tsheb tau maj mam tuag, nrog ob peb lub nyees khawm uas nyuam qhuav sau npe, ua rau nws nyuaj rau peb cov hluas (lossis dogitter) nkag mus rau hauv tsev thaum lawv hnov qab lawv cov yuam sij.
Hloov chaw ntawm kev hloov nws, thiab dhia hla lub hoops ntawm reprogramming nws, Kuv txiav txim siab mus me ntsis ntxiv thev naus laus zis thiab hloov nws nrog qee yam uas tsuas yog xav tau nkag mus rau peb lub wifi thiab lub xov tooj siv.
Kuv siv Pi Zero Wireless thiab 2-channel relay uas kuv tau tso tseg los ntawm lwm qhov haujlwm, uas tso cai rau kuv los tswj ob lub qhov rooj thiab lub teeb uas tau tsim rau hauv lub qhov rooj qhib lub qhov rooj. Vim tias kuv muaj lub qub/qub USB lub koob yees duab tso nyob ib puag ncig khaws cov hmoov av, Kuv siv qhov ntawd tsis yog PiCam, tab sis qhov ntawd tsuas yog ua kom yooj yim dua. Qhov no yuav ua haujlwm zoo nrog txhua lub koob yees duab txhawb nqa - tsis muaj ib yam tshwj xeeb txog kuv, tsuas yog Raspbian txhawb nws.
Tsis zoo li qee qhov haujlwm zoo sib xws, kuv tau sim ua kom yooj yim li sai tau, siv "txheem" software pob uas yooj yim zoo nkauj kom sawv thiab khiav yog tias koj ua raws nrog cov lus qhia. Daim duab no qhia kuv zaum kawg (tsis zoo nkauj kiag li, tab sis nws yog kuv lub nkas -las) kev teeb tsa, suav nrog Pi, Relay Module, thiab USB Webcam taw tes ntawm lub qhov rooj. Tsis muaj qhov laj thawj tshwj xeeb rau kev siv Pi Zero - ib qho Pi yuav ua, tsuav koj tuaj yeem txuas nws nrog koj lub network sab hauv, thiab wifi ua qhov yooj yim.
Kauj Ruam 1: Txuas mus rau Qhov Chaw Tswj Xyuas Uas Muaj
Ua ntej, koj yuav tsum sib txawv! Kuv muaj ib khub ntawm cov xov hluav taws xob mus los ntawm lub qhov rooj qhib qhov rooj rau lub tswj vaj huam sib luag ntawm phab ntsa. Txij li tsuas muaj ob lub xov hlau, uas zoo li muaj txog 18volts thaum sim, kuv tsis meej pem me ntsis thaum xub thawj txog qhov khoom no tuaj yeem tswj tau ntau yam haujlwm li cas. Kuv xav tias txhua lub sijhawm khawm yooj yim ua kom tiav cov Circuit Court, tab sis nrog qib sib txawv ntawm qhov tsis kam. Tom qab ntawd lub hauv paus tseem ceeb tuaj yeem nyeem qhov kev tawm tsam ntawm qhov sib txawv ntawm qhov poob qis thiab ua qhov raug. Tsis muaj ib qho teeb meem no, txawm li cas los xij, tshwj tsis yog koj tab tom sim hloov tag nrho chav tswj hwm nrog Pi. Tsis paub meej vim li cas koj thiaj xav ua qhov ntawd, txij li nws zoo dua tseem muaj lub cev lub cev nyob hauv qhov chaw.
AAAAAnnnyway, txhua yam koj yuav tsum tau ua yog rov ua ntau lub khawm thawb los ntawm kev txuas lub sijhawm hloov pauv ntawm PCB rau koj tus qauv xa tawm. Nov yog qhov tsuas yog kuv yuav tsum tau ua, thiab cov pawm ntawm PCB tau loj heev, yog li nws yooj yim zoo nkauj. Tawm cov xov hlau no ntev rau tam sim no, txij li nws yooj yim dua kom xaim ntau dua kom nws txuas ntxiv tom qab, tshwj tsis yog tias koj muaj ACME lub tshuab nqa hlau tso ib puag ncig, tab sis cov ntawd tsis tshua zoo nkauj.
Kauj Ruam 2: Txuas Txuas Lub Rooj Sib Tham Sib Txuas
Tsis ntau dhau los hais ntawm no, tsuas yog txuas txhua yam zoo li hauv cov duab. Ntawm Sainsmart 2-relay module, JC-VCC thiab VCC tus pin yuav tsum tau sib dhos ua ke, tshwj tsis yog tias koj xav siv lub hwj chim sib cais kiag li rau lawv, tab sis rau qhov kev siv no, yog txoj kev overkill. Txuas GND mus rau Pi GND tus pin, VCC mus rau 5v tus pin, thiab IN1 thiab IN2 rau yam GPIO pins koj xav siv. Txij li koj tsuas yog yuav siv lawv li HIGH/LOW toggles, nws yeej tsis muaj teeb meem dab tsi.
Kauj Ruam 3: Txhim Kho Software
Qhov no yog zaum yuav siv sijhawm ntau tshaj plaws, txij li koj yuav tau saib cov khoom rub tawm thiab teeb tsa ib ntus. Saib youtube lossis qee yam thaum qee yam khoom siv no tau teeb tsa.
Kuv yuav tsis piav qhia yuav ua li cas rau nruab Raspbian. Yog tias koj tsis paub yuav ua li cas tam sim no, tej zaum mus google qee qhov "nyob zoo ntiaj teb" hom kev qhia ua ntej. Hauv txhua qhov xwm txheej, nws yog qhov zoo tshaj los siv kev teeb tsa tshiab ntawm Raspbian Lite. Tsis tas yuav xav tau tus gui rau txoj haujlwm no, thiab nws tsuas yog siv nyiaj ntxiv xwb. raspberrypi.org tuaj yeem taug koj txoj hauv kev ntawd.
Pab kom SSH, thiab (yog tias koj nyiam) ib qho teeb tsa IP zoo li qub rau koj Pi (ib zaug ntxiv, muaj ntau yam kev qhia tawm yuav ua li cas thiaj li ua tau, sau los ntawm cov kws sau ntawv zoo dua kuv tus kheej) lossis zoo dua, teeb tsa koj lub router/DHCP server los muab tus IP zoo li qub rau koj Pi.
Yog tias koj xav tau qhov zoo, yooj yim rau nruab thiab siv kev pabcuam video, mus thiab teeb tsa MotionEye. Nws yog tej zaum overkill, tab sis nws yog ib qho ntawm kev teeb tsa uas "tsuas yog ua haujlwm" txhua lub sijhawm, thiab nws muaj qhov yooj yim zoo siv lub vev xaib interface. Txheeb nws tawm ntawm no:
github.com/ccrisan/motioneye/wiki/Install-… Ua raws cov lus qhia no siv sudo ua ntej txhua lo lus txib, thiab koj yuav muaj cov vis dis aus zoo tsim teeb tsa. Nws tsis yog qhov yuav tsum tau muaj cov vis dis aus yog txhua yam koj mob siab txog yog qhib koj lub qhov rooj thaum koj tuaj yeem pom nws, tab sis nws yog qhov zoo kom muaj kev tawm tswv yim.
Thaum koj tau teeb tsa Motioneye, mus ntsib https:// YourIPAddress: 8765 thiab nkag mus nrog lub npe siv "admin" thiab lo lus zais tsis meej. Tej zaum koj yuav xav tau ntxiv lub koob yees duab, uas yuav tsum tau, dua, "tsuas yog ua haujlwm" thiab dhau ntawm cov lus qhia no.
Thaum koj tau nkag mus ua tus thawj tswj hwm, nyem rau "Advanced Settings" toggle, tom qab ntawd teeb tsa koj cov kev xaiv video - Kuv siv 320x240 rau kuv cov vis dis aus vim kuv mob siab txog qhov hloov tshiab sai dua li kuv ua txog qhov zoo, vim kuv tsuas yog xav pom nws lub qhov rooj qhib lossis tsis tau, thiab tsis tas yuav nyeem tus lej xa ntawv hla txoj kev.
Hauv qab "Video Streaming" chaw teeb tsa, nyem rau "Streaming URL" txuas, thiab sau tseg qhov chaw nyob uas nws nthuav rau koj. Koj yuav xav tau nws tom qab yog tias koj npaj rau teeb tsa Kev Sib Tham hauv tib txoj kev uas kuv tau ua.
Muaj ntau txoj hauv kev los tswj koj li GPIO pins. Txog qhov haujlwm no, Kuv siv WiringPi, txhawm rau txhim kho nws, siv cov lus qhia hauv lub vev xaib:
wiringpi.com/download-and-install/
Lossis tsuas yog tshaj tawm cov lus txib hauv qab no ntawm koj Pi:
wget https://lion.drogon.net/wiringpi-2.50-1.debsudo dpkg -i wiringpi-2.50-1.deb gpio -v gpio readall
Qhov no yuav tsum muab koj cov npe ntawm dab tsi tshwm sim nrog koj GPIO pins.
Yog tias koj siv tus pin 4 thiab 17 (hauv BCM tus lej lej), koj tuaj yeem sim koj qhov kev sib txuas nrog cov lus txib hauv qab no. Nco ntsoov tias teeb tus pin LOW yuav qhib qhov txuas yog tias siv tus qauv Sainsmart no. Koj li yuav txawv, thiab koj yuav tsum tau kho rau qhov ntawd. Thaum ua cov lus txib no, koj yuav tsum hnov lub suab sib txuas nyem rau hauv qhov chaw, thiab LED (s) yuav tsum teeb.
gpio -g hom 17 tawm
gpio -g sau 17 0 gpio -g sau 1 1 gpio -g hom 4 tawm gpio -g sau 4 0 gpio -g sau 4 1
OK, tam sim no peb tuaj yeem txav mus rau ua UI.
Kauj ruam 4: Ua Interface
Kuv siv apache thiab PHP. Zoo nkauj thiab yooj yim, tsis muaj dab tsi zoo nkauj heev. Ib zaug ntxiv, nws tau piav qhia zoo dua lwm qhov, yog li tsuas yog ua raws cov lus qhia pom ntawm no:
www.raspberrypi.org/documentation/remote-a…
"Hauv paus" ntawm koj lub vev xaib, los ntawm lub neej ntawd, yog nyob ntawm/var/www/html/nrog qhov ntsuas tsis raug.html uas muab cov ntaub ntawv rau koj txog koj lub vev xaib. Koj yuav hloov qhov index.html, yog li koj tuaj yeem tshem nws lossis hloov nws mus rau lwm yam xws li index.copy. Kuv kuj tau ua tus "pi" tus tswv ntawm phau ntawv teev npe html, tsuas yog ua tub nkeeg txog kev tso cai. Thaum kawg, Kuv tsim cov npe khaws kuv cov duab, uas muaj ob. Ib qho uas tsuas yog lus dag hais tias lub pob tau raug nias, thiab lwm qhov uas tuaj yeem siv rau lub cim ntawm lub xov tooj hauv tsev.
pi@garagedoor: ~ $ cd/var/www/html/
pi@garagedoor:/var/www/html $ sudo chown pi.pi@garagedoor:/var/www/html $ mv index.html index.copy pi@garagedoor:/var/www/html $ mkdir cov duab
Muaj ntau txoj hauv kev los tsim lub vev xaib, tab sis kuv tau xaiv kom nws yooj yim thiab yooj yim li sai tau raws li kuv li txuj ci. Li no, PHP, txij li kuv paub nws. Yog tias koj yog nab hab sej lossis lwm yam lus sau, xav tias dawb siv qhov ntawd.
Kuv tsim "ntim" index.html nplooj ntawv uas muaj ob iframes uas ua txhua txoj haujlwm. Ib qho ntawm iframes muaj cov nyees khawm/txuas uas ua rau muaj kev cuam tshuam ntawm GPIO, thiab lwm qhov iframe uas nthuav tawm cov vis dis aus. Nws kuj tseem muaj cov kab ntawv txuas rau-p.webp
Index.html iframe uas muaj cov nyees khawm muaj cov ntaub ntawv nyoos.html raws li nws cov ntsiab lus. (lom zem npaum li cas ua haujlwm, huh?) Ob qho ntawm qhov txuas hauv button.html ua rau action.php nrog qhov tshwj xeeb tau txais tus nqi sib txawv. Raws li tus nqi dhau los, action.php yuav ua rau lub qhov rooj lossis lub teeb nyem. Koj tuaj yeem tau txais HTML thiab PHP code los ntawm kuv github:
Muab tag nrho cov HTML thiab PHP tso rau hauv cov npe hauv paus (/var/www/html/), hloov kho cov cai uas xav tau nrog lub npe ntawm daim duab uas koj yuav siv rau khawm-nias lees paub, thiab qhov chaw nyob ntawm koj cov vis dis aus. Nco qab thaum kuv hais rau koj tias koj xav tau qhov ntawd, rov qab rau hauv cov kauj ruam dhau los?
Kauj ruam 5: Sim Nws
OK, tam sim no koj muaj txhua yam txuas thiab teeb tsa, nws txhua yam ua haujlwm zoo ntawm thawj zaug, puas yog? Qab zib!
Pom zoo:
DIY Ntse Qhov Rooj Qhov Rooj Qhov Rooj + Tsev Pabcuam Hauv Tsev: 5 Kauj Ruam
DIY Ntse Lub Qhov Rooj Qhov Rooj + Lub Tsev Pabcuam Kev Sib Koom: Tig koj lub qhov rooj qhov rooj ib txwm ntse siv qhov haujlwm DIY no. Kuv yuav qhia koj yuav tsim nws li cas thiab tswj nws siv Tsev Pabcuam (dhau MQTT) thiab muaj peev xwm qhib thiab kaw koj lub qhov rooj ntawm qhov chaw deb.Kuv yuav siv ESP8266 pawg thawj coj hu ua Wemos
Lub Qhov Rooj Qhib Qhov Rooj Nrog Tawm Tswv Yim Siv Esp8266 Raws Li Lub Vev Xaib: 6 Kauj Ruam
Lub Qhov Rooj Qhib Qhov Rooj Nrog Tawm Tswv Yim Siv Esp8266 Raws Li Lub Vev Xaib.: Nyob zoo, Kuv yuav qhia koj yuav ua li cas thiaj ua tau txoj hauv kev yooj yim kom ua lub qhov rooj qhib qhov rooj tsheb. tawm tswv yim, koj yuav paub yog lub qhov rooj qhib lossis kaw hauv lub sijhawm tiag tiag-Yooj yim, tsuas yog ib qho luv luv ua rau kuv
Tig Koj Lub Qhov Rooj Qhov Rooj Mus Rau Hauv Qhov Rooj Ntse Nrog Nrog IFTTT: 8 Kauj Ruam
Tig Koj Lub Qhov Rooj Qhov Rooj Mus Rau Hauv Lub Ntsej Muag Qhov Rooj Nrog IFTTT: Lub WiFi Qhov Rooj Tswb tig koj lub qhov rooj uas twb muaj lawm mus rau hauv lub qhov rooj ntse. https://www.fireflyelectronix.com/product/wifidoor
Tig Koj Lub Qhov Rooj Hauv Qhov Rooj Mus Rau Hauv Qhov Rooj Ntse Nrog Lub Tsev Pabcuam: 6 Kauj Ruam
Tig Koj Lub Qhov Rooj Qhov Rooj Mus Rau Hauv Qhov Rooj Ntse Nrog Tus Pab Hauv Tsev: Hloov koj lub qhov rooj uas twb muaj lawm mus rau hauv lub qhov rooj ntse. Tau txais kev ceeb toom rau koj lub xov tooj lossis ua ke nrog koj lub koob yees duab lub qhov rooj uas twb muaj lawm kom tau txais daim duab lossis video ceeb toom txhua lub sijhawm ib tus neeg hu koj lub tswb
Lub Nkoj Nkoj Qhib Qhib Siv Arduino: 3 Cov Kauj Ruam
Qhov Rooj Nkag Nkag Qhib Siv Arduino: Qhov no yog khoos phis tawj raws txoj haujlwm uas siv Atmel Atmega 328P (Arduino UNO) los ua Lub Nkoj Qhib Qhov Rooj Qhib yam tsis xav tau cov khoom siv ntxiv. Txoj cai muaj peev xwm tiv thaiv lub kaw lus nws tus kheej los ntawm kev puas tsuaj hluav taws xob