Cov txheej txheem:
- Khoom siv
- Kauj ruam 1: Kho vajtse
- Kauj ruam 2: Database
- Kauj ruam 3: Rov qab kawg
- Kauj ruam 4: Lub Vev Xaib
- Kauj ruam 5: Pem hauv ntej-kawg
- Kauj Ruam 6: Rooj plaub
Video: Ntse Tswb: 6 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Los ntawm tsev kawm ntawv kuv tau txais txoj haujlwm los ua ib qhov haujlwm. Kuv tau xaiv rau lub tswb ntse vim kuv ib txwm tsaug zog los ntawm kuv lub tswb thiab nco tsev kawm ntawv. Koj tsuas tuaj yeem tua koj lub tswb yog tias muaj lub teeb pom kev, suab nrov thiab txav mus los yog li koj tsis tuaj yeem rov qab pw tsaug zog lossis pw tsaug zog nws yam tsis qhib koj lub qhov muag. Kuj tseem muaj lub vev xaib uas koj tuaj yeem pom koj tus qauv pw tsaug zog, teeb tsa lub tswb thiab ua lub tswb tshiab.
Khoom siv
Txhawm rau tsim txoj haujlwm muaj qee cov ntaub ntawv xav tau. koj tuaj yeem pom cov npe hauv qab no. koj tseem tuaj yeem pom txhua yam rov qab hauv daim nqi ntawm cov khoom suav nrog tus nqi.
- Raspberry pib 3
- T-cobbler breakout board
- PIR-sensor
- Lub teeb sensor
- Lub suab nrhiav lub suab
- Buzzer
- LCD zaub
- Khawm
Kauj ruam 1: Kho vajtse
Ua ntej kuv pib tsim txhua yam kuv tau ua 2 lub tswv yim (1 hluav taws xob thiab 1 ntawm lub khob cij) ntawm fritzing thiab tau txais lawv tswj kom ntseeg tau tias tsis muaj qhov ua yuam kev hauv nws. Thaum kuv paub tseeb tias txhua yam zoo, kuv pib nrog txoj haujlwm. Ua ntej tshaj plaws kuv pib nrog lub buzzer thiab khawm vim qhov no yog cov khoom siv yooj yim tshaj plaws. Tom qab ntawd kuv txuas kuv cov zaub rau raspberry pi. Thaum kawg ces kuv txuas kuv cov sensors. lub teeb pom kev thiab lub suab txav txav tau yooj yim vim tias koj tsis xav tau dab tsi ntxiv tab sis PIR lub cim xav tau qee yam ntxiv. Txhawm rau kom ntseeg tau tias PIR yuav tsis ua luv luv koj yuav tsum siv tus choj hluav taws xob. Nws txhais tau tias koj yuav tsum siv tus tiv thaiv ntxiv ntawm 1k ohm thiab 2k ohm kom ntseeg tau tias txhua yam mus tau zoo. Qhov siv tus pin thiab yuav ua li cas txuas txhua yam rau pi koj tuaj yeem pom hauv cov phiaj xwm.
Kauj ruam 2: Database
Txhawm rau khaws cov ntaub ntawv kuv xav tau lub hauv paus.
Kuv database muaj 6 cov ntxhuav.
- Sensor
- Keeb kwm_sensors
- Tus neeg
- Tswb_ neeg
- Pw tsaug zog
- Tswb
muaj 2 ntu hauv lub database. 1 rau cov ntsuas thiab 1 rau tus neeg thiab tag nrho nws cov stats.
Lub rooj sensor muaj tus ID thiab lub npe. Cov lus no txuas nrog rau History_sensors uas muaj tus ID, tus nqi, Sensor_id thiab lub npe. lub sensor_id xav tau kom paub tias lub sensor twg tau txais tus nqi thiab hnub xav tau kom paub thaum twg lub ntsuas ntsuas nws.
Tus neeg hauv lub rooj muaj tus ID, lub npe thiab tus password. Tus password thiab lub npe xav tau los nkag rau hauv yog li tsis muaj leej twg tuaj yeem ua lub tswb rau koj. Cov lus no txuas nrog lub rooj sleep_pattern thiab Alarm_person lub rooj. Lub Sijhawm Sleep_patern muaj tus lej ID, Sijhawm _ tsaug zog, Hnub Tim, Tus Neeg_id, Lub Sijhawm Taug Kev thiab Lub Sijhawm ភ្ញាក់. Yog li ntawm no yog cov ntaub ntawv khaws cia los ua duab txog koj txiv pw.
Cov lus Alarm_person muaj tus Person_id, Alarm_id thiab lub sijhawm. Cov lus no xav tau vim tias tib neeg sib txawv tuaj yeem siv lub tswb nyob rau tib lub sijhawm thiab 1 tus neeg tuaj yeem siv ntau lub tswb. Lub rooj zaum kawg yog lub tswb ceeb toom. Qhov no muaj tus ID thiab cov lus piav qhia.
Kauj ruam 3: Rov qab kawg
Hauv qab-kawg kuv yuav tsum sau cov haujlwm sib txawv.
- nug txog lub rooj sensors
- nug cov lus keeb kwm_sensors
- thov kom tus qauv pw
- tso lub tswb tshiab
- nug txog lub tswb rooj
- sau npe tus neeg siv
- tus ID nkag mus
- muab qhov tseem ceeb ntawm cov ntsuas hauv cov lus keeb kwm_sensors
Kuv siv pycharm thiab sau cov cai hauv nab nab.
rau txhua txoj haujlwm kuv siv @app.route thiab tom qab ntawd qhov chaw nyob. txhua lub sijhawm koj yuav tsum siv lwm qhov chaw nyob vim tias tsis li ntawd nws yuav tsis ua haujlwm. Tom qab qhov no kuv sau ib qho yog ua haujlwm nrog cov txheej txheem raws li tus nqi yog li thaum qhov no muaj tseeb nws ua raws txoj cai. nyob rau hauv yog tias tus nqi muaj kev sim ntes thiab nqe lus sql kom tau txais cov ntaub ntawv lossis muab cov ntaub ntawv tseg.
Rau kev ua haujlwm nrog cov cim nws txawv. Nov kuv tsis tau siv @app.route tab sis tsuas yog ua lub luag haujlwm rau lub ntsuas. ntawm no koj tshaj tawm koj tus pin thiab ua haujlwm rov qab. Hauv txoj kev no txhua lub sijhawm ntsuas pom qee yam ua haujlwm tau ua tiav. Hauv kev hu rov qab kuv tau siv yog tias ua haujlwm thaum lub ntsuas pom pom qee yam. Nyob rau hauv yog tias sawv cov cai rau tso cov ntaub ntawv rau hauv lub rooj nrog cov lus sql. Kuj tseem muaj qhov pw tsaug zog hauv nws vim tias txwv tsis pub nws yuav tso txoj hauv kev ntau dhau rau hauv lub rooj tsuas yog 1 qhov kev kuaj pom.
Hauv kuv tus github koj tuaj yeem pom tag nrho cov cai rau txoj haujlwm.
Kauj ruam 4: Lub Vev Xaib
Rau kuv lub vev xaib Kuv ua haujlwm nrog html thiab css kuv lub vev xaib muaj 11 nplooj ntawv html.
Muaj ntau nplooj ntawv vim tias txhua yam ua haujlwm los ntawm lub vev xaib. koj tuaj yeem teeb tsa lub tswb, ntxiv lub tswb thiab rho tawm ib qho. Hauv nplooj ntawv teeb tsa koj tuaj yeem hloov koj tus password thiab email. Koj muaj nplooj ntawv rau koj tus qauv pw. Koj tseem tuaj yeem ntxiv lub sijhawm thaum koj tau mus pw thiab thaum koj sawv los. Qhov zoo yog txhua nplooj ntawv zoo ib yam thiab siv feem ntau zoo ib yam yog li css feem ntau zoo ib yam hauv txhua nplooj ntawv.
Kauj ruam 5: Pem hauv ntej-kawg
Lub hauv ntej-kawg tau sau hauv javascript.
Kauj Ruam 6: Rooj plaub
Rau kuv rooj plaub kuv xaiv siv ntoo. Nws tsis yog qhov nyuaj los txiav nws zoo li zoo nkauj. Kuv rooj plaub yog 26cm ntawm 14 cm nrog qhov siab ntawm 7, 5 cm. Nws yog qhov loj no vim tias txhua yam xav tau kom haum. Kuv tau ua qhov rau lub ntsuas cua, khawm thiab lub lcd yog li lub sijhawm pom thiab cov ntsuas tuaj yeem txheeb pom lub zog lossis lub teeb. Txhawm rau ua qhov no kuv siv lub lasercutter. Sab hauv rooj plaub zaum kuv lub khob cij thiab raspberry pi.
Pom zoo:
Tswb Tswb Tswb Tswb Tswb: 3 Kauj Ruam
Lub Tswb Tswb Tswb Tswb: Kuv yog menyuam kawm ntawv 13 xyoos hauv Taiwan.Kuv ua yam nrog Arduino thawj zaug yog tias koj tuaj yeem qhia kuv yuav ua li cas txhim kho txoj haujlwm no, thov tawm lus rau kuv kom kuv tuaj yeem ua qhov zoo dua. (Ua tsaug ) Lub moos no tuaj yeem tsa koj thaum koj tsaug zog, tab sis kuv
Tswb Tswb Tswb Tswb Tswb Ntse Teeb: 8 Kauj Ruam (nrog Duab)
Tswb Tswb Tswb Tswb Tswb Lub Teeb: Hauv qhov haujlwm no kuv tau siv lub tshuab cua-tsoo lub tswb tawg tag. Lub ntsej muag ntawm lub moos tau hloov pauv los ntawm 12 LEDs, teeb pom kev los ntawm LED kab ib ncig ntawm ntug ntawm lub moos. 12 LEDs qhia lub sijhawm thiab cov hlua LED tau teeb tsa los ua lub tswb, tig
Ntse Tswb Tswb: Ntse Tswb Tswb Ua Nrog Raspberry Pi: 10 Kauj Ruam (nrog Duab)
Ntse Tswb Tswb: Ntse Tswb Tswb Ua Nrog Raspberry Pi: Koj puas tau xav tau lub moos ntse? Yog tias yog, qhov no yog kev daws teeb meem rau koj! Thaum lub tswb nrov tawm, yuav muaj lub suab (buzzer) thiab 2 lub teeb yuav
Arduino Push Alerts rau Lub Tswb, Tswb Tswb, Tswb Tswb Tswb Thiab Lwm Yam: 8 Kauj Ruam
Arduino Push Alerts rau Tswb, Tswb Tswb, Tswb Tswb Tswb thiab lwm yam: IoT Cov Ntawv Ceeb Toom los ntawm koj lub Tswb, Tswb Tswb, Tswb Tswb thiab lwm yam siv Arduino Uno thiab Ethernet Shield. Cov ncauj lus kom ntxaws ntawm kuv lub vev xaib ntawm no Hais txog Arduino Push Alert Box Siv Arduino Uno thiab Ethernet Shield raws li Wiznet W5100 nti rau
LED Tswb Tswb Tswb Tswb Tswb Tswb Tsa Tswm Tsa: 7 Kauj Ruam (nrog Duab)
LED Tswb Tswb Tswb Tswb Tswb Tswb Tsa Tswm Tsa Tswm Tswm: Tsa Kuv Lub Caij Ntuj No Lub caij ntuj no kuv tus hluas nkauj muaj teeb meem sawv thaum sawv ntxov thiab zoo li raug kev txom nyem los ntawm SAD (Lub Caij Caij Nyoog Muaj Teeb Meem). Kuv txawm pom tias nyuaj npaum li cas kom sawv thaum lub caij ntuj no vim lub hnub tsis tuaj