Cov txheej txheem:

Ntse Dustbin Los Ntawm Magicbit: 5 Kauj Ruam
Ntse Dustbin Los Ntawm Magicbit: 5 Kauj Ruam

Video: Ntse Dustbin Los Ntawm Magicbit: 5 Kauj Ruam

Video: Ntse Dustbin Los Ntawm Magicbit: 5 Kauj Ruam
Video: tuav wb lub neej kom ruaj khov - Mang Vang ft. Christina Xyooj [Official Audio] 2021-22 2024, Hlis ntuj nqeg
Anonim
Image
Image

Hauv qhov kev qhia no peb yuav kawm paub yuav ua li cas thiaj ua tau Smart dustbin siv Magicbit dev. board nrog Arduino IDE. Cia peb pib.

Khoom siv

  • Magicbit
  • USB-A rau Micro-USB Cable
  • Ultrasonic Sensor - HC -SR04 (Generic)
  • SG90 Micro-servo motor

Kauj ruam 1: Zaj dab neeg

Kho vajtse teeb
Kho vajtse teeb

Ua ntej txav mus rau qhov haujlwm cia saib saib dab tsi yog Ntse plua plav pov tseg. Muaj ib lossis ntau lub thoob khib nyiab hauv txhua lub tsev. Muaj ntau zaus koj npog nws. Vim tias qhov ntawd yuav ua rau tsw ntxhiab hauv koj lub tsev. Yog li thaum koj xav tso qee lub thoob khib nyiab rau hauv lub thoob khib nyiab, koj yuav tsum qhib nws. Tab sis yog tias, thaum koj taug kev ze rau lub thoob khib nyiab kom tso cov khib nyiab thiab cia li nws npog tau qhib thaum ntawd nws zoo li cas. Crazy aw …. yog li ntawd yog lub thoob khib nyiab ntse.

Kauj Ruam 2: Txoj Kev Xav thiab Txoj Kev

Txoj kev xav yog yooj yim heev. Thaum koj taug kev ze rau lub thoob khib nyiab nws yuav ntes koj. Yog tias qhov nrug nruab nrab ntawm koj thiab lub thoob khib nyiab me dua li qee qhov kev qhia deb, tom qab ntawd lub npog npog lub thoob yuav qhib tau. Txhawm rau ua kom tiav ob qho khoom no peb siv HC-SRO4 ultrasonic sensor thiab cov cav me me. Koj tuaj yeem tau txais txhua hom digital servo motor.

Kauj Ruam 3: Teeb Kho Vajtse

Kho vajtse teeb
Kho vajtse teeb
Kho vajtse teeb
Kho vajtse teeb

Rau qhov haujlwm no peb feem ntau siv peb ntu kho vajtse. Lawv yog Magicbit, servo motor thiab ultrasonic sensor. Qhov kev sib txuas ntawm txhua ntu no tau qhia nyob hauv Daim Duab saum toj no.

Ultrasonic sensor siv 3.3 v rau lub zog nce. Yog li peb siv txoj cai qis dua chaw nres nkoj ntawm Magicbit pawg los txuas ultrasonic sensor rau Magicbit. Tab sis servo lub cev muaj zog siv 5V rau kev ua haujlwm kom raug, Yog li peb tau siv sab laug chaw nres nkoj los txuas servo lub cev muaj zog nrog Magicbit. Hauv qhov no, peb siv Magic ntsis servo connector module. Tab sis yog tias koj tsis muaj qhov module koj tuaj yeem siv peb lub xov hlau txuas txuas 5V rau 5V, Gnd rau Gnd thiab teeb liab tus pin rau 26 tus pin ntawm magicbit.

Tam sim no cia saib ntawm txhua yam ntawm peb tes num. Txhawm rau qhib lub npog peb siv cov qib yooj yim heev. Peb txuas ib sab servo tes clip rau servo. Tom qab ntawd peb txuas lub kaum qhov nyob hauv qhov clip thiab lub plua plav npog siv cov hlau ruaj khov hlau. Cov hlau hlau tuaj yeem tig rov qab nrog kev hwm rau servo clip thiab lub plua plav npog. Los ntawm kev kawm sab saum toj duab thiab yees duab koj tuaj yeem tsim qhov ntawd yooj yim heev.

Kauj ruam 4: Teeb Software

Teeb Software
Teeb Software

Ib feem ntawm software kuj yog qhov yooj yim heev. Leev saib ntawm Arduino IDE code thiab seb txoj cai ntawd ua haujlwm li cas.

Rau kev tsav tsheb servo peb siv ESP32 servo library. Lub tsev qiv ntawv no yuav luag suav nrog tus thawj tswj hwm khawv koob me ntsis hauv Arduino IDE. Txhawm rau cuam tshuam nrog lub ntsuas hluav taws xob ultrasonic peb siv lub tsev qiv ntawv tshiabPing. Qhov no tuaj yeem rub tawm los ntawm kab ntawv txuas hauv qab no.

bitbucket.org/teckel12/arduino-new-ping/d…

Rub tawm cov ntawv zip thiab mus rau cov cuab yeej> suav nrog tsev qiv ntawv> ntxiv Zip tsev qiv ntawv hauv Arduino. tam sim no xaiv koj rub tawm zip cov ntaub ntawv ntawm lub tsev qiv ntawv tus pin tshiab. nyob rau hauv txoj cai peb tshaj tawm thawj servo thiab ultrasonic sensor tsev qiv ntawv. Hauv lub voj ua haujlwm peb ib txwm tshuaj xyuas qhov deb ntawm lub thoob khib nyiab mus rau qhov khoom ze tshaj plaws. Yog tias cov grater ntau dua 200, tom qab ntawd qhov tso tawm ntawm lub tsev qiv ntawv yog 0. Thaum qhov deb qis dua 60cm, tom qab ntawd nws ua rau lub voj rau qhib lub hau los ntawm kev hloov servo. Yog tias qhov kev ncua deb loj dua 60cm ces lub hau yuav muab tso rau. Los ntawm kev siv boolean sib txawv peb ib txwm tshuaj xyuas lub xeev lub hau. Yog tias lub hau npog tsuas yog nws yuav qhib. Kuj vice versa. Tam sim no xaiv qhov tseeb COM chaw nres nkoj thiab pawg thawj coj saib raws li magcibit, Tom qab ntawd upload cov cai. Tam sim no koj lub thoob khib nyiab ntse tau npaj siv.

Kauj ruam 5: Arduino Code

#suav nrog

#define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); #suav nrog // suav nrog servo library int nrug; Kev pabcuam RadarServo; teeb tsa tsis muaj dab tsi () {Serial.begin (115200); RadarServo.attach (26); // Txhais qhov tus pin twg yog servo motor txuas qeeb (3000); } void loop () {// tig lub servo motor los ntawm 15 txog 165 degrees rau (int i = 0; i <= 180; i ++) {RadarServo.write (i); ncua (50); nrug = sonar.ping_cm (); // Hu rau lub luag haujlwm rau xam qhov deb ntsuas los ntawm Ultrasonic sensor rau txhua qib rau (int j = 0; j0) {so; } Serial.print (kuv); // Xa daim ntawv kawm tiav tam sim no rau hauv Serial Port Serial.print (","); // Xa cov cim ntxiv nyob ib sab ntawm tus nqi yav dhau los xav tau tom qab hauv Kev Ua IDE rau kev ua lej Serial.print (j); // Xa daim ntawv kawm tam sim no rau hauv Serial Port Serial.print ("*"); Serial.print (1); // Xa tus nqi nrug mus rau hauv Serial Port Serial.print ("/"); // Xa cov cim ntxiv rau sab xis mus rau tus nqi yav dhau los xav tau tom qab hauv Kev Ua IDE rau kev txheeb xyuas Serial.print (nrug); // Xa tus nqi nrug mus rau hauv Serial Port Serial.print ("."); // Xa cov cim ntxiv rau tom ntej ntawm tus nqi yav dhau los xav tau tom qab hauv Kev Ua IDE rau kev ntsuas ntsuas}} // Rov ua dua cov kab dhau los ntawm 165 txog 15 degrees rau (int i = 180; i> = 0; i-) {RadarServo.write (kuv); ncua (50); nrug = sonar.ping_cm (); rau (int j = 75; j> = 0; j- = 25) {yog (i == 180 && (j == 75 || j == 50 || j == 25)) {txuas ntxiv; } Serial.print (kuv); // Xa daim ntawv kawm tiav tam sim no rau hauv Serial Port Serial.print (","); // Xa cov cim ntxiv nyob ib sab ntawm tus nqi yav dhau los xav tau tom qab hauv Kev Ua IDE rau kev ua lej Serial.print (j); // Xa daim ntawv kawm tam sim no rau hauv Serial Port Serial.print ("*"); Serial.print (-1); // Xa tus nqi nrug mus rau hauv Serial Port Serial.print ("/"); // Xa cov cim ntxiv rau sab xis mus rau tus nqi yav dhau los xav tau tom qab hauv Kev Ua IDE rau kev txheeb xyuas Serial.print (nrug); // Xa tus nqi nrug mus rau hauv Serial Port Serial.print ("."); // Xa cov cim ntxiv nyob ib sab ntawm tus nqi yav dhau los xav tau tom qab hauv Kev Ua Haujlwm IDE rau kev ntsuas ntsuas}}}

Pom zoo: