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

برنامج Waiter Please Bot: 6 خطوات (بالصور)
برنامج Waiter Please Bot: 6 خطوات (بالصور)

فيديو: برنامج Waiter Please Bot: 6 خطوات (بالصور)

فيديو: برنامج Waiter Please Bot: 6 خطوات (بالصور)
فيديو: Изучаем плагины в ChatGPT и прокачиваем бота на максимум 2024, يوليو
Anonim
Image
Image

ما الخطأ الذي يمكن أن يحدث عند قيام النادل بضرب الجرس بواسطة أجهزة في مكتب مفتوح؟

- لا أعرف: د

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

إنه أول مشروع لي في Arduino مصنوع من درع Ethernet ، والتحكم بالأشعة تحت الحمراء ، و SG90 9g Micro Servo والمواد المعاد تدويرها.

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

الخطوة 1: كيف يعمل؟

كيف تعمل؟
كيف تعمل؟

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

لقد استخدمت وحدة تحكم الأشعة تحت الحمراء فقط لغرض التصحيح. في المرة الأولى التي ارتكبت فيها خطأ عندما تركت وحدة التحكم تبقى بجوار آلة صفعة ، لكن الناس كانوا فضوليين بما يكفي لتحريك الصفعة عدة مرات لذلك وجدت الجهاز غير متصل:)

في الحياة الواقعية ، ما عليك سوى التحقق بشكل دوري من عنوان الويب ذي الترميز الثابت لمعرفة ما له استجابة مماثلة مثل:

إذا كانت الكلمة الأساسية anyslap متبوعة بعدد صحيح فإنها تؤدي إلى حركة ذراع.

الخطوة 2: المكون مطلوب

المكون مطلوب
المكون مطلوب
المكون مطلوب
المكون مطلوب
المكون مطلوب
المكون مطلوب

مكونات الكترونية:

  • اردوينو اونو R3
  • UNO Shield إيثرنت شيلد W5100 R3
  • طقم وحدة وحدة تحكم عن بعد لاسلكية تعمل بالأشعة تحت الحمراء
  • أجهزة (SG90)
  • لوحة دوائر مطبوعة عالمية 4x6 سم
  • 5 × ليد
  • 5 × 220 أوم المقاوم
  • سلك سيليكون 30AWG

المواد المعاد تدويرها:

  • قنينة الشامبو
  • صناديق الكرتون
  • يد لعبة (تأتي مع شراء قطعتين كرواسون ، واحصل على يد واحدة مجانًا:)

الخطوة 3: اجمع بين دروس Arduino التعليمية

في الغالب ، تابعت للتو أمثلة مدمجة من Arduino وأمثلة للمكتبة ودمجت في مشروع واحد.

الدروس الموصى بها

  • وميض بدون تأخير - يستخدم لمؤشرات LED ؛ millis () للتحقق من HTTP بشكل دوري وإيقاف تشغيل المؤازرة إذا لم يتم استخدامها.
  • وظائف الإخراج التسلسلي ASCIITable - تستخدم لتصحيح الأخطاء.
  • هياكل التحكم ، مثل: تكرار التكرار ، حالة التبديل ، عبارة If ، أثناء التكرار
  • عميل ويب Ethernet مع DHCP Lease - يُستخدم لتلقي المشغلات من نقطة نهاية
  • درس مؤازر - يستخدم لحركة الذراع (الدوران).
  • مستقبل الأشعة تحت الحمراء - يستخدم للتحكم الإضافي وضبط زاوية الذراع.

الخطوة 4: ابحث عن كلمة رئيسية في استجابة HTTP ومشكلات عميل Ethernet الأخرى

كان تجميع Waiter Please Bot مستقيماً إلى حد كبير باستثناء أشياء Ethernet.

الصعوبات

  1. أي مكالمة EthernetClient خاصة DHCP Lease هي عملية واحدة. يعمل مثل التأخير مع راند ما يوقف البرنامج مؤقتًا.
  2. انس أمر JSON في API و WebHook فإن سلاسل Arduino شريرة على أي حال.

1. - عملية واحدة

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

2. - تحليل استجابة

الاستقرار والقدرة على العمل دون صيانة هي المتطلبات الأساسية. لذلك أتجنب استخدام أي كائن String بسبب احتمال تسريب الذاكرة.

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

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

رسم ومصدر
رسم ومصدر

المستودع:

الخطوة 6: بناء الجهاز

بناء الأجهزة
بناء الأجهزة
بناء الأجهزة
بناء الأجهزة
بناء الأجهزة
بناء الأجهزة

الذراع

  1. هناك أربعة واقيات للزوايا داخل صندوق Macbook المشحون. لقد استخدمتها كموقف.
  2. قطع شكل صغير يناسب المؤازرة.
  3. الصق الحامل والمؤازرة معًا بمسدس الغراء الذائب الساخن.
  4. أحضر أنبوبًا من قنينة شامبو مستعملة وثبته في المؤازرة.
  5. اسحب يد اللعبة على الأنبوب.

المتحكم

  1. صنع نموذجًا أوليًا على اللوح.
  2. انسخ نموذج اللوح الأولي إلى لوحة الدوائر المطبوعة العامة.
  3. لقد استخدمت رؤوس فصل لجميع توصيلات الدوائر السلكية.
  4. قطع الصندوق الورقي.
  5. الصق الجزء الأمامي من الصندوق ولوحة الدوائر المطبوعة معًا بالغراء.
  6. ضع لوحة Arduino ودرع Ethernet وبعض الإسفنج في الصندوق.

منتهي.

موصى به: