جدول المحتويات:

موزع كحول جل أوتوماتيكي مع ESP32: 9 خطوات
موزع كحول جل أوتوماتيكي مع ESP32: 9 خطوات

فيديو: موزع كحول جل أوتوماتيكي مع ESP32: 9 خطوات

فيديو: موزع كحول جل أوتوماتيكي مع ESP32: 9 خطوات
فيديو: Automatic Liquid Spray Alcohol Gel Hand Sanitizer Dispenser 2024, يوليو
Anonim
موزع كحول جل أوتوماتيكي مع Esp32
موزع كحول جل أوتوماتيكي مع Esp32

في البرنامج التعليمي ، سنرى كيفية عمل نموذج أولي كامل ، لتجميع موزع كحول جل أوتوماتيكي مع esp32 ، سيتضمن التجميع خطوة بخطوة والدائرة الإلكترونية وأيضًا شرح كود المصدر خطوة بخطوة.

الخطوة 1: الدائرة

دائرة كهربائية
دائرة كهربائية

تتكون دائرة هذا المشروع ، من الوحدة النمطية ky-033 ، التي تحتوي على مستشعر بصري عاكس ، وهو TCRT5000L ، وحدة esp32-t ، على الرغم من أنه يمكننا أيضًا استخدام Arduino ، في أي من طرق العرض الخاصة به ، مع بعض الحد الأدنى تعديلات على الكود المصدري ، محرك مؤازر MG995 ، بنسخته 360 درجة ، حتى نتمكن من الانعطاف الكامل بعزم دوران عالٍ ، بداخله مبني بتروس معدنية ، وبالطبع دائرة مطبوعة ، سأغادرها ملف gerber أدناه حتى يتمكنوا من تنزيله مجانًا.

الخطوة 2: ميزات وحدة ESP32-T

ميزات وحدة ESP32-T
ميزات وحدة ESP32-T

الاتصال

تحتوي وحدة ESP32 على جميع متغيرات wiFi:

  • 802.11 b / g / n / e / i / n
  • Wi-Fi Direct (P2P) واكتشاف P2P ووضع مالك مجموعة P2P وإدارة طاقة P2P

يتضمن هذا الإصدار الجديد اتصال Bluethoot منخفض الطاقة

  • بلوتوث v4.2 BR / EDR و BLEBLE منارة
  • بالإضافة إلى ذلك ، يمكنك التواصل باستخدام بروتوكولات SPI و I2C و UART و MAC Ethernet و Host SD

ميزات متحكم

تتكون وحدة المعالجة المركزية من Tensilica LX6 Model SoC مع الميزات والذاكرة التالية

  • ثنائي النواة 32 بت بسرعة 160 ميجاهرتز
  • 448 كيلو بايت ROM
  • 520 كيلو بايت SRAM

تحتوي على 48 دبابيس

  • 18 12 بت ADC
  • 2 8 بت DAC
  • 10 مجسات ملامسة
  • 16 PWM
  • 20 مداخل / مخرجات رقمية

أوضاع الطاقة والاستهلاك

للتشغيل السليم لـ ESP32 ، من الضروري توفير جهد كهربائي بين 2.8 فولت و 3.6 فولت. تعتمد الطاقة التي تستهلكها على طريقة التشغيل. يحتوي على وضع ، حل الطاقة المنخفضة للغاية (ULP) ، حيث يستمر أداء المهام الأساسية (ADC ، PSTN …) في وضع السكون

الخطوة 3: Servo MG995 إصدار 360 درجة

Servo MG995 إصدار 360 درجة
Servo MG995 إصدار 360 درجة

إن mg995 - 360o ، هو مؤازر تناوب مستمر (360 درجة) هو متغير من الماكينات العادية ، حيث تتحكم الإشارة التي نرسلها إلى المؤازرة في سرعة الدوران ، بدلاً من الوضع الزاوي كما يحدث في الماكينات التقليدية.

إن مؤازرة الدوران المستمر هذه طريقة سهلة للحصول على محرك مع التحكم في السرعة ، دون الحاجة إلى إضافة أجهزة إضافية مثل وحدات التحكم أو التشفير كما في حالة محركات التيار المستمر أو خطوة بخطوة ، حيث تم دمج التحكم في المؤازرة نفسها.

تحديد

  • مادة العتاد: معدن
  • نطاق الدوران: 360
  • جهد التشغيل: 3 فولت إلى 7.2 فولت
  • سرعة التشغيل بدون تحميل: 0.17 ثانية / 60 درجة (4.8 فولت) ؛ 0.13 ثانية / 60 درجة (6.0 فولت)
  • العزم: 15 كجم / سم
  • درجة حرارة العمل: -30 درجة مئوية إلى 60 درجة مئوية
  • طول الكابل: 310 مم
  • الوزن: 55 جرام
  • الأبعاد: 40.7 مم × 19.7 مم × 42.9 مم

يشمل:

  • 1 برج سيرفوموتور برو Mg995 دوران مستمر.
  • 3 مسامير للتجميع
  • .3 كوبلز (قرون).

الخطوة 4: كاشف الخط Ky-033 / وحدة استشعار التابع

كاشف الخط Ky-033 / وحدة استشعار التابعين
كاشف الخط Ky-033 / وحدة استشعار التابعين

وصف

KY-033 LINE DETECTOR / FOLLOWER SENSOR MODULE تم تصميم هذه الوحدة خصيصًا لاكتشاف الخط بسهولة وسرعة ودقة ، مما يسهل عليك تجميع روبوتات تعقب الخطوط. هذه الوحدة متوافقة مع Arduino وكذلك أي متحكم يحتوي على دبوس 5V. جهد التشغيل: 3.3 - 5 فولت تيار مستمر تيار العمل: 20 مللي أمبير مسافة الكشف: 2-40 مم إشارة الخرج: مستوى TTL (مستوى منخفض يوجد عائق ، مستوى عالٍ مع عائق) إعداد الحساسية: مقياس الجهد. IC المقارنة: LM393 مستشعر الأشعة تحت الحمراء: TCRT5000L درجة حرارة التشغيل: -10 إلى + 50 درجة مئوية الأبعاد: 42 × 11 × 11 ملم زاوية فعالة: 35 درجة

الخطوة 5: كود المصدر

# تضمين مضاعفات myservo ؛

const int sensorPin = 12 ؛ // Pin del sensor infrarrojo optico refectivo

قيمة int = 0 ؛

الإعداد باطل() {

myservo.attach (23) ؛ // Pin para el servo motor MG995 de 360 grados

pinMode (sensorPin ، INPUT) ؛ // تعريف دبوس كومو انترادا

}

حلقة فارغة() {

القيمة = digitalRead (sensorPin) ؛ // lectura digital de pin del sensor infrarrojo

if (value == LOW) {// Si deta un objeto cerca se cumple esta función

actuador () ؛ // LLama a la función actuador

}

}

اكتوادور باطل () {

myservo.write (180) ؛ // Baja el actuador lineal

تأخير (700) ؛

myservo.write (90) ؛ // Detiene al محرك سيرفو

تأخير (600) ؛

myservo.write (0) ؛ // Sube el actuador lineal

تأخير (500) ؛

myservo.write (90) ؛ // Detiene al محرك سيرفو

تأخير (2000) ؛ // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

الخطوة السادسة:

يمكن استخدام هذا الرمز مع أي Arduino ، ولكن يجب أن نكون حريصين على تعديل استخدام pin 23 (مع وجود arduino mega لا توجد مشكلة) بواسطة أي دبوس Arduino من 2 إلى 13 (ناقص 12 لأنه يستخدم للمستشعر البصري العاكس) ، منذ ذلك الحين على سبيل المثال في Arduino لا يوجد واحد أو nano pin 23.

المؤازرة التي سيتم استخدامها لهذا المشروع هي 360 درجة ، لذا فهي تدور حول المكملات بوضع قيمة 180 درجة ، في اتجاه -Myservo.write (180) - ، نوقفها بـ -myservo.write (90) - ونقوم بدورنا في الاتجاه المعاكس مع -myservo.write (90) - ، ولهذا السبب من المهم جدًا الانتظار لفترة قصيرة مع تأخير للمشغل الخطي ، للانتقال إلى الموضع المطلوب.

الخطوة 7: الملفات

ملفات ST

rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip

أو يمكنك تنزيلها من السيارة الأصلية ، لكن الملف أعلاه يتضمن تعديلًا لملفات STL التي تنظر إلى الفيديو. https://www.thingiverse.com/thing: 3334797

ملف جيربر

rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip

الخطوة 8: مكتبة مؤازرة متوافقة مع Esp32

للتحكم في المحرك ، يمكنك ببساطة استخدام إمكانيات PWM الخاصة بـ ESP32 عن طريق إرسال إشارة 50 هرتز بعرض النبض المناسب. أو يمكنك استخدام مكتبة لجعل هذه المهمة أكثر بساطة.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

الخطوة 9: النهاية

كما ترون ، هذا مشروع بسيط للغاية لتجميعه ، لكن سيتعين عليهم الحصول على طابعة ثلاثية الأبعاد أو عمل أجزاء طباعة لتجميعها. يمكن الحصول على طرح المكونات في متاجر الإلكترونيات ، ويمكنهم أيضًا تجميع كل شيء في لوح أولي ، دون الحاجة إلى عمل ثنائي الفينيل متعدد الكلور.

مشروع موصى به

www.youtube.com/watch؟v=vxBG_bew2Eg

موصى به: