Բովանդակություն:

Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32: 9 քայլով
Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32: 9 քայլով

Video: Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32: 9 քայլով

Video: Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32: 9 քայլով
Video: Автомат Avtomat kir moshinani to'gri ishlatish Nega kirla toza yuvilmidi 2024, Հուլիսի
Anonim
Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32- ով
Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32- ով

Ուսումնական ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել ամբողջական նախատիպ, esp32- ով գել սպիրտի ավտոմատ դիսպենսեր հավաքել, այն կներառի քայլ առ քայլ հավաքում, էլեկտրոնային միացում, ինչպես նաև քայլ առ քայլ բացատրված աղբյուրի կոդը:

Քայլ 1: Շղթա

Շրջան
Շրջան

Այս նախագծի սխեման բաղկացած է ky-033 մոդուլից, որն ունի արտացոլող օպտիկական սենսոր, որը TCRT5000L է, esp32-t մոդուլ, չնայած մենք կարող ենք օգտագործել նաև Arduino- ն ՝ իր ցանկացած տեսանկյունից, նվազագույնի դեպքում: սկզբնաղբյուրի փոփոխություն, MG995 servo շարժիչ ՝ իր 360 աստիճանի տարբերակով, այնպես որ մենք կարող ենք ամբողջ պտույտ կատարել մեծ ոլորող մոմենտով, դրա ներսում կառուցված է մետաղական շարժիչներ և, իհարկե, տպագիր միացում, որը ես կթողնեմ gerber ֆայլը ստորև, որպեսզի նրանք կարողանան անվճար ներբեռնել:

Քայլ 2. ESP32-T մոդուլի առանձնահատկությունները

ESP32-T մոդուլի առանձնահատկությունները
ESP32-T մոդուլի առանձնահատկությունները

Միացում

ESP32 մոդուլն ունի wiFi- ի բոլոր տարբերակները.

  • 802.11 բ/գ/ն/ե/ի/ն
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner ռեժիմ և P2P էներգիայի կառավարում

Այս նոր տարբերակը ներառում է ցածր էներգիայի Bluethoot միացում

  • Bluetooth v4.2 BR/EDR և BLEBLE փարոս
  • Բացի այդ, կարող եք շփվել ՝ օգտագործելով SPI, I2C, UART, MAC Ethernet, Host SD արձանագրությունները

Միկրոկառավարիչի առանձնահատկությունները

Պրոցեսորը բաղկացած է Tensilica LX6 Model SoC- ից ՝ հետևյալ հատկանիշներով և հիշողությամբ

  • Երկակի 32-բիթանոց միջուկ ՝ 160 ՄՀց արագությամբ
  • 448 կԲայթ ROM
  • 520kByteS SRAM

Ունեք 48 կապում

  • 18 12-բիթանոց ADC
  • 2 8-բիթանոց DAC
  • 10 փին կոնտակտային տվիչներ
  • 16 PWM
  • 20 Թվային մուտքեր/ելքեր

Էլեկտրաէներգիայի և սպառման ռեժիմներ

ESP32- ի պատշաճ շահագործման համար անհրաժեշտ է ապահովել 2.8V- ից 3.6V լարման լարումը: Ձեր սպառած էներգիան կախված է աշխատանքի եղանակից: Այն պարունակում է մի ռեժիմ ՝ ծայրահեղ ցածր էներգիայի լուծում (ULP), որում հիմնական խնդիրները (ADC, PSTN…) շարունակում են կատարվել Քնի ռեժիմում

Քայլ 3: Servo MG995 360 աստիճանի տարբերակ

Servo MG995 360 աստիճանի տարբերակ
Servo MG995 360 աստիճանի տարբերակ

The mg995 - 360o, անընդհատ պտտվող սերվո է (360o) սովորական սերվերի տարբերակ է, որի դեպքում սերվոյին ուղարկվող ազդանշանը վերահսկում է պտտման արագությունը, այլ ոչ թե անկյունային դիրքը, ինչպես դա տեղի է ունենում սովորական սերվերում:

Շարունակական պտտման այս սերվոն արագություն կառավարող շարժիչ ձեռք բերելու հեշտ միջոց է ՝ առանց լրացուցիչ սարքեր ավելացնելու, ինչպիսիք են վերահսկիչները կամ կոդավորիչները, ինչպես DC շարժիչների դեպքում կամ քայլ առ քայլ, քանի որ վերահսկիչը ինտեգրված է հենց սերվոյին:

Տեխնիկական պայմաններ

  • Փոխանցման նյութ ՝ մետաղ
  • Շրջադարձի սահմանը `360
  • Աշխատանքային լարումը `3 Վ -ից մինչեւ 7.2 Վ
  • Աշխատանքային արագություն առանց բեռի `0.17 վայրկյան / 60 աստիճան (4.8 Վ); 0.13 վայրկյան / 60 աստիճան (6.0 Վ)
  • Ոլորող մոմենտ `15 կգ / սմ
  • Աշխատանքային ջերմաստիճանը `-30oC- ից 60oC
  • Մալուխի երկարությունը `310 մմ
  • Քաշը `55 գ
  • Չափերը ՝ 40,7 մմ x 19,7 մմ x 42,9 մմ

Ներառում է `

  • 1 Servomotor Tower Pro Mg995 շարունակական պտույտ:
  • 3 Պտուտակներ հավաքման համար
  • .3 Coples (եղջյուրներ):

Քայլ 4. Ky-033 գծի դետեկտոր/հետևորդ սենսորային մոդուլ

Ky-033 գծի դետեկտոր/հետևորդ սենսորային մոդուլ
Ky-033 գծի դետեկտոր/հետևորդ սենսորային մոդուլ

Նկարագրություն

KY-033 LINE DETECTOR/FOLLOWER SENSOR MODULE Այս մոդուլը հատուկ նախագծված է գծերի հեշտ, արագ և ճշգրիտ հայտնաբերման համար, ինչը ձեզ համար հեշտացնում է գծերի որոնիչ ռոբոտների հավաքումը: Այս մոդուլը համատեղելի է Arduino- ի, ինչպես նաև ցանկացած միկրոկոնտրոլերի հետ, որն ունի 5V փին: Աշխատանքային լարումը ՝ 3.3-5 VDC Աշխատանքային հոսանք ՝ 20 մԱ Հայտնաբերման հեռավորություն ՝ 2-40 մմ Ելքի ազդանշան ՝ TTL մակարդակ (ցածր մակարդակ ՝ խոչընդոտ, բարձր մակարդակ ՝ խոչընդոտ) ensգայունության կարգավորում ՝ պոտենցիոմետր: IC համեմատիչ ՝ LM393 IR տվիչ ՝ TCRT5000L Աշխատանքային ջերմաստիճան ՝ -10 -ից +50oC Չափերը ՝ 42x11x11 մմ Արդյունավետ անկյուն ՝ 35o

Քայլ 5: Աղբյուրի կոդ

#ներառել Servo myservo;

const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo

int արժեքը = 0;

void setup () {

myservo.attach (23); // Pin para el servo motor MG995 de 360 grados

pinMode (sensorPin, INPUT); // definir pin como entrada

}

դատարկ շրջան () {

արժեքը = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo

if (value == LOW) {// Si detea un objeto cerca se cumple esta función

actuador (); // LLama a la función գործողություն

}

}

դատարկ գործողություն () {

myservo.write (180); // Baja el actuador գծային

ուշացում (700);

myservo.write (90); // Detiene al servo motor

ուշացում (600);

myservo.write (0); // Sube el actuador գծային

ուշացում (500);

myservo.write (90); // Detiene al servo motor

ուշացում (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

Քայլ 6:

Այս կոդը կարող է օգտագործվել ցանկացած Arduino- ի հետ, բայց մենք պետք է զգույշ լինենք ՝ փոփոխելու 23 -րդ կապի օգտագործումը (arduino mega- ով խնդիր չկա) ցանկացած Arduino- ի քորոցից 2 -ից 13 -ը (մինուս 12 -ը, քանի որ այն օգտագործվում է արտացոլող օպտիկական տվիչի համար), քանի որ, օրինակ, Arduino- ում մեկ կամ նանո 23 կապը գոյություն չունի:

Այս նախագծի համար օգտագործվող servo- ն 360 աստիճան է, ուստի այն պտտվում է ՝ լրացնելով 180o արժեքը, ուղղելով -myservo.write (180) -, այն դադարեցնում ենք -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- ի հետ

Շարժիչը կառավարելու համար պարզապես կարող եք օգտագործել ESP32- ի PWM հնարավորությունները `ուղարկելով 50 ՀՀ ազդանշան` համապատասխան զարկերակի լայնությամբ: Կամ դուք կարող եք օգտագործել գրադարանը `այս խնդիրը շատ ավելի պարզեցնելու համար:

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

Քայլ 9: Վերջ

Ինչպես տեսնում եք, սա հավաքման շատ պարզ նախագիծ է, բայց այն հավաքելու համար նրանք ստիպված կլինեն ունենալ 3D տպիչ կամ պատրաստել տպագրական մասեր: Բաղադրիչների հանումը կարելի է ձեռք բերել էլեկտրոնիկայի խանութներում, և դրանք նույնիսկ կարող են ամեն ինչ հավաքել նախատախտակի մեջ ՝ առանց PCB- ն անելու:

ԱՌԱԻՆ PROՐԱԳԻՐ

www.youtube.com/watch?v=vxBG_bew2Eg

Խորհուրդ ենք տալիս: