Mündəricat:

Esp32: 9 Addımlı Avtomatik Gel Alkol Dağıtıcı
Esp32: 9 Addımlı Avtomatik Gel Alkol Dağıtıcı

Video: Esp32: 9 Addımlı Avtomatik Gel Alkol Dağıtıcı

Video: Esp32: 9 Addımlı Avtomatik Gel Alkol Dağıtıcı
Video: метеостанция ESP32+web radio 320x240 ч.9 2024, Noyabr
Anonim
Esp32 ilə Avtomatik Gel Alkol Dağıtıcı
Esp32 ilə Avtomatik Gel Alkol Dağıtıcı

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ə

Dövrə
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

ESP32-T Modulunun xüsusiyyətləri
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ı

Servo MG995 360 dərəcə versiyası
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

Ky-033 Line Detector/Follower Sensor Modulu
Ky-033 Line Detector/Follower Sensor Modulu

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ə: