جدول المحتويات:
فيديو: موزع كحول جل أوتوماتيكي مع ESP32: 9 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في البرنامج التعليمي ، سنرى كيفية عمل نموذج أولي كامل ، لتجميع موزع كحول جل أوتوماتيكي مع esp32 ، سيتضمن التجميع خطوة بخطوة والدائرة الإلكترونية وأيضًا شرح كود المصدر خطوة بخطوة.
الخطوة 1: الدائرة
تتكون دائرة هذا المشروع ، من الوحدة النمطية ky-033 ، التي تحتوي على مستشعر بصري عاكس ، وهو TCRT5000L ، وحدة esp32-t ، على الرغم من أنه يمكننا أيضًا استخدام Arduino ، في أي من طرق العرض الخاصة به ، مع بعض الحد الأدنى تعديلات على الكود المصدري ، محرك مؤازر MG995 ، بنسخته 360 درجة ، حتى نتمكن من الانعطاف الكامل بعزم دوران عالٍ ، بداخله مبني بتروس معدنية ، وبالطبع دائرة مطبوعة ، سأغادرها ملف gerber أدناه حتى يتمكنوا من تنزيله مجانًا.
الخطوة 2: ميزات وحدة 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 درجة
إن 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 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