Mündəricat:
- Addım 1: Dövrə
- Addım 2: ESP32-T Modulunun xüsusiyyətləri
- Addım 3: Servo MG995 360 dərəcə versiyası
- Addım 4: Ky-033 Line Detector/Follower Sensor Module
- Addım 5: Mənbə Kodu
- Addım 6:
- Addım 7: Fayllar
- Addım 8: Esp32 ilə Uyğun Servo Kitabxanası
- Addım 9: Son
Video: Esp32: 9 Addımlı Avtomatik Gel Alkol Dağıtıcı
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
Dərslikdə, tam bir prototip hazırlamağı, esp32 ilə avtomatik bir jel spirt dağıtıcısını necə yığacağımızı, addım-addım montajı, elektron dövrəni və hər addımda izah olunan mənbə kodunu daxil edəcəyik.
Addım 1: Dövrə
Bu layihənin dövrəsi, əks etdirən optik sensoru olan ky-033 modulundan ibarətdir, bu da TCRT5000L, esp32-t modulu, baxmayaraq ki, Arduino-dan hər hansı bir baxımdan istifadə edə bilərik. mənbə kodunda dəyişikliklər, MG995 servo mühərriki, 360 dərəcə versiyasında, yüksək torkla tam bir dönüş edə bilərik, içərisində metal dişlilər və əlbəttə ki, buraxacağım bir çap dövrə ilə qurulmuşdur. gerber faylını pulsuz yükləyə bilsinlər.
Addım 2: ESP32-T Modulunun xüsusiyyətləri
Bağlantı
ESP32 modulu bütün wiFi variantlarına malikdir:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Kəşfi, P2P Qrup Sahibi rejimi və P2P Güc İdarəetməsi
Bu yeni versiyaya aşağı güclü Bluethoot bağlantısı daxildir
- Bluetooth v4.2 BR/EDR və BLEBLE Beacon
- Əlavə olaraq SPI, I2C, UART, MAC Ethernet, Host SD protokollarından istifadə edərək ünsiyyət qura bilərsiniz
Mikrokontrolörün xüsusiyyətləri
CPU aşağıdakı xüsusiyyətlərə və yaddaşa malik Tensilica LX6 Model SoC -dən ibarətdir
- 160 MHz sürəti olan ikili 32 bitlik nüvə
- 448 kBayt ROM
- 520kBt SRAM
48 pin var
- 18 12 bitlik ADC
- 2 8 bitlik DAC
- 10 pinli kontakt sensorlar
- 16 PWM
- 20 Rəqəmsal girişlər/çıxışlar
Güc və istehlak rejimi
ESP32 -nin düzgün işləməsi üçün 2,8V ilə 3,6V arasında bir gərginlik təmin etmək lazımdır. İstehlak etdiyiniz enerji iş rejimindən asılıdır. Əsas vəzifələrin (ADC, PSTN …) Yuxu rejimində yerinə yetirilməyə davam etdiyi Ultra Low Power Solution (ULP) rejimi var.
Addım 3: Servo MG995 360 dərəcə versiyası
Mg995 - 360o, davamlı fırlanma servosu (360o), servoya göndərdiyimiz siqnalın, adi servolarda olduğu kimi bucaq mövqeyindən çox, fırlanma sürətini idarə etdiyi normal servoların bir variantıdır.
Bu davamlı fırlanma servosu, idarəetmə servonun özünə inteqrasiya olunduğu üçün DC mühərriklərində olduğu kimi və ya addım -addım nəzarətçi və ya kodlayıcı kimi əlavə qurğular əlavə etmədən sürət tənzimləyicisi olan bir motor əldə etməyin asan bir yoludur.
Xüsusiyyətlər
- Ötürücü material: Metal
- Dönüş Aralığı: 360
- İşləmə gərginliyi: 3 V - 7.2 V
- Yük olmadan işləmə sürəti: 0.17 saniyə / 60 dərəcə (4.8V); 0.13 saniyə / 60 dərəcə (6.0V)
- Tork: 15 kq / sm
- İşləmə temperaturu: -30oC ilə 60oC arasında
- Kabel uzunluğu: 310 mm
- Çəkisi: 55g
- Ölçülər: 40.7 mm x 19.7 mm x 42.9 mm
Daxildir:
- 1 Servomotor Tower Pro Mg995 davamlı fırlanma.
- 3 montaj üçün vintlər
- .3 Koplar (buynuzlar).
Addım 4: Ky-033 Line Detector/Follower Sensor Module
Təsvir
KY-033 LINE DETECTOR/FOLLOWER SENSOR MODU Bu modul, Arduino və 5V pinli hər hansı bir Mikro nəzarətçi ilə uyğun gəlir. İşləmə gərginliyi: 3.3-5 VDC İşləmə cərəyanı: 20mA Algılama məsafəsi: 2-40mm Çıxış siqnalı: TTL səviyyəsi (aşağı bir maneə var, maneə ilə yüksək səviyyədə) Həssaslıq ayarı: potensiometr. IC Müqayisəçi: LM393 IR Sensor: TCRT5000L İşləmə Temperaturu: -10 ilə +50oC Ölçülər: 42x11x11mm Effektiv Açı: 35o
Addım 5: Mənbə Kodu
#Servo myservo daxil edin;
const int sensorPin = 12; // Sensor infrarrojo optico refectivo
int dəyəri = 0;
boş quraşdırma () {
myservo.attach (23); // 360 dərəcəli MG995 servo motor üçün pin
pinMode (sensorPin, GİRİŞ); // müəyyən bir giriş nöqtəsi
}
boşluq döngəsi () {
dəyər = digitalRead (sensorPin); // rəqəmsal məlumat sensoru infrarrojo
if (dəyər == DÜŞÜK) {// Əməliyyat funksiyalarını müəyyən edə bilərsiniz
aktuador (); // LLama a la función aktuador
}
}
boş aktuador () {
myservo.write (180); // Baja el actuador lineal
gecikmə (700);
myservo.write (90); // Detiene al servo motor
gecikmə (600);
myservo.write (0); // Sube el aktuador xətti
gecikmə (500);
myservo.write (90); // Detiene al servo motor
gecikmə (2000); // Esperamos 2 -də heç bir xidmət yoxdur
}
Addım 6:
Bu kod hər hansı bir Arduino ilə istifadə edilə bilər, ancaq hər hansı bir Arduino pinində 2 -dən 13 -ə qədər (pin 12 -ni əks etdirən optik sensor üçün istifadə edildiyi üçün) 23 pininin (arduino mega ilə heç bir problemi yoxdur) dəyişdirərkən diqqətli olmalıyıq. çünki Arduinoda bir və ya nano pin 23 yoxdur.
Bu layihə üçün istifadə ediləcək servo 360 dərəcədir, buna görə də 180o dəyər qoyaraq tamamlayıcıları -myservo.write (180) -, -myservo.write (90) ilə dayandırırıq və döndəririk. -myservo.write (90) -ilə əks istiqamətdə, bu səbəbdən xətti aktuatorun gecikdirilməsi ilə qısa müddətdə gözləmək, istədiyiniz mövqeyə keçmək çox vacibdir.
Addım 7: Fayllar
ST faylları
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Yoxsa onları orijinal avtomobildən yükləyə bilərsiniz, ancaq yuxarıdakı fayl videoya baxan bir STL sənədində dəyişiklik ehtiva edir.
Gerber faylı
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Addım 8: Esp32 ilə Uyğun Servo Kitabxanası
Mühərriki idarə etmək üçün ESP32 -nin PWM imkanlarından istifadə edərək, müvafiq nəbz genişliyinə malik 50Hz siqnal göndərə bilərsiniz. Və ya bu işi daha da asanlaşdırmaq üçün kitabxanadan istifadə edə bilərsiniz.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Addım 9: Son
Gördüyünüz kimi, bu montaj üçün çox sadə bir layihədir, ancaq onu yığmaq üçün 3D printerə sahib olmalı və ya çap hissələri hazırlamalı olacaqlar. Komponentlərin çıxarılması elektron mağazalarda əldə edilə bilər və hətta PCB etmədən hər şeyi bir protoboardda yığa bilərlər.
Tövsiyə olunan layihə
www.youtube.com/watch?v=vxBG_bew2Eg
Tövsiyə:
Avtomatik Əl Dezinfeksiyaedici Dağıtıcı: 3 addım
Avtomatik Əl Dezinfeksiyaedici Dağıtıcı: Bu avtomatik əl dezinfeksiyaedici dispenser, yığılması asan olan nisbətən aşağı qiymətli bir variant olaraq dizayn edilmişdir. Lazımi əşyaların çoxunu yerli hardware və elektronika satıcılarından almaq olar. 3D çap etmək imkanı var
Arduino ilə Avtomatik Alkoqol Dağıtıcı: 6 addım
Arduino ilə Avtomatik Alkoqol Dağıtıcı: Bu arduino layihəsi, Avtomatik spirt paylayıcısının necə hazırlanacağını sizə göstərəcək. İstifadəçinin alkoqol əldə etmək üçün heç bir şeyə toxunmasına ehtiyac yoxdur, sadəcə ultrasəs sensoruna yaxınlaşın, spirt sıxışdırılacaq, sonra istifadəçiyə məlumat verməsi üçün bir audio fayl səsləndiriləcək
İstehlakatı izləmək üçün Avtomatik Su Dağıtıcı: 6 addım
İstehlakçılığı İzləmək üçün Avtomatik Su Dağıtıcı: Salam, bir neçə ay əvvəl, otağımda bir məktəb tapşırığı üçün hansı layihə etmək istədiyimi düşünürdüm. Özümə uyğun və gələcəkdə mənə fayda verəcək bir şey etmək istəyirdim. Birdən anam otağa girdi və
Avtomatik Pişik Yem Dağıtıcı: 7 Adım (Şəkillərlə birlikdə)
Avtomatik Pişik Yem Dispenseri: Pişiyinizin yeyəcəyi yemək miqdarına nəzarət etməsəniz, bu, çox yemək və artıq çəki problemlərinə səbəb ola bilər. Bu, evdən kənarda olsanız və pişiyinizin öz cədvəlində istehlak etməsi üçün əlavə yemək buraxsanız, bu xüsusilə doğrudur. Digər vaxtlarda edə bilərsiniz
Avtomatik İt Dağıtıcı: 10 addım
Avtomatik Köpək Dispenseri: Layihəmlə əminəm ki, itinizi evdə tək qoyanda heç vaxt yeməksiz qalmaz. Avtomatik qidalandırıcı " hacked " qarğıdalı qabığı dispenserindən. Dağıtıcı, it yemi üçün su anbarıdır, altdakı təkər