Cov txheej txheem:

Smart Sanitizer Nrog Magicbit: 5 Kauj Ruam
Smart Sanitizer Nrog Magicbit: 5 Kauj Ruam

Video: Smart Sanitizer Nrog Magicbit: 5 Kauj Ruam

Video: Smart Sanitizer Nrog Magicbit: 5 Kauj Ruam
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Hlis ntuj nqeg
Anonim

Hauv qhov kev qhia no peb yuav kawm paub yuav ua li cas thiaj ua lub tshuab ntxuav tais diav tsis siv neeg nrog cov yam ntxwv ntxiv siv Magicbit. Peb tab tom siv khawv koob raws li pawg thawj coj loj hauv txoj haujlwm no uas yog raws ESP32. Yog li ntawd ib qho ESP32 pawg thawj coj loj tuaj yeem siv tau hauv txoj haujlwm no.

Khoom siv

Magicbit

  • Ultrasonic Sensor - HC -SR04 (Generic)
  • MG945 hlau Servo
  • DFRobot Lub ntiajteb txawj nqus: Analog Capacitive Av Moisture Sensor- Corrosion Resistant
  • USB-A rau Micro-USB Cable

Kauj ruam 1: Zaj dab neeg

Dab neeg
Dab neeg

Nyob zoo cov phooj ywg, hnub no peb yuav kawm paub yuav ua li cas thiaj ua tau ib qho tshuaj tua kab mob ntse siv Magicbit nrog Arduino IDE.

Hauv cov hnub no txhua yam koj paub txog muaj teeb meem thoob ntiaj teb uas yog corona. Yog li hauv qhov xwm txheej no kev nyiam huv yog ib qho tseem ceeb tshaj plaws. Yog li ntawd peb tau siv tshuaj ntxuav tes los ntxuav tes. Tab sis, txhawm rau tso cov kua ua kom huv huv peb yuav tsum thawb lub raj mis tshuaj ntxuav lub taub hau. Thaum txhua tus neeg sim thawb lub taub hau nws tuaj yeem ua rau kis tau tus kab mob. Txhawm rau daws qhov teeb meem ntawd peb tau qhia daws yooj yim heev nrog magicbit. Ntawd yog qhov tshuaj tua kab mob ntse no.

Cia saib seb peb ua qhov no li cas.

Kauj Ruam 2: Txoj Kev Xav thiab Txoj Kev

Txoj kev xav yog yooj yim. Thaum koj mus txog rau lub raj mis tshuaj tua kab mob nws yuav ntes koj los ntawm kev siv ultrasonic sensor. Thaum koj kaw nws mus rau qee qhov kev nrug deb, Magicbit muab lub teeb liab rau servo motor kom tig. Yog li thaum servo lub cev muaj zog tig lub raj mis lub taub hau thawb thiab ntxuav cov kua ua kua los ntawm lub raj mis. Thaum cov kua ntawm lub raj mis raug txo qis dua qee qib, nws pom los ntawm Magicbit los ntawm kev siv cov av noo noo. Qhov no sensor yog capacitive. Yog li ntawd peb tuaj yeem ntsuas qib kua los ntawm kov lub raj mis phab ntsa ntau dua li tso lub sensor rau kua. Qhov no yog ib qho ntxiv.

Siv cov kab txuas hauv qab no koj tuaj yeem kawm paub ntau ntxiv txog sonar, servo, av noo thiab Magicbit dev. pawg thawj coj saib.

magicbit-arduino.readthedocs.io/en/latest/

Kauj Ruam 3: Teeb Kho Vajtse

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

Qhov no muaj ob ntu. Thawj qhov yog tsim lub Circuit Court thiab qhov thib ob yog tsim lub tshuab. Peb txuas ob lub ntsuas hluav taws xob thiab servo motor mus rau peb qhov chaw nthuav dav ntawm Magicbit. Daim duab hluav taws xob ua tiav yog qhia hauv qab no.

Thaum koj tsim qhov kev sib tw tiav koj tau mus rau ntu thib ob. Txhawm rau thawb lub raj mis lub taub hau peb siv lub cav servo nrog nws cov caj npab. Cov clip tig thiab nws tsoo nrog lub taub hau ntawm lub raj mis. Yog li lub taub hau thawb. Hauv cov txheej txheem no peb hloov pauv servo qhov kev txav mus rau lub raj mis lub taub hau txoj kab tawm. Koj tuaj yeem siv txhua yam txheej txheem siv servo kom ua tiav qhov kev xav tau no. Cov duab hauv qab no qhia peb cov txheej txheem. Koj tuaj yeem tsim qhov ntawd ntawm koj tus kheej.

Nco tseg: Yog tias koj siv me me mg90 servo's, nws yuav tsis muaj lub zog txaus (lub zog thawb lub raj mis lub taub hau kom qis. Yog li thaum koj xaiv lub servo motor kom ntseeg tau tias koj muaj lub zog txaus).

Txhawm rau ntsuas cov dej noo, peb siv lub peev xwm ntsuas dej noo uas suav nrog hauv Magicbit dev. khoom. Tab sis koj tuaj yeem tau txais qhov ntawd los ntawm sab nraud. Thaum koj txuas nws mus rau hauv lub fwj nto kom paub tseeb tias nws yuav kov lub raj mis phab ntsa saum npoo tawv. Txwv tsis pub nws tsis muab qhov sib txawv siab thaum qib kua tau poob qis.

Txhawm rau txheeb xyuas ob txhais tes peb teeb tsa lub ntsuas ultrasonic ze rau lub raj mis raws li tig mus rau sab saud nrog lub kaum me me.

Kauj ruam 4: Teeb Software

Teeb Software
Teeb Software

Txhawm rau teeb tsa Magicbit peb siv Arduino IDE. Lub algorithm yog yooj yim. Thaum peb ua haujlwm ntawm Magicbit nws yuav tau txais qhov kev ncua deb mus rau qhov khoom ze tshaj plaws los ntawm sonar. Tom qab ntawd nws kuaj xyuas cov khoom uas ze tshaj nyob ze tshaj ntawm qib theem. Yog li nws yuav xyuas lub raj mis qhib lossis kaw. Yog tias nws qhib ces tsis txhob ua dab tsi. Lwm yam qhib lub raj mis. Peb siv qee qhov qeeb los tshem tawm lub suab nrov thiab txhim kho qhov raug ntawm kev nyeem ntawv.

Thaum siv cov av noo ntsuas kom paub tseeb tias nws tau ntsuas. Txhawm rau ua qhov no ua ntej peb nthuav tawm lub sensor mus rau huab cua. Lub sijhawm ntawd peb kos cov lus sib piv uas tau txais los ntawm Magicbit. Tom qab ntawd peb tau txais lwm qhov nyeem thaum lub ntsuas tau kov lub raj mis nto. Hauv qhov no ua kom ntseeg tau tias lub raj mis tau ua tiav los ntawm cov kua. Tau qhov nruab nrab ntawm ob tus lej raws li qhov pib. Thaum nyeem ntawv siab dua tus nqi nws qhia tias lub raj mis dhau los ntawm kev tsim lub suab los ntawm lub suab nrov.

Txhawm rau upload cov cai txuas Magicbit rau lub khoos phis tawj siv cov ntaub ntawv cable. Xaiv qhov tseeb COM chaw nres nkoj thiab hom board thiab xa cov cai. txaus siab rau koj tus kheej.

Kauj ruam 5: Code

#suav nrog

#suav nrog #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int cov ntaub ntawv_value; int nrug; int suav = 0; bool Qhib = tsis tseeb; Servo tsav; teeb tsa tsis muaj dab tsi () {Serial.begin (115200); Servo.attach (26); // Txhais qhov tus pin twg yog servo motor txuas qeeb (3000); pinMode (32, INPUT); // ya raws sensor txuas tus pin pin (25, OUTPUT); // buzzer txuas tus pin} void loop () {output_value = analogRead (SENSOR); yog (output_value0 && nrug = 90; i-) {// thawb lub taub hau Servo.write (i); ncua (5); } suav = 0; Qhib = tseeb;} lwm qhov yog ((nrug> 60 || nrug == 0) && Qhib == tseeb) {rau (int i = 90; i

Pom zoo: