Мазмуну:

Magicbit менен акылдуу дезинфекциялоочу: 5 кадам
Magicbit менен акылдуу дезинфекциялоочу: 5 кадам

Video: Magicbit менен акылдуу дезинфекциялоочу: 5 кадам

Video: Magicbit менен акылдуу дезинфекциялоочу: 5 кадам
Video: Cherry Magic - New Thai BL Series 2024, Ноябрь
Anonim

Бул үйрөткүчтө биз Magicbitти колдонуп кошумча функциялары бар автоматтык дезинфекциялоочу каражатты кантип жасоону үйрөнөбүз. Биз ESP32ге негизделген бул долбоордун өнүгүү тактасы катары magicbitти колдонуп жатабыз. Ошондуктан бул долбоордо каалаган ESP32 өнүктүрүү тактасы колдонулушу мүмкүн.

Жабдуулар

Magicbit

  • УЗИ сенсор - HC -SR04 (жалпы)
  • MG945 металл Servo
  • DFRobot Gravity: Аналогдук Capacitive Топурактын Нымдуулугу Sensor- Коррозияга туруктуу
  • USB-Aдан Micro-USB кабелине

1 -кадам: Окуя

Окуя
Окуя

Салам балдар, бүгүн биз Arduino IDE менен Magicbitти колдонуп акылдуу тазалоочу каражатты кантип жасоону үйрөнөбүз.

Ушул күндөрү сиз билгендердин баары глобалдык маселе бар - бул корона. Ошентип, бул учурда гигиена эң маанилүү нерселердин бири. Андыктан колубузду тазалоо үчүн дезинфекциялоочу каражаттарды колдондук. Бирок, дезинфекциялоочу суюктукту өчүрүү үчүн биз тазалоочу бөтөлкөнүн башын түртүшүбүз керек. Ар ким башын түрткөнгө аракет кылса, ал микробдордун таралышына себеп болот. Бул маселени чечүү үчүн magicbit менен абдан жөнөкөй чечимди киргиздик. Бул акылдуу дезинфекциялоочу.

Муну кантип жасаганыбызды карап көрөлү.

2 -кадам: Теория жана методология

Теория жөнөкөй. Дезинфекциялоочу бөтөлкөгө жеткенде, сизди УЗИ сенсорунун жардамы менен аныктайт. Белгилүү бир аралыкка жакыныраак болгондо, Magicbit серво моторуна айлануу сигналын берет. Ошентип, servo мотору айланганда, бөтөлкөнүн башы түртүлүп, бөтөлкөдөн тазаланган суюктук чыгат. Бөтөлкөнүн суюктугу белгилүү бир деңгээлге караганда азайганда, Magicbit тарабынан топурактын ным сенсорунун жардамы менен аныкталат. Бул сенсор сыйымдуу. Демек, биз суюктуктун деңгээлин сенсорду суюктукка эмес, бөтөлкөнүн дубалына тийгизип өлчөй алабыз. Бул кошумча өзгөчөлүк.

Төмөнкү шилтемени колдонуу менен сиз сонар, серво, топурактын нымдуулугу жана Magicbit dev жөнүндө көбүрөөк биле аласыз. такта

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

3 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу

Бул эки бөлүмдөн турат. Биринчиси - схеманы, экинчиси - механизмди куруу. Биз эки сенсорду жана servo моторду Magicbitтин үч кеңейтүү портуна туташтырабыз. Толук схемасы төмөндө көрсөтүлгөн.

Толук схеманы курганыңызда, экинчи бөлүмгө өтүңүз. Бөтөлкөнүн башын түртүш үчүн, биз анын колун кысуучу сервоприводду колдондук. Ал клип айланат жана бөтөлкөнүн башы менен урулат. Ошентип, баш ылдый түшөт. Бул механизмде биз сервонун айлануучу кыймылын бөтөлкөнүн башынын сызыктуу кыймылына айландырабыз. Бул муктаждыкты канааттандыруу үчүн сервоприводду колдонуп, ар кандай механизмди колдонсоңуз болот. Төмөндөгү сүрөттөр биздин механизмди көрсөтүп турат. Сиз муну өзүңүз кура аласыз.

Эскертүү: Эгерде сиз кичинекей mg90 серволорун колдонгон болсоңуз, анда момент жетишсиз болушу мүмкүн (бөтөлкөнүн башын ылдый карай түртүүчү күч. Ошентип, сиз servo моторун тандоодо сиздин моментиңиздин жетиштүү экенине ынаныңыз).

Нымдуулукту өлчөө үчүн биз сыйымдуу ным сенсорун колдондук, анын ичине Magicbit dev кирет. комплект. Бирок сиз муну сырттан ала аласыз. Аны бөтөлкөлөрдүн бетине туташтырганыңызда, бөтөлкөнүн дубал бетине дээрлик тийбей турганын тактаңыз. Болбосо, суюктуктун деңгээли төмөндөп баратканда, чоң четтөөнү берген жок.

Колдорду аныктоо үчүн биз кичинекей бурч менен өйдө жакка караган бөтөлкөгө жакын жайгашкан УЗИ сенсорун койдук.

4 -кадам: Программаны орнотуу

Программалык камсыздоону орнотуу
Программалык камсыздоону орнотуу

Magicbitти программалоо үчүн биз Arduino IDE колдондук. Алгоритм жөнөкөй. Биз Magicbitти иштеткенде, ал sonarдан жакынкы объектке чейинки аралыкты алат. Андан кийин жакынкы объект белгилүү бир деңгээл аралыкка жакын экенин текшерет. Андай болсо, бөтөлкөнүн ачылып же жабылганын текшерет. Эгер ал ачылса, анда эч нерсе кылбаңыз. Болбосо бөтөлкөнү ачыңыз. Ызы -чууну жокко чыгаруу жана окуу тактыгын жакшыртуу үчүн бир аз кечигүүнү колдондук.

Топурактын нымдуулук сенсорун колдонууда анын калибрленгендигин текшериңиз. Ал үчүн адегенде сенсорду абага чыгарабыз. Ошол учурда биз Magicbitтен алынган аналогдук окууну белгилейбиз. Сенсор бөтөлкөлөрдүн бетине тийгенде, биз дагы бир окууну алабыз. Бул учурда, бөтөлкө суюктуктан толугу менен турат. Ошол эки сандын ортосун босого катары алыңыз. Көрсөткүч бул көрсөткүчтөн жогору болгондо, бул бөтөлкө ызылдаган үн чыгарып бүткөнүн билдирет.

Кодду жүктөө үчүн Magicbitти компьютерге маалымат кабели аркылуу туташтырыңыз. Туура COM портун жана тактай түрүн тандап, кодду жүктөңүз. ырахат алыңыз.

5 -кадам: Код

#кошуу

#кошуу #аныктоо TRIGGER_PIN 21 #ECHO_PIN 22 аныктоо #MAX_DISTANCE 200 #аныктоо СЕНСОР 32; NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int расстояние; int count = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Серво мотору бекитилген кечиктирүү кайсы пинде экенин аныктайт (3000); pinMode (32, INPUT); // ным сенсору pinMode (25, OUTPUT); // buzzer тиркелген пин} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); кечигүү (5); } count = 0; Ачык = чын;} башка if ((аралык> 60 || аралык == 0) && Ачуу == чындык) {үчүн (int i = 90; i

Сунушталууда: