Cov txheej txheem:

Qhov Rooj Nkag Qhov Rooj Qhib Siv Raspberry Pi: 5 Kauj Ruam (nrog Duab)
Qhov Rooj Nkag Qhov Rooj Qhib Siv Raspberry Pi: 5 Kauj Ruam (nrog Duab)

Video: Qhov Rooj Nkag Qhov Rooj Qhib Siv Raspberry Pi: 5 Kauj Ruam (nrog Duab)

Video: Qhov Rooj Nkag Qhov Rooj Qhib Siv Raspberry Pi: 5 Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Lub Xya hli ntuj
Anonim
Lub Nkoj Qhov Rooj Qhib Siv Raspberry Pi
Lub Nkoj Qhov Rooj Qhib Siv Raspberry Pi

Tswj lub tsev tso tsheb los ntawm lub xov tooj ntawm tes lossis ib lub cuab yeej muaj peev xwm tshawb tau lub vev xaib (nrog AJAX!). Txoj haujlwm tau pib vim kuv tsuas muaj ib lub chaw deb rau kuv lub nkas -las. Nws lom zem npaum li cas los yuav ib qho thib ob? Tsis txaus. Kuv lub hom phiaj yog kom tuaj yeem tswj hwm thiab saib xyuas kuv lub qhov rooj qhov rooj ntawm kuv lub xov tooj ntawm tes nrog ib nplooj ntawv. Kuv tsis tau tso ib qho kev nyab xeeb zoo nyob ib puag ncig nws li RPi tsis nthuav tawm sab nraud ntawm kuv LAN. Yog li kuv vam khom VPN txhawm rau nkag mus rau nplooj ntawv web. Siv lub xov tooj Android nws yooj yim heev rau ob qho teeb tsa VPN thiab ntxiv lub vev xaib rau kuv lub vijtsam hauv tsev. Txhua yam kuv xav tau yog software rau nws.

Yog tias koj xav txhawb kuv hauv kev sau lwm cov ntawv qhia, thov yuav khoom kho vajtse los ntawm Amazon kev txhawb nqa txuas.

Tsis tas li, cov lus qhia tam sim no tseem muaj los ntawm kuv tus kheej nplooj ntawv:

Kauj Ruam 1: Qee Tom Qab

Qhov kuv pom hauv online

Raws li tus programmer, kuv nyiam rov siv cov lus qhia lossis twb tau tsim "qib tsim khoom" code. Hauv qhov no kuv tsis zoo siab nrog qhov kuv pom:

  • Raspberry Pi Chaw Nkag Qhov Rooj Qhib los ntawm Quartarian. Qhov twg kuv pib, khawm yooj yim los hais kom tus xa xov. Tsis qhib/kaw cov nyees khawm, tsis muaj lus teb. Nws yog ib qho tseem ceeb heev kom nkag siab lub tswv yim ib puag ncig RPi los tswj lub cav los ntawm kev xa tawm. Cov cabling kuv siv tam sim no tseem zoo ib yam rau cov lus txib.
  • Raspberry Pi Lub Nkoj Qhov Rooj Qhib nrog GaragePi los ntawm Chase Chou. Tib yam teeb tsa tab sis siv cov chaw taws teeb wireless ntxiv. Kuv tsis kam tua kuv qhov chaw nyob deb. Nws tau ua pov thawj rau ib qho twg siv tib lub teeb hluav taws xob rau cov lus txib ib feem. Nrog txoj kev kuv tau kawm txog WebIOPi txhawm rau txheeb xyuas kuv GPIO hla lub vev xaib. Qhov ntawd yog kuv kuj tau kawm txog kev tso qhov luv rau kuv lub Android homecreen. Nws kuj tseem pib pom lub tswv yim ntawm kev cia siab rau cov kev pabcuam, tom qab tag nrho, Kuv xav kom nws ntseeg tau.
  • Ua Koj Lub Nkoj Qhov Rooj Email, Tweet, lossis SMS: Ntu 1 Los Ntawm Richard L. Lynch. Qhov no ntxiv ib lub tswv yim los siv lub Magnetic Sensor los tswj lub qhov rooj. Txawm li cas los xij kuv tsis tau siv ntau li kuv tsis tau tsim lub tswb system tab sis hais kom ua/saib xyuas qhov system.
  • Ua Ntej Tsis Siv Neeg Nkoj Qhov Rooj Qhib / Ruaj Ntseg Cam los ntawm DeckerEgo. Qhov no ua rau kuv paub zoo txog webcam streaming los saib xyuas lub qhov rooj. Kuv tseem yuav tau siv zog rau qhov ntawd. Tej zaum kuv yuav tau rov ua dua lub USB hub lossis nqa lwm lub vev xaib.
  • Raspberry Pi tswj los ntawm lub xov tooj ntawm tes lossis desktop web browser los ntawm Frédérick Blais. Nov yog tam sim no kuv lub hauv paus rau software pawg. Nws siv Flask los ua lub vev xaib yooj yim heev nrog rau AJAX. Qhov no yog hwm rau kuv raws li nws muab sijhawm saib xyuas thiab xaiv cov lus txib. Nyeem hauv qab no.

Txog kuv RPi

Raws li kuv tseem tab tom kawm txog RPi thiab cov khoom siv hluav taws xob feem ntau, Kuv yuav ntau cov khoom rau kuv tau txais Raspberry Pi tshiab: ob peb kab, T-cobbler, qee qhov coj, ib qho txuas ib zaug, yim-txuas ntxiv module, LCD zaub thiab lwm yam. Kuv tsis muaj txoj hauv kev siv tshuab hluav taws xob thiab qhov no ua pov thawj qhia tau zoo heev. Txhawm rau yuav cov cuab yeej ntxiv Amazon thiab Ebay yog koj cov phooj ywg zoo tshaj.

Lub xeev tam sim no ntawm txoj haujlwm suav nrog kho vajtse hauv qab no:

  • Raspberry Pi (FR/DE) khiav Raspbian Wheezy 2014-09-09 nrog hloov tshiab kawg
  • 8GB (FR/DE) lossis 16GB (FR/DE) lossis 32GB (FR/DE) micro SD Card Class 10 los tuav OS, cov ntaub ntawv thiab lwm yam
  • Ob lub log tsheb sib tsoo zinc log reed (FR/DE) txhawm rau txheeb xyuas qhib/kaw lub xeev
  • Ib qho 3v relay module (FR/DE) xa cov lus txib mus rau lub qhov rooj lub cav (kuv muaj lub teeb tsa hauv LED los saib xyuas lub xeev xa tawm, siv tau zoo heev!)
  • Ib lub lauj kaub tais diav tsis muaj kab laug sab (FR/DE) thiab 2 qhov hloov pauv ib ntus (FR/DE) los sim qhov rooj ntawm kuv lub rooj (lossis tau txais cov khoom siv pib (FR/DE))
  • Lub wifi dongle (FR/DE) kom tshem tawm cov cabling ntxiv thaum nws yuav raug dai ntawm lub qab nthab tso tsheb

Ib qho kev txwv kuv tseem muaj yog tias kuv tsis paub thaum lub qhov rooj nyob ib nrab, nres lossis tseem txav mus. Qhov no kuj yog vim li cas kuv thiaj xav ntxiv lub webcam qub kom ntws los ntawm sab hauv lub nkas -las. Tej zaum kuv yuav tau ntxiv qee qhov ntsuas los saib xyuas lub cev nws tus kheej.

Kauj ruam 2: Software Tshooj

Software pawg
Software pawg

Cov khoom dav dav

Lub software tso siab rau Python, Flask thiab WiringPi GPIO Python module. Raws li tau piav qhia hauv keeb kwm yav dhau, Kuv tau pib los ntawm kev qhia Raspberry Pi tswj los ntawm lub xov tooj ntawm tes lossis desktop web browser luam tawm los ntawm Frédérick Blais. Tam sim no software yog tsim los ntawm:

  • Ib daim ntawv HTML qauv uas muaj qee qhov jQuery Txawb xov tooj thiab tswj hwm
  • Python Pins module nkag mus rau GPIO ntawm Raspberry Pi
  • Python mus ua haujlwm kom khiav Flask thiab txhawb nqa AJAX cov lus nug

Dab tsi yog tam sim no hauv lub chaw cia khoom yog cov software nyoos. Nws tsis muaj txoj hauv kev zoo nkauj lossis dhau ntawm cov yam ntxwv. Nws tsuas yog qhov kuv muaj peev xwm ua tiav los ntawm qhov kuv tau kawm.

Tam sim no interface

Tam sim no lub xeev rau lub qhov rooj raug nyeem txhua 0.5s. Ob lub keyboards tau siv rau ob qho tib si qhib/kaw lub xeev. Ib qho kev xa tawm tau siv los hais kom ua lub cav. Cov cai tam sim no tseem tso tawm qee qhov debug. Hauv qab qhov screen txhaj tshuaj yog los ntawm Nexus 5.

Kauj Ruam 3: Kho vajtse - Alpha

Kho vajtse - Alpha
Kho vajtse - Alpha
Kho vajtse - Alpha
Kho vajtse - Alpha

Kuaj txaj

Kuv lub txaj ntsuas yog yooj yim zoo nkauj, RPi, xa tawm thiab ob lub pob. Txhawm rau tuav yam nruj, ob peb zauv sib txuas (FR/DE) yog txhua yam koj xav tau. Nov yog daim duab ntawm nws. RJ45 LAN cable (FR/DE) yog rau khoos phis tawj duab thiab WIFI dongle rau kev siv tsheb.

Nyob qhov system

RPi txuas nrog lub qhov rooj lub cev tsuas yog tam sim no, cov hloov pauv yuav ua raws. Kuv yuav tsum tau tos me ntsis kom tau kuv cov cua sov-shrinking tubing (FR/DE). Kuv kuj yuav tsum khov kho dua. Thov txim rau qhov muag plooj.

Cov kab xiav, daj thiab ntsuab ntawm sab laug yog rau cov khoom siv sib nqus.

  • Xiav yog GND
  • Daj thiab ntsuab yog tus pin 18 (qhib xeev) thiab 27 (kaw lub xeev).

Kauj ruam 4: Kho vajtse - Beta

Kho vajtse - Beta
Kho vajtse - Beta
Kho vajtse - Beta
Kho vajtse - Beta
Kho vajtse - Beta
Kho vajtse - Beta

Kuaj txaj

Tam sim no qhov no yog daim ntawv qhia ncaj qha nrog zip sib txuas. Lub LCD thiab kev xa xov kuj tseem suav nrog. LCD yog 20x4 (20 tus cim rau kab, 4 kab) (FR/DE) hla I²C.

Thawj 2 kab tso saib txais tos thiab hnub/sijhawm. Xeem 2 kab voj voog ntawm cov xeev pins thiab xeev network (eth0/wan0 IPs). Lub xeev qhov rooj kab yog qhov zoo GFX hais:

  • | | yog qhib
  • |-| yog ua haujlwm
  • |. | Ib yog kaw

Fritzing schematics

Fritzing schematic nrog 20x4 I2C LCD, qhib/kaw cov hloov pauv thiab xa tawm. Ib qho ntxiv yog I2C LCD npo. Kuv nyiam qhov ntawd rau 18x2 kuv muaj.

Nyob qhov system

Beta HW tam sim no yog "qib tsim khoom" raws li nws haum zoo hauv lub thawv ntsia hlau qub. Kuv khaws ib qho kev sib cais los tuav tus tswv sib txuas thiab cov xov tooj sib txawv thaum RPi sawv ntawm qib qis. Koj yuav pom Synology NAS (FR/DE) ntawm sab xis, nws tau siv los txhawb RPi ncaj qha. Thaum tsaus ntuj nrog modem, hloov thiab NAS.

Kaw qhov pom ntawm lub thawv ntsia hlau, LCD qhia lub qhov rooj 'lub xeev thiab Qhib/Kaw/Relay pinout.

Thaum tsaus ntuj, sab hauv pom ntawm sab saud.

Kauj Ruam 5: Cov Cai Code thiab Cov Khoom Siv

Koj tuaj yeem pom txhua qhov peev txheej ntawm no GitHub chaw cia khoom:

github.com/amayii0/GarageOpenerR1

Pom zoo: