Cov txheej txheem:

Raspberry Pi Lub Nkoj Qhov Rooj Qhib: 5 Kauj Ruam
Raspberry Pi Lub Nkoj Qhov Rooj Qhib: 5 Kauj Ruam

Video: Raspberry Pi Lub Nkoj Qhov Rooj Qhib: 5 Kauj Ruam

Video: Raspberry Pi Lub Nkoj Qhov Rooj Qhib: 5 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Kaum ib hlis
Anonim
Raspberry Pi Lub Nkoj Qhov Rooj Qhib
Raspberry Pi Lub Nkoj Qhov Rooj Qhib

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

Txuas mus rau Qhov Chaw Tswj Xyuas Uas Muaj
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

Txuas Txuas Txuas Pawg Thawj Coj
Txuas Txuas Txuas Pawg Thawj Coj
Txuas Txuas Txuas Pawg Thawj Coj
Txuas Txuas Txuas Pawg Thawj Coj

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

Txhim Kho Software
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

Ua tus Interface
Ua tus 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: