Სარჩევი:

ავტომატური გელის სპირტიანი დისპენსერი Esp32: 9 საფეხურით
ავტომატური გელის სპირტიანი დისპენსერი Esp32: 9 საფეხურით

ვიდეო: ავტომატური გელის სპირტიანი დისპენსერი Esp32: 9 საფეხურით

ვიდეო: ავტომატური გელის სპირტიანი დისპენსერი Esp32: 9 საფეხურით
ვიდეო: 商船三井さんふらわあ さっぽろ プレミアムルーム乗船 茨城県(大洗)→北海道(苫小牧) 2024, ივლისი
Anonim
ავტომატური გელის სპირტიანი დისპენსერი Esp32– ით
ავტომატური გელის სპირტიანი დისპენსერი Esp32– ით

სამეურვეო პროგრამაში ჩვენ ვნახავთ, თუ როგორ უნდა გავაკეთოთ სრული პროტოტიპი, რომ შევკრიბოთ ავტომატური გელის სპირტის დისპენსერი esp32– ით, ის მოიცავს ნაბიჯ ნაბიჯ შეკრებას, ელექტრონულ წრეს და ასევე წყაროს კოდს, რომელიც განმარტებულია ეტაპობრივად.

ნაბიჯი 1: წრე

წრე
წრე

ამ პროექტის წრე შედგება Ky-033 მოდულისგან, რომელსაც აქვს ამრეკლავი ოპტიკური სენსორი, რომელიც არის TCRT5000L, esp32-t მოდული, თუმცა ჩვენ ასევე შეგვიძლია გამოვიყენოთ Arduino, მისი ნებისმიერი ხედვით, მინიმალურით. წყაროს კოდის, MG995 სერვო ძრავის ცვლილებები, მისი 360 გრადუსიანი ვერსიით, რათა ჩვენ შევძლოთ სრული შემობრუნება მაღალი ბრუნვით, შიგნით ის არის აგებული ლითონის გადაცემებით და, რა თქმა უნდა, დაბეჭდილი წრე, რომელსაც დავტოვებ გერბერის ფაილი ქვემოთ, რათა მათ უფასოდ ჩამოტვირთონ.

ნაბიჯი 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, მასპინძელი 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 გრადუსიანი ვერსია

Servo MG995 360 გრადუსიანი ვერსია
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 ხაზის დეტექტორი/მიმდევარი სენსორის მოდული
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

გირჩევთ: