Мазмуну:
- 1 -кадам: Circuit
- 2-кадам: ESP32-T модулунун өзгөчөлүктөрү
- 3-кадам: Servo MG995 360 градустук версиясы
- 4-кадам: Ky-033 Line Detector/Follower Sensor Module
- 5 -кадам: Булак коду
- 6 -кадам:
- 7 -кадам: Файлдар
- 8 -кадам: Esp32 менен шайкеш келген Servo китепканасы
- 9 -кадам: Акыры
Video: Esp32 менен автоматтык гел спирти диспенсери: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Үйрөткүчтө биз толук прототипти кантип жасоону, esp32 менен автоматтык гель спирт диспенсерин чогултууну көрөбүз, ал этап-этабы менен чогултууну, электрондук схеманы, ошондой эле кадам сайын түшүндүрүлгөн баштапкы кодду камтыйт.
1 -кадам: Circuit
Бул долбоордун схемасы чагылтуучу оптикалык сенсорго ээ болгон ky-033 модулунан турат, бул TCRT5000L, esp32-t модулу, бирок биз Arduino'yү каалаган көз карашта колдоно алабыз, бирок минималдуу. баштапкы кодго болгон өзгөртүүлөр, MG995 серво мотору, анын 360 градустук версиясында, биз жогорку момент менен толук бурулуш жасай алабыз, анын ичинде металл тиштүү дөңгөлөктөр менен курулган, жана, албетте, мен калтырам gerber файлын алар бекер жүктөп алышы үчүн.
2-кадам: 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 градустук версиясы
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
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
Сунушталууда:
DIY автоматтык кол тазалоочу диспенсери: 6 кадам
DIY автоматтык кол дезинфекциялоочу диспенсери: Бул проектте биз Авто кол тазалоочу каражаттарды курабыз. Бул долбоордо Arduino, Ultrasonic Sensor, Water pump жана Hand Sanitizer колдонулат. УЗИ сенсору дезинфекциялоочу машинанын розеткасынын астындагы колдордун бар экендигин текшерүү үчүн колдонулат
Дарылоо автоматтык диспенсери: 5 кадам
Дарылоо автоматтык диспенсери: Бул долбоор медициналык чөйрөдө колдонууга арналган, анда улгайган бейтаптар дары -дармектерди бөлүштүрүү жана берүү үчүн ишенимдүү жолго ээ болушу керек. Бул түзмөк дары -дармектерди 9 күнгө чейин бөлүштүрүүгө жана автоматтык түрдө таркатууга мүмкүнчүлүк берет
АВТОМАТТЫК ПЕТ ТАМАКТАРДЫН ДИСПЕНСЕРИ: 9 кадам
АЙЫМДАРДЫН АВТОМАТТУУ ДИСПЕНСЕРИ: Үй жаныбарыңызды багуу үчүн өтө эле көп убакытты текке кетирүү сыяктуу сезилди беле? Каникулда үй жаныбарларыңызды багуу үчүн кимдир бирөөгө чалууга туура келди беле? Мен бул эки көйгөйдү учурдагы мектеп долбоорум менен чечүүгө аракет кылдым: Petfeed
Автоматтык самын диспенсери Arduino аркылуу: 8 кадам
Автоматтык самын диспенсери Arduino менен: Ардуино менен автоматтык самын диспенсери: Ошентип, эй жигит, бул макаланын жаңы макаласына кош келиңиз, биз автоматтык самын диспенсерин жасайбыз, бул самын диспенсерин жасоо абдан оңой Бир нече кадам менен сиз жасай аласыз Бул Автомат самын диспенсерин
Cornflakes автоматтык диспенсери (Cerematic): 14 кадам
Cornflakes автоматтык диспенсери (Cerematic): Менин идеям: Биринчи курстун акыркы долбоору үчүн мага жаккан долбоорду иштеп чыгууга уруксат берилди. Мен үчүн тандоо бат эле жасалды. Мага дан алуучу машинаны алыстан башкара турган автоматташтыруу идеясы көрүндү. Бир аздан кийин