Мазмуну:

Esp32 менен автоматтык гел спирти диспенсери: 9 кадам
Esp32 менен автоматтык гел спирти диспенсери: 9 кадам

Video: Esp32 менен автоматтык гел спирти диспенсери: 9 кадам

Video: Esp32 менен автоматтык гел спирти диспенсери: 9 кадам
Video: ESP32 Tutorial 9 - Using Push button to Toggle LED, Push ON, Push OFF -SunFounder ESP32 IoT kit 2024, Ноябрь
Anonim
Esp32 менен автоматтык гел спирти диспенсери
Esp32 менен автоматтык гел спирти диспенсери

Үйрөткүчтө биз толук прототипти кантип жасоону, esp32 менен автоматтык гель спирт диспенсерин чогултууну көрөбүз, ал этап-этабы менен чогултууну, электрондук схеманы, ошондой эле кадам сайын түшүндүрүлгөн баштапкы кодду камтыйт.

1 -кадам: Circuit

Circuit
Circuit

Бул долбоордун схемасы чагылтуучу оптикалык сенсорго ээ болгон ky-033 модулунан турат, бул TCRT5000L, esp32-t модулу, бирок биз Arduino'yү каалаган көз карашта колдоно алабыз, бирок минималдуу. баштапкы кодго болгон өзгөртүүлөр, MG995 серво мотору, анын 360 градустук версиясында, биз жогорку момент менен толук бурулуш жасай алабыз, анын ичинде металл тиштүү дөңгөлөктөр менен курулган, жана, албетте, мен калтырам gerber файлын алар бекер жүктөп алышы үчүн.

2-кадам: ESP32-T модулунун өзгөчөлүктөрү

ESP32-T модулунун өзгөчөлүктөрү
ESP32-T модулунун өзгөчөлүктөрү

Байланыш

ESP32 модулунда бардык wiFi варианттары бар:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P ачылышы, P2P тобунун ээси режими жана P2P кубатын башкаруу

Бул жаңы версия аз кубаттуу Bluethoot байланышын камтыйт

  • Bluetooth v4.2 BR/EDR жана BLEBLE Beacon
  • Мындан тышкары, сиз SPI, I2C, UART, MAC Ethernet, Host SD протоколдору аркылуу баарлаша аласыз

Микроконтроллердин өзгөчөлүктөрү

CPU төмөнкүдөй өзгөчөлүктөргө жана эс тутумга ээ Tensilica LX6 Model SoCтен турат

  • 160 МГц ылдамдыгы бар кош 32 биттик ядро
  • 448 кБайт ROM
  • 520 кБайт SRAM

48 пин бар

  • 18 12-бит ADC
  • 2 8-бит DAC
  • 10 пин байланыш сенсорлору
  • 16 PWM
  • 20 Санарип киргизүү/чыгаруу

Кубат жана керектөө режимдери

ESP32дин туура иштеши үчүн 2.8V менен 3.6V ортосундагы чыңалууну камсыз кылуу керек. Сиз керектеген энергия иштөө режимине жараша болот. Ал Ultra Low Power Solution (ULP) режимин камтыйт, анда негизги милдеттер (ADC, PSTN …) Уйку режиминде аткарыла берет

3-кадам: Servo MG995 360 градустук версиясы

Servo MG995 360 градустук версиясы
Servo MG995 360 градустук версиясы

Mg995 - 360o - бул үзгүлтүксүз айлануу сервосу (360o) кадимки серволордун бир түрү, анда биз сервого жөнөткөн сигнал кадимки серволордо болуп жаткан бурчтук абалды эмес, айлануу ылдамдыгын башкарат.

Бул үзгүлтүксүз айлануу сервосу - бул ылдамдыкты көзөмөлдөөчү моторду алуунун оңой жолу, DC моторлорундагыдай же контролдоочу же коддогуч сыяктуу кошумча түзүлүштөрдү кошпостон, анткени көзөмөл сервонун өзүнө киргизилген.

Мүнөздөмөлөр

  • Тиш материалдары: металл
  • Бурулуш диапазону: 360
  • Иштөө чыңалуусу: 3 Втен 7,2 В.
  • Жүксүз иштөө ылдамдыгы: 0.17 секунд / 60 градус (4.8V); 0.13 секунд / 60 градус (6.0V)
  • Тор: 15 кг / см
  • Иштөө температурасы: -30oC 60oC
  • Кабелдин узундугу: 310 мм
  • Салмагы: 55g
  • Өлчөмдөрү: 40.7 мм х 19.7 мм х 42.9 мм

Камтыйт:

  • 1 Servomotor Tower Pro Mg995 үзгүлтүксүз айлануу.
  • 3 Монтаж үчүн бурамалар
  • .3 Coples (мүйүздөр).

4-кадам: Ky-033 Line Detector/Follower Sensor Module

Ky-033 Line Detector/Follower Sensor Module
Ky-033 Line Detector/Follower Sensor Module

Description

KY-033 LINE DETECTOR/FOLLOWER SENSOR MODULLE Бул модуль линияны оңой, тез жана так аныктоо үчүн атайын иштелип чыккан, бул линия трекер роботторун чогултууну жеңилдетет. Бул модуль Arduino менен, ошондой эле 5V пини бар каалаган микроконтроллер менен шайкеш келет. Иштөө чыңалуусу: 3.3-5 VDC Жумушчу ток: 20mA Аныктоо аралык: 2-40мм Чыгуу сигналы: TTL деңгээли (тоскоолдуктун төмөн деңгээли, тоскоолдуктун жогорку деңгээли): -10 +50oC Өлчөмдөр: 42x11x11mm Натыйжалуу бурч: 35o

5 -кадам: Булак коду

#кошуу Servo myservo;

const int sensorPin = 12;

int мааниси = 0;

жараксыз орнотуу () {

myservo.attach (23); // MG995 де 360 даражадагы servo моторду бекитүү

pinMode (sensorPin, INPUT); // аныктоочу пин кирүү

}

void loop () {

мааниси = digitalRead (sensorPin); // лектор санарип де пин сенсор infrarrojo

if (value == LOW) {// Si cumple esta función аныктоо

actuador (); // LLama a la función actuador

}

}

жараксыз актуадор () {

myservo.write (180); // Негизги актуадор линиясы

кечигүү (700);

myservo.write (90); // Detiene al servo мотор

кечигүү (600);

myservo.write (0); // Sube el actuador lineal

кечигүү (500);

myservo.write (90); // Detiene al servo мотор

кармоо (2000);

}

6 -кадам:

Бул кодду каалаган Arduino менен колдонсо болот, бирок биз 23төн 23кө чейин (arduino мега менен) ар кандай Arduino пин 2ден 13кө чейин колдонууну өзгөртүү үчүн этият болушубуз керек (минус 12 анткени ал чагылтуучу оптикалык сенсор үчүн колдонулат), анткени Arduinoдо бир же нано пин 23 жок.

Бул проектте колдонула турган серво 360 градус, андыктан ал 180o маанисин коюу менен толуктайт -myservo.write (180) -, биз аны -myservo.write (90) менен токтотобуз жана биз бурабыз ал -myservo.write (90) менен карама -каршы багытта, ошондуктан сызыктуу кыймылдаткычты каалаган абалга өтүү үчүн кечигүү менен кыска убакыт күтүү абдан маанилүү.

7 -кадам: Файлдар

ST файлдары

rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip

Же аларды баштапкы машинадан жүктөп алсаңыз болот, бирок жогорудагы файл видеону караган бир STL файлына өзгөртүүлөрдү камтыйт.

Gerber файлы

rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip

8 -кадам: Esp32 менен шайкеш келген Servo китепканасы

Моторду башкаруу үчүн, сиз жөн гана тиешелүү импульстун туурасы менен 50 Гц сигнал жөнөтүү менен ESP32нин PWM мүмкүнчүлүктөрүн колдоно аласыз. Же бул тапшырманы бир топ жеңилдетүү үчүн китепкананы колдонсоңуз болот.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

9 -кадам: Акыры

Көрүнүп тургандай, бул монтаждоо үчүн өтө жөнөкөй долбоор, бирок аны чогултуу үчүн 3D принтери болушу керек же басып чыгаруу бөлүктөрүн жасашы керек болот. Компоненттерди азайтууну электроника дүкөндөрүнөн алса болот, жана алар ПХБ кылбай эле, бардыгын протобордо чогулта алышат.

СУНУШТАНГАН ДОЛБООР

www.youtube.com/watch?v=vxBG_bew2Eg

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