Բովանդակություն:
- Քայլ 1: Շղթա
- Քայլ 2. ESP32-T մոդուլի առանձնահատկությունները
- Քայլ 3: Servo MG995 360 աստիճանի տարբերակ
- Քայլ 4. Ky-033 գծի դետեկտոր/հետևորդ սենսորային մոդուլ
- Քայլ 5: Աղբյուրի կոդ
- Քայլ 6:
- Քայլ 7: Ֆայլեր
- Քայլ 8. Սերվոյի գրադարանը համատեղելի է Esp32- ի հետ
- Քայլ 9: Վերջ
Video: Ավտոմատ գել ալկոհոլի դիսպենսեր `Esp32: 9 քայլով
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Ուսումնական ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել ամբողջական նախատիպ, esp32- ով գել սպիրտի ավտոմատ դիսպենսեր հավաքել, այն կներառի քայլ առ քայլ հավաքում, էլեկտրոնային միացում, ինչպես նաև քայլ առ քայլ բացատրված աղբյուրի կոդը:
Քայլ 1: Շղթա
Այս նախագծի սխեման բաղկացած է ky-033 մոդուլից, որն ունի արտացոլող օպտիկական սենսոր, որը TCRT5000L է, esp32-t մոդուլ, չնայած մենք կարող ենք օգտագործել նաև Arduino- ն ՝ իր ցանկացած տեսանկյունից, նվազագույնի դեպքում: սկզբնաղբյուրի փոփոխություն, MG995 servo շարժիչ ՝ իր 360 աստիճանի տարբերակով, այնպես որ մենք կարող ենք ամբողջ պտույտ կատարել մեծ ոլորող մոմենտով, դրա ներսում կառուցված է մետաղական շարժիչներ և, իհարկե, տպագիր միացում, որը ես կթողնեմ gerber ֆայլը ստորև, որպեսզի նրանք կարողանան անվճար ներբեռնել:
Քայլ 2. 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 աստիճանի տարբերակ
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 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
Խորհուրդ ենք տալիս:
DIY Ավտոմատ ձեռքի ախտահանիչ դիսպենսեր `6 քայլ
DIY Ավտոմատ ձեռքի ախտահանիչ դիսպենսեր. Այս նախագծում մենք կկառուցենք ձեռքի ախտահանիչ դիսպենսեր: Այս նախագիծը կօգտագործի Arduino, ուլտրաձայնային տվիչ, ջրի պոմպ և ձեռքի ախտահանող միջոց: Ուլտրաձայնային սենսորն օգտագործվում է ախտահանիչ մեքենայի վարդակից ներքևում գտնվող ձեռքերի առկայությունը ստուգելու համար:
Ավտոմատ դեղորայքի դիսպենսեր `5 քայլ
Ավտոմատ դեղորայքի դիսպենսեր. Այս նախագիծը նախատեսված է բժշկական ոլորտում օգտագործելու համար, որտեղ տարեց հիվանդները պետք է ունենան դեղորայքի մասնակի և տեղաբաշխման հուսալի միջոց: Այս սարքը թույլ է տալիս դեղորայքը բաժանել մինչև 9 օր առաջ և ինքնաբերաբար տրամադրել տեղում
Կենդանիների սննդի ավտոմատ դիսպենսեր `9 քայլ
Կենդանիների սննդի ավտոմատ դիսպենսեր. Երբևէ զգացե՞լ եք, որ չափազանց շատ ժամանակ եք վատնում ձեր ընտանի կենդանուն կերակրելու համար: Երբևէ ստիպված եղե՞լ եք զանգահարել որևէ մեկին, որպեսզի ձեր ընտանի կենդանիներին կերակրի արձակուրդի ժամանակ: Ես փորձել եմ շտկել այս երկու խնդիրներն էլ իմ ընթացիկ դպրոցական նախագծով ՝ Petfeed
Ձեռքերի ախտահանման ավտոմատ դիսպենսեր `3 քայլ
Ձեռքերի ախտահանման դիսպանսեր. Ձեռքերի ախտահանման այս ավտոմատ դիսպենսերը նախագծված է համեմատաբար ցածր գնով տարբերակ, որը հեշտ է հավաքվել: Պահանջվող իրերի մեծ մասը կարելի է ձեռք բերել ձեր տեղական սարքավորումների և էլեկտրոնիկայի մանրածախ առևտրից: Կա հնարավորություն 3D տպելու համար
Ալկոհոլի ավտոմատ դիսպենսեր Arduino- ով `6 քայլ
Ալկոհոլի ավտոմատ դիսպենսեր Arduino- ով. Այս arduino նախագիծը ձեզ կառաջնորդի, թե ինչպես պատրաստել ալկոհոլի ավտոմատ դիսպենսեր: Օգտագործողը կարիք չունի որևէ բանի դիպչել ալկոհոլ ստանալու համար, պարզապես մոտեցեք ուլտրաձայնային տվիչին, ալկոհոլը դուրս կմղվի, այնուհետև կհնչի աուդիո ֆայլ, որը պետք է տեղեկացնի օգտագործողին պահել