Cov txheej txheem:

Khib Nyiab System: 7 Kauj Ruam
Khib Nyiab System: 7 Kauj Ruam

Video: Khib Nyiab System: 7 Kauj Ruam

Video: Khib Nyiab System: 7 Kauj Ruam
Video: Tswv Yexus lub neej thaum pib txug thaum xaus 2024, Lub Xya hli ntuj
Anonim
Khib Nyiab System
Khib Nyiab System

Peb tau txiav txim siab sim ua txoj hauv kev los taug qab ib puag ncig cov zej zog cov thoob khib nyiab los yog lub ntsuas pa hauv txhua lub thoob khib nyiab hauv zej zog kom sim ua cov pov tseg pov tseg kom zoo dua qub. Peb xav tias yog lub tsheb thauj khoom tuaj txhua ob lub lis piam rau kev sau, yuav ua li cas yog tias kuv lossis kuv tus neeg nyob ze tsuas yog ntuav tawm me ntsis. Puas yog nws tsis muaj txiaj ntsig xa lub tsheb thauj khoom uas ib nrab ntawm cov neeg nyob ze tsis tau xa cov thoob thoob thoob thoob? Nws yuav zoo yog tias nws muaj peev xwm pom peb cov neeg nyob sib ze lub thoob khib nyiab tuaj yeem ntim tau thiab tom qab ntawd siv lawv cov thoob khib nyiab yog tias kuv lub ntim tau puv thiab lawv tsis muaj dab tsi thiab hloov pauv. Peb txiav txim siab siv lub ntsuas hluav taws xob ultrasonic, HC-SR04 nrog rau raspberry pi los sim daws qhov haujlwm no.

Khoom siv

Ultrasonic sensor (HC-SR04)

Raspberry Pi (peb siv Pi 4 Qauv B)

Cov qhob cij

Jumper cables

Ob peb ntawm resistors (3 x 1k ohm)

Kauj Ruam 1: Txuas HC-SR04

Txuas HC-SR04
Txuas HC-SR04

Txij li thaum peb tab tom siv Raspberry Pi, peb yuav tsum siv lub zog faib hluav taws xob los tswj qhov hluav taws xob nkag mus rau Pi's GPIO pins raws li lawv tsuas tso cai 3.3v. HC-SR04 siv 5V tab sis xav tau coj los rau 3.3V thaum txuas nws mus rau Pi. Txuas 5V thiab hauv av pins feem thiab raws li koj txoj haujlwm txuas rau tus ncha thiab ua rau tus pin rau tus pin hwm. Hauv peb qhov haujlwm peb siv tus pin 23 thiab 24 rau ncha thiab txhais ua feem.

Kauj Ruam 2: Mosquitto thiab Paho MQTT

Ua ntej peb pib ua haujlwm ntawm Python kom tau txais lub ntsuas hluav taws xob ultrasonic ua haujlwm nrog Pi, peb yuav tsum teeb tsa cov ntawv thov no kom tau txais lub ntsuas hluav taws xob ultrasonic sib txuas lus nrog peb cov software software Node-RED. Mosquitto yog MQTT tus tswv lag luam uas koj tuaj yeem siv ntawm Pi thaum Paho MQTT yog lub tsev qiv ntawv uas tso cai rau koj ua tus lej hauv Python kom tau txais lub sensor sib tham nrog MQTT broker. Txhawm rau nruab ob qho no koj yuav tsum sau cov lus txib no ntawm koj lub davhlau ya nyob twg Pi

sudo apt hloov tshiab

sudo apt install -y mosquitto mosquitto -cov neeg siv khoom

sudo apt-tau nruab python3-pip

sudo pip3 nruab paho-mqtt

Kauj Ruam 3: Python Program rau Ultrasonic Sensor

Nov yog qhov haujlwm uas kuv tau siv los nyeem cov ntaub ntawv nkag los ntawm lub sensor thiab tseem tshaj tawm rau MQTT broker.

Kauj Ruam 4: Node-RED

Node-RED
Node-RED
Node-RED
Node-RED
Node-RED
Node-RED
Node-RED
Node-RED

Qee qhov tsis tuaj yeem teeb tsa ua ntej hauv qhov program yog li koj yuav xav tau teeb tsa nws los ntawm cov palettes. Qhov uas koj yuav tsum tau teeb tsa yog node-red-dashboard, thiab node-red-node-sqlite.

Nov yog qhov uas peb pib siv peb cov software software thiab lub sensor. Thawj qhov uas koj xav tau yog MQTT-in Node thiab uas tso cai rau peb siv peb lub ntsuas hluav taws xob ua haujlwm los ntawm saum toj no los xa cov ntaub ntawv rau software no. Qhov ntau ntawm qhov peb siv flips qhov muaj txiaj ntsig peb muaj (piv txwv li. 5cm yog tag nrho los ntawm qhov program yog li peb tig nws mus rau 100%). Ua raws cov kab sib txawv peb muaj 2 txoj haujlwm ua haujlwm, ib qho los qhia cov lus rau peb lub dashboard thiab ib qho los qhia qhov pom tau tias cov thoob khib nyiab puv lawm. Txoj haujlwm rau cov haujlwm ua haujlwm tau txuas nrog.

Yog tias ua tau, cov dej ntws no tuaj yeem siv tau rau ntau lub tshuab ntsuas ultrasonic. Rau peb txoj haujlwm txawm li cas los xij peb yuav tsum ua cov ntaub ntawv simulation vim tias peb tsis tuaj yeem tau txais peb txhais tes ntawm ntau lub ntsuas. Txoj kev peb tau ua qhov no zoo sib xws tab sis peb muaj cov nyees khawm uas tus neeg siv tuaj yeem nyem txhawm rau txhawm rau txhawm rau ntxiv 1-10 feem pua ntawm cov thoob khib nyiab hauv txhua qhov chaw khib nyiab. Peb siv 2 khawm, ib qho ntxiv cov khib nyiab, thiab ib qho los tshem tawm. Lub ntsuas cua, cov lus thiab qhov taw qhia tseem zoo ib yam li cov lej los suav thiab khaws suav cov khib nyiab sib txawv me ntsis.

Kauj Ruam 5: Txheeb Cov Ntaub Ntawv

Logging Cov Ntaub Ntawv
Logging Cov Ntaub Ntawv
Logging Cov Ntaub Ntawv
Logging Cov Ntaub Ntawv
Logging Cov Ntaub Ntawv
Logging Cov Ntaub Ntawv

Peb tau txiav txim siab tias nws yuav yog lub tswv yim zoo los teev cov khaub ncaws tag nrho thaum lub tsheb tuaj txog tso cov khaub ncaws. Nrog kev pab los ntawm sqlite node peb tuaj yeem nyeem thiab sau cov ntaub ntawv uas tseem khaws nws mus rau Pi. Koj yuav tsum tau teeb tsa ntawm no raws li kuv tau hais ua ntej.

Cov kauj ruam los tsim thiab txiav cov ntaub ntawv mus raws li hauv qab no:

1. Tsim cov database

2. Nkag mus rau cov ntaub ntawv

3. Rub cov ntaub ntawv los qhia rau ntawm peb lub dashboard

4. Ntshiab thiab rho tawm cov ntaub ntawv

Txoj hauv kev SQL ua haujlwm yog tias koj yuav tsum tsim ua cov ncauj lus uas yog CREATE TABLE, INSERT INTO, SELECT FROM, thiab DELETE FROM. Siv lub sijhawm timestamp peb tuaj yeem ua cov ncauj lus rau sqlite node uas ua txhua qhov ntawm cov haujlwm no (tsim, ntxig, xaiv, thiab rho tawm). Peb tsuas yog xav tsim lub database ib zaug thiab ib zaug nws ua tiav peb tuaj yeem teev cov ntaub ntawv rau nws. Thaum tsim cov ntaub ntawv khaws cia, peb tuaj yeem sau cov ntaub ntawv thiab peb tau siv cov neeg siv khoom nkag rov los nkag thaum lub tsheb tau los. Peb ua nws yog li koj tsis tuaj yeem teev cov ntaub ntawv kom txog rau thaum lub tsheb tau tso cai tuaj uas yog 5 khaub ncaws ntawm 80% lub peev xwm (suav tag nrho). Peb kuj tseem siv qhov ntau ntawm qhov ntxiv los ntsuas 500 rov qab rau 0-100%. Peb tom qab ntawd muaj qhov kev xaiv tshem tawm txhua cov ntaub ntawv los ntawm cov ntaub ntawv yog tias peb xav tau. UI lub rooj ntawm lub ntsej muag yog lub ntsej muag tso cai rau peb pom lub rooj nyob rau hauv txoj kev zoo nkauj ntawm peb lub dashboard.

Kauj ruam 6: Txheej txheem

Tom qab txhua qhov no tau ua tiav koj tuaj yeem tsim cov qauv uas koj xav tau nrog kev pab ntawm Node-RED. Ntawm sab tab koj yuav muaj peev xwm tso rau lawv txawm li cas los xij koj nyiam thiab muaj ntau qhov kev xaiv tshwj xeeb uas koj muaj. Kuj txuas nrog yog qhov ntws rau kuv tag nrho txoj haujlwm.

Kauj Ruam 7: Xaus

Thaum ua tiav txoj haujlwm no, muaj thaj chaw uas peb tuaj yeem pom qhov haujlwm tau loj hlob ntxiv. Kuv yeej tsis pom ib txoj hauv kev los txiav cov ntoo cia li tsuas yog txoj hauv kev peb tuaj yeem ua nws yog rau nws kom nkag mus ntawm ib ntus thiab peb yuav tsis xav tau tus lej rov ua dua yog tias lub tsheb khib nyiab tuaj ib zaug. Kuv xav tias qhov no yog ib nrab vim li cas peb txiav txim siab ua kom nws muaj kev ntseeg siab ntawm cov haujlwm ua haujlwm thiab cov phiaj xwm raws li peb muaj kev yooj yim dua nrog qhov program. Tom qab tshawb nrhiav tom qab peb ua tiav, nws tau pom meej tias muaj cov nodes ua rau txhua yam thiab nws tuaj yeem ua rau lub neej yooj yim dua yog tias peb pom qhov ua haujlwm ntawm kev hloov pauv thiab rbe nodes ua ntej. Kuj tseem muaj qhov ua rau ultrasonic sensors uas peb tsis tau ua haujlwm. Nws yuav tau ua tej yam yooj yim dua li yuav tsis muaj qhov xav tau rau MQTT lossis Python program vim nws tsuas yog lub node nrog tus txhais thiab echo pins. Peb txiav txim siab los ua haujlwm ib puag ncig nws los ntawm kev ua Python program raws li koj pom saum toj no. Cov lus qhia loj rau txhua tus neeg uas xav dhia dej mus rau Node-RED yog tias koj yuav tsum siv ntau qhov debug ntawm cov lej los txiav txim siab yog tias txhua qhov ntws ua haujlwm thiab tso tawm qhov koj xav tau/xav tau.

Pom zoo: