Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: Txuas HC-SR04
- Kauj Ruam 2: Mosquitto thiab Paho MQTT
- Kauj Ruam 3: Python Program rau Ultrasonic Sensor
- Kauj Ruam 4: Node-RED
- Kauj Ruam 5: Txheeb Cov Ntaub Ntawv
- Kauj ruam 6: Txheej txheem
- Kauj Ruam 7: Xaus
Video: Khib Nyiab System: 7 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
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
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
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
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:
Ntse Khib Nyiab Tau Nrog Lub Tsheb: 5 Kauj Ruam
Cov Khib Nyiab Muaj Peev Xwm Nrog Lub Tsheb: Nov yog lub thoob khib nyiab uas muaj peev xwm nrog lub ntsuas hluav taws xob ultrasonic, lub tsheb, thiab lub pob, yog li txav mus tom ntej thaum koj nias nws. Txoj haujlwm no tau tshoov siab los ntawm https://www.instructables.com/id/DIY-Smart-Dustbin-With-Arduino/ Nov yog ob peb ntu kuv tau hloov pauv: 4 log
Perf Board los ntawm thoob khib nyiab: 4 Cov Kauj Ruam (nrog Duab)
Perf Board los ntawm thoob khib nyiab: Nov yog qhov pheej yig thiab yooj yim perf board ua los ntawm cov ntaub ntawv uas yuav luag txhua tus neeg tau pw ib puag ncig. Qhov no zoo tshaj plaws rau Arduino cov phiaj xwm lossis tsuas yog kev ua vaj tsev. Txoj haujlwm no yuav siv sijhawm li ib nrab teev los ua
Khib Nyiab Khib Nyiab Robot Prototyping: 10 Kauj Ruam
Khib Nyiab Khawb Neeg Hlau Ua Qauv: Raws li cov tub ntxhais kawm hauv tsev kawm qib siab nyob hauv cov tsev nyob peb tau pom tias peb cov tsev so feem ntau yog tsev rau cov tub ntxhais kawm tsis zoo uas nyob ntawm lawv tus kheej thawj zaug. Cov tub ntxhais kawm no feem ntau yog tub nkeeg lossis tsis muaj lub luag haujlwm los khaws lossis ntxuav lawv
Sorter Bin - Tshawb nrhiav thiab txheeb koj cov thoob khib nyiab: 9 Kauj Ruam
Sorter Bin - Tshawb nrhiav thiab txheeb koj cov thoob khib nyiab: Koj puas tau pom ib tus neeg uas tsis siv dua tshiab lossis ua nws tsis zoo? Koj puas tau xav tau lub tshuab uas yuav rov ua dua tshiab rau koj? Txhawm rau nyeem peb tes num, koj yuav tsis khuv xim nws! Sorter bin yog ib qhov haujlwm uas muaj kev txhawb siab ntawm kev pab
IDC2018IOT Khib Nyiab Can-Online: 7 Kauj Ruam
IDC2018IOT Khib Nyiab Can-Online: Taw Qhia Txhua leej txhua tus paub tias muaj dab tsi tshwm sim thaum peb tso cov thoob khib nyiab pov tseg rau hauv lub thoob tau ntev heev yam tsis tau tshem nws. Zoo, qhov pom tseeb tshaj plaws yog tias tsis muaj chaw seem rau pov tseg ntau dua, tab sis nws kuj pib hnov tsw, thiab nws tsis txaus siab heev nrog