Სარჩევი:
- ნაბიჯი 1: წრე
- ნაბიჯი 2: ESP32-T მოდულის მახასიათებლები
- ნაბიჯი 3: Servo MG995 360 გრადუსიანი ვერსია
- ნაბიჯი 4: Ky-033 ხაზის დეტექტორი/მიმდევრის სენსორის მოდული
- ნაბიჯი 5: წყაროს კოდი
- ნაბიჯი 6:
- ნაბიჯი 7: ფაილები
- ნაბიჯი 8: სერვო ბიბლიოთეკა თავსებადია Esp32– თან
- ნაბიჯი 9: დასასრული
ვიდეო: ავტომატური გელის სპირტიანი დისპენსერი Esp32: 9 საფეხურით
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
სამეურვეო პროგრამაში ჩვენ ვნახავთ, თუ როგორ უნდა გავაკეთოთ სრული პროტოტიპი, რომ შევკრიბოთ ავტომატური გელის სპირტის დისპენსერი esp32– ით, ის მოიცავს ნაბიჯ ნაბიჯ შეკრებას, ელექტრონულ წრეს და ასევე წყაროს კოდს, რომელიც განმარტებულია ეტაპობრივად.
ნაბიჯი 1: წრე
ამ პროექტის წრე შედგება Ky-033 მოდულისგან, რომელსაც აქვს ამრეკლავი ოპტიკური სენსორი, რომელიც არის TCRT5000L, esp32-t მოდული, თუმცა ჩვენ ასევე შეგვიძლია გამოვიყენოთ Arduino, მისი ნებისმიერი ხედვით, მინიმალურით. წყაროს კოდის, MG995 სერვო ძრავის ცვლილებები, მისი 360 გრადუსიანი ვერსიით, რათა ჩვენ შევძლოთ სრული შემობრუნება მაღალი ბრუნვით, შიგნით ის არის აგებული ლითონის გადაცემებით და, რა თქმა უნდა, დაბეჭდილი წრე, რომელსაც დავტოვებ გერბერის ფაილი ქვემოთ, რათა მათ უფასოდ ჩამოტვირთონ.
ნაბიჯი 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, მასპინძელი SD პროტოკოლების გამოყენებით
მიკროკონტროლის მახასიათებლები
პროცესორი შედგება Tensilica LX6 Model SoC– სგან შემდეგი მახასიათებლებით და მეხსიერებით
- ორმაგი 32-ბიტიანი ბირთვი 160 MHz სიჩქარით
- 448 კბაიტიანი ROM
- 520 კბაიტი SRAM
აქვს 48 ქინძისთავები
- 18 12 ბიტიანი ADC
- 2 8 ბიტიანი DAC
- 10 პინიანი კონტაქტური სენსორები
- 16 PWM
- 20 ციფრული შეყვანა/გამომავალი
ენერგიისა და მოხმარების რეჟიმები
ESP32– ის სათანადო მუშაობისთვის აუცილებელია ძაბვის მიწოდება 2.8V– დან 3.6V– მდე. თქვენს მიერ მოხმარებული ენერგია დამოკიდებულია მუშაობის რეჟიმში. ის შეიცავს რეჟიმს, ულტრა დაბალი სიმძლავრის გადაწყვეტას (ULP), რომლის დროსაც ძირითადი ამოცანები (ADC, PSTN…) აგრძელებს ძილის რეჟიმში შესრულებას
ნაბიჯი 3: Servo MG995 360 გრადუსიანი ვერსია
Mg995 - 360o, არის უწყვეტი ბრუნვის სერვო (360o) არის ნორმალური სერვისების ვარიანტი, რომლის დროსაც სიგნალი, რომელსაც ჩვენ ვუგზავნით სერვოზე, აკონტროლებს ბრუნვის სიჩქარეს და არა კუთხურ მდგომარეობას, როგორც ეს ხდება ჩვეულებრივ სერვისებში.
ეს უწყვეტი ბრუნვის სერვო არის მარტივი გზა ძრავის სიჩქარის კონტროლით, დამატებითი მოწყობილობების დამატების გარეშე, როგორიცაა კონტროლერი ან კოდირება, როგორც DC ძრავების შემთხვევაში ან ეტაპობრივად, რადგან კონტროლი ინტეგრირებულია თავად სერვოში.
სპეციფიკაციები
- გადაცემის მასალა: ლითონი
- ბრუნვის დიაპაზონი: 360
- სამუშაო ძაბვა: 3 V დან 7.2 V
- მუშაობის სიჩქარე დატვირთვის გარეშე: 0.17 წამი / 60 გრადუსი (4.8V); 0.13 წამი / 60 გრადუსი (6.0V)
- ბრუნვის მომენტი: 15 კგ / სმ
- სამუშაო ტემპერატურა: -30oC– დან 60oC– მდე
- კაბელის სიგრძე: 310 მმ
- წონა: 55 გრ
- ზომები: 40.7 მმ x 19.7 მმ x 42.9 მმ
მოიცავს:
- 1 Servomotor Tower Pro Mg995 უწყვეტი ბრუნვა.
- 3 ხრახნები შეკრებისთვის
- .3 კოპლები (რქები).
ნაბიჯი 4: Ky-033 ხაზის დეტექტორი/მიმდევრის სენსორის მოდული
აღწერა
KY-033 LINE DETECTOR/FOLLOWER SENSOR MODULE ეს მოდული სპეციალურად შექმნილია ხაზის მარტივი, სწრაფი და ზუსტი გამოვლენისთვის, რაც გაგიადვილებთ ხაზის თვალთვალის რობოტების შეკრებას. ეს მოდული თავსებადია Arduino– სთან და ნებისმიერ მიკროკონტროლერთან, რომელსაც აქვს 5V პინი. საოპერაციო ძაბვა: 3.3-5 VDC სამუშაო დენი: 20mA გამოვლენის მანძილი: 2-40 მმ გამომავალი სიგნალი: TTL დონე (დაბალ დონეზე არის დაბრკოლება, მაღალი დონე დაბრკოლებით) მგრძნობელობის პარამეტრი: პოტენომეტრი. 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 (მნიშვნელობა == LOW) {// Si detea un objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
void actuador () {
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 მეგა უპრობლემოდ) ნებისმიერი Arduino pin– ით 2 – დან 13 – მდე (მინუს 12, რადგან ის გამოიყენება ამრეკლავი ოპტიკური სენსორისთვის), ვინაიდან მაგალითად არდუინოში ერთი ან ნანო პინი 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 ფაილში, რომელიც უყურებს ვიდეოს.
გერბერის ფაილი
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
ნაბიჯი 8: სერვო ბიბლიოთეკა თავსებადია Esp32– თან
ძრავის გასაკონტროლებლად, თქვენ შეგიძლიათ უბრალოდ გამოიყენოთ ESP32– ის PWM შესაძლებლობები 50Hz სიგნალის გაგზავნით შესაბამისი პულსის სიგანით. ან შეგიძლიათ გამოიყენოთ ბიბლიოთეკა ამ ამოცანის გასაადვილებლად.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
ნაბიჯი 9: დასასრული
როგორც ხედავთ, ეს ძალიან მარტივი პროექტია ასაწყობად, მაგრამ მათ უნდა ჰქონდეთ 3D პრინტერი ან ბეჭდვის ნაწილები, რათა შეიკრიბონ იგი. კომპონენტების გამოკლება შესაძლებელია ელექტრონიკის მაღაზიებში და მათ შეუძლიათ ყველაფერი ააწყონ პროტობორდზე, PCB– ის გაკეთების გარეშე.
რეკომენდირებული პროექტი
www.youtube.com/watch?v=vxBG_bew2Eg
გირჩევთ:
მედიკამენტების ავტომატური დისპენსერი: 5 ნაბიჯი
მედიკამენტების ავტომატური დისპენსერი: ეს პროექტი გამოიყენება სამედიცინო სფეროში, სადაც ხანდაზმულ პაციენტებს უნდა ჰქონდეთ საიმედო გზა მედიკამენტების განაწილებისა და გაცემის შესახებ. ეს მოწყობილობა საშუალებას იძლევა, რომ მედიკამენტები დაიყოს 9 დღით ადრე და ავტომატურად გაიცეს ადგილზე
შინაური ცხოველების საკვების ავტომატური დისპენსერი: 9 ნაბიჯი
შინაური ცხოველების საკვების ავტომატური გამანაწილებელი: ოდესმე გიგრძვნიათ ზედმეტი დროის დაკარგვა თქვენი შინაური ცხოველის კვებაზე? ოდესმე გიწევდათ ვინმესთან დარეკვა, რათა თქვენი შინაური ცხოველები გამოეკვებებინათ დასვენების დროს? მე შევეცადე ამ ორი საკითხის მოგვარება ჩემი ახლანდელი სკოლის პროექტით: Petfeed
ხელის ავტომატური სადეზინფექციო დისპენსერი: 3 ნაბიჯი
ხელის სადეზინფექციო ავტომატური დისპენსერი: ხელის სადეზინფექციო საშუალების ეს ავტომატური დისპენსერი შექმნილია იმისთვის, რომ იყოს შედარებით დაბალი ღირებულება, რომლის აწყობაც ადვილია. საჭირო ნივთების უმეტესობის შეძენა შესაძლებელია თქვენი ადგილობრივი ტექნიკისა და ელექტრონიკის საცალო ვაჭრობიდან. არსებობს შესაძლებლობა 3D ბეჭდვა
ალკოჰოლის ავტომატური დისპენსერი არდუინოსთან ერთად: 6 ნაბიჯი
ალკოჰოლის ავტომატური დისპენსერი არდუინოსთან ერთად: ეს არდუინოს პროექტი დაგეხმარებათ, როგორ გააკეთოთ ალკოჰოლის ავტომატური დისპენსერი. მომხმარებელს არ სჭირდება რაიმე შეხება ალკოჰოლის მისაღებად, უბრალოდ მიუახლოვდით ულტრაბგერითი სენსორს, ალკოჰოლი გამოიდევნება, შემდეგ დაიკვრება აუდიო ფაილი, რომელიც აცნობებს მომხმარებელს უნდა შეინარჩუნოს
ავტომატური ხელის დისპენსერი Arduino– ით: 3 ნაბიჯი
Auto Handgel დისპენსერი Arduino– სთან ერთად: ეს პროექტი ემყარება ძალიან მარტივ და მარტივ ცოდნას, რომელიც შესაფერისია მოყვარულთათვის, ღია კოდების საფუძველზე და კომპონენტების პოვნა ძალიან ხელმისაწვდომ ფასად. ამ პროექტის მიზანია ჩვენი ხელების გაწმენდა ვირუსებისგან და სხვა მიკრობები