كيف تصنع سلة المهملات الذكية باستخدام Arduino؟

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



سمارت Trashcan

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



كيفية فتح غطاء صندوق القمامة وإغلاقه تلقائيًا باستخدام Arduino؟

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



الخطوة 1: تجميع المكونات

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



  • [Amazon Link = 'B07QTQ72GJ' عنوان = 'Arduino Nano' /]
  • [Amazon Link = 'B07JJSGL5S' عنوان = 'مستشعر الموجات فوق الصوتية' /]
  • [Amazon Link = 'B07D3L25H3 ″ title =' محرك سيرفو '/]
  • [Amazon Link = 'B07PPP185M' عنوان = 'Breadboard' /]
  • [Amazon Link = 'B01D9ZM6LS' title = 'Breadboard Jumper Wires' /]
  • [Amazon Link = 'B07QNTF9G8 ″ title =' محول طاقة 5 فولت لـ Arduino '/]

الخطوة الثانية: دراسة المكونات

الآن ، نظرًا لأن لدينا قائمة كاملة بجميع المكونات ، فلنتحرك خطوة واحدة إلى الأمام وننتقل إلى دراسة موجزة لعمل كل مكون.

اردوينو نانو هي لوحة متحكم دقيقة صديقة للوحة التجارب تُستخدم للتحكم أو تنفيذ مهام مختلفة في الدائرة. نحرق أ كود C على Arduino Nano لإخبار لوحة التحكم الدقيق بكيفية وما هي العمليات التي يجب إجراؤها. Arduino Nano له نفس وظائف Arduino Uno ولكن بحجم صغير جدًا. المتحكم الدقيق الموجود على لوحة Arduino Nano هو ATmega328p. إذا لم يكن لديك Arduino Nano ، فيمكنك أيضًا استخدام Arduino Uno أو Arduino Maga.

اردوينو نانو



لوحة HC-SR04 عبارة عن مستشعر بالموجات فوق الصوتية يستخدم لتحديد المسافة بين جسمين. يتكون من جهاز إرسال وجهاز استقبال. يقوم جهاز الإرسال بتحويل الإشارة الكهربائية إلى إشارة فوق صوتية ويقوم جهاز الاستقبال بتحويل الإشارة فوق الصوتية إلى الإشارة الكهربائية. عندما يرسل جهاز الإرسال موجة فوق صوتية ، فإنها تنعكس بعد الاصطدام بجسم معين. يتم حساب المسافة باستخدام الوقت ، الذي تستغرقه الإشارة فوق الصوتية للانتقال من جهاز الإرسال والعودة إلى جهاز الاستقبال.

أجهزة الاستشعار بالموجات فوق الصوتية.

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

أجهزة السيارات

الخطوة 3: فهم العمل

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

الخطوة 4: تجميع المكونات

  1. إرفاق لوح التجارب على جانب السلة. أدخل لوحة Arduino Nano فيه.
  2. قم بتركيب جهاز استشعار بالموجات فوق الصوتية أمام الحاوية. يجب أن يكون المستشعر متجهًا لأعلى قليلاً بزاوية ارتفاع صغيرة.
  3. خذ محرك سيرفو وثبّت ذراع مؤازر فيه. قم بتوصيل محرك سيرفو على مفصل الصندوق والغطاء بمساعدة الغراء الساخن.
  4. الآن قم بإجراء جميع التوصيلات من خلال توصيل الأسلاك. قم بتوصيل Vin وأرض المحرك وجهاز الاستشعار بالموجات فوق الصوتية بجهد 5 فولت والأرضي من Arduino. قم بتوصيل دبوس المشغل الخاص بالمستشعر بالدبوس 2 ودبوس الصدى بالدبوس 3 في Arduino. قم بتوصيل دبوس PWM للمحرك المؤازر بالطرف 5 من Arduino.
  5. الآن بما أن جميع اتصالات الدائرة مصنوعة ، يجب أن تبدو كما يلي:

    مخطط الرسم البياني

الخطوة 5: بدء استخدام Arduino

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

  1. قم بتنزيل أحدث إصدار من Arduino IDE من اردوينو.
  2. قم بتوصيل لوحة Arduino Nano بجهاز الكمبيوتر المحمول وافتح لوحة التحكم. في لوحة التحكم ، انقر فوق الأجهزة والصوت . انقر الآن على الأجهزة والطابعات. هنا ، ابحث عن المنفذ الذي تتصل به لوحة وحدة التحكم الدقيقة الخاصة بك. في حالتي هو كذلك COM14 لكنه يختلف على أجهزة الكمبيوتر المختلفة.

    البحث عن ميناء

  3. انقر فوق قائمة الأداة. وضبط اللوحة على اردوينو نانو من القائمة المنسدلة.

    لوحة الإعداد

  4. في قائمة الأداة نفسها ، اضبط المنفذ على رقم المنفذ الذي لاحظته من قبل في ملف الأجهزة والطابعات .

    منفذ الإعداد

  5. في قائمة الأداة نفسها ، اضبط المعالج على ATmega328P (محمل الإقلاع القديم).

    المعالج

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

    تضمين المكتبة

  7. قم بتنزيل الكود المرفق أدناه والصقه في Arduino IDE. اضغط على رفع زر لنسخ الرمز على لوحة وحدة التحكم الدقيقة الخاصة بك.

    رفع

لتنزيل الكود ، انقر هنا.

الخطوة السادسة: فهم المدونة

تم التعليق على الكود جيدًا ولكن مع ذلك ، يتم شرحه بإيجاز أدناه.

1. في البداية ، تم تضمين مكتبة بحيث يمكننا استخدام الوظائف المدمجة لتشغيل محرك سيرفو. تم أيضًا تهيئة دبابيس من لوحة Arduino Nano بحيث يمكن استخدامها في المشغل ودبوس الصدى لجهاز الاستشعار بالموجات فوق الصوتية. يتم أيضًا صنع كائن بحيث يمكن استخدامه لتعيين القيم لمحركات المؤازرة. يتم أيضًا الإعلان عن متغيرين بحيث يمكن حفظ قيمة المسافة والوقت للإشارة فوق الصوتية ثم استخدامها في الصيغة.

# تضمين // تضمين مكتبة لمؤازرات محرك سيرفو ؛ // قم بتعريف كائن لمحرك مؤازر int const trigPin = 2 ؛ // قم بتوصيل pin2 من اردوينو بمحفزات استشعار الموجات فوق الصوتية int const echoPin = 3 ؛ // قم بتوصيل pin3 من اردوينو مع صدى مدة حساس الموجات فوق الصوتية والمسافة ؛ // قم بتعريف المتغيرات لتخزين المسافة ونوع إشارة الموجات فوق الصوتية

2. الإعداد باطل() هي وظيفة نقوم فيها بتهيئة دبابيس لوحة Arduino لاستخدامها كإدخال أو إخراج. سيتم استخدام دبوس الزناد كإخراج وسيتم استخدام دبوس صدى كإدخال. لقد استخدمنا الكائن المؤازرة ، لتوصيل المحرك بالدبوس 5 من Arduino nano. يمكن استخدام Pin5 لإرسال إشارة PWM. يتم تعيين معدل الباود أيضًا في هذه الوظيفة. معدل الباود هو سرعة البت في الثانية التي يتصل بها الميكروكونترولر مع الأجهزة الخارجية.

إعداد باطل () {Serial.begin (9600) ؛ // ضبط معدل البث بالباود لمتحكم pinMode (trigPin ، الإخراج) ؛ // سيتم استخدام دبوس المثلثات كإخراج pinMode (echoPin ، INPUT) ؛ سيتم استخدام // echo pin كمؤازرة إدخال (5) ؛ // قم بتوصيل محرك سيرفو إلى pin5 من اردوينو}

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

حلقة فارغة () {digitalWrite (trigPin، HIGH) ؛ // إرسال إشارة فوق صوتية في التأخير المحيط (1) ؛ digitalWrite (trigPin ، LOW) ؛ // قياس إدخال النبض في مدة دبوس الصدى = pulseIn (echoPin ، HIGH) ؛ // المسافة هي نصف المدة مقسومة على 29.1 (من ورقة البيانات) المسافة = (المدة / 2) / 29.1 ؛ // إذا كانت المسافة أقل من 0.5 متر وأكثر من 0 (0 أو أقل تعني تجاوز المدى) إذا (المسافة = 0) {servo.write (50) ؛ تأخير (3000) ؛ } else {servo.write (160) ؛ }}

الآن بما أننا نعرف جميع الخطوات التي يجب اتباعها لإنشاء هذا المشروع المذهل ، اسرع واستمتع بصنع سلة المهملات الذكية.