صندوق مجوهرات
غرض المشروع: إنشاء نظام إنذار في الصندوق به مستشعر ضوئي ووحدة صفارة لحماية الأشياء الثمينة للأشخاص باستخدام بطاقة التحكم Pinoo.
مدة: 2 دروس
الفئة العمرية: 7 سنوات فما فوق
مجموعة Pinoo: المجموعة الأساسية ومجموعة الاختراع ومجموعة صانع ومجموعة كاملة.
الانجازات:
تعلم كيفية ترميز لوحة التحكم Pinoo
يتعلم كيفية ترميز وحدة مستشعر الضوء.
يتعلم كيفية ترميز وحدة الطنان.
يطور المهارات الحسابية.
تطوير مهارات البرمجة.
المواد التي سيتم استخدامها: برنامج Mblock 3 ، بطاقة التحكم Pinoo ، مستشعر الضوء (LDR) ، وحدة الجرس ، كابلات التوصيل.
المواد اللازمة للتصميم: صندوق فارغ ، ورق كرافت.
بناء المشروع:
دعونا نقوم بتوصيل مستشعر الضوء ووحدة الجرس بلوحة Pinoo الخاصة بنا. قمنا بتوصيل مستشعر الضوء في المدخل السابع ووحدة الجرس في الإدخال الأول. يمكننا أيضًا توصيله بمدخلات مختلفة على بطاقة التحكم Pinoo الخاصة بنا وفقًا للألوان الموجودة على المستشعرات.
لقد أكملنا اتصالاتنا ، فلننتقل الآن إلى جزء الترميز. سنستخدم تطبيق mblock-3 لهذا الغرض. لنقم بتوصيل بطاقة التحكم Pinoo بالكمبيوتر بمساعدة كابل التوصيل وتسجيل الدخول إلى تطبيق Mblock3. ثم دعنا نقدم بطاقة Pinoo Control Card الخاصة بنا إلى الكمبيوتر. للقيام بذلك ، نضغط أولاً على خيار المنفذ التسلسلي من علامة التبويب الاتصال. ثم نختار COM4 (قد يختلف الرقم حسب الكمبيوتر والمنفذ.)
بعد إجراء اتصال المنفذ التسلسلي ، دعنا نختار البطاقة التي سنستخدمها من علامة تبويب البطاقات. نحن نعمل مع طراز Nano من Arduino.
بعد اختيار بطاقتنا ، نضغط على خيار Pinoo من علامة التبويب Extensions. سنكتب أكوادنا بامتداد Pinoo.
في قسم الترميز ، نحصل على الكود عند النقر فوق العلم الأخضر في قائمة الأحداث لبدء التطبيق. لمعرفة قيمة مستشعر الضوء على الشاشة ، نحصل على رمز "Hello" من قائمة العرض. نحصل على الكود الذي سيقرأ قيمة مستشعر الضوء من قائمة الروبوتات. نختار رقم المنفذ الذي قمنا بتوصيل جهاز الاستشعار به. من أجل رؤية القيمة التي يقرأها المستشعر باستمرار ، نأخذ رمز التكرار من قائمة التحكم ونقوم بإدخال رموز أخرى فيه. نرى قيمة عرض الدمى لدينا.
بعد الانتهاء من أكوادنا الخاصة بمستشعر الضوء ، دعنا ننتقل إلى رموز وحدة Buzzer الخاصة بنا ، والتي نستخدمها لإعطاء تحذير عند فتح غطاء الصندوق. أولاً وقبل كل شيء ، دعنا نحصل على الكود اللازم لعمل الجرس صوت من قائمة الروبوتات وتحديد رقم المنفذ المتصل به ، ويمكننا اختياره عشوائيًا من خلال الاستماع إلى جزء الملاحظة وجزء الفاصل الزمني. عندما يكون غطاء الصندوق مفتوحًا ، سيصدر الجرس تحذيرًا مسموعًا ، إذا كان غطاء الصندوق مغلقًا ، فلن يعطي تحذيرًا. نحتاج إلى تعبيرات شرطية لعمل هذا النظام. من قائمة التحكم ، نقوم بتضمين الكود ، إذا لم يكن كذلك ، كرر الكود باستمرار. إذا كانت القيمة التي يقرأها مستشعر الضوء لدينا أكبر من 500 ، أي أن كمية الضوء التي يستقبلها المستشعر تزداد ، فإن الجرس سيعطي تحذيرًا مسموعًا إذا كان غطاء الصندوق مفتوحًا. إذا كان أقل من 500 ، يجب ألا يعطي الجرس أي تحذير. لهذا ، نقوم بإدخال عملية الحجم من قائمة العمليات ، إن لم يكن كذلك ، في الكود. ثم نقوم بإدخال الكود الذي يقرأ قيمة مستشعر الضوء على الجانب الأيسر من العملية ونضيف الرقم 500 إلى اليمين.
إذا كانت قيمة مستشعر الضوء أكبر من 500 ، فإننا نضيف الكود لإسكات الجرس إلى الأماكن ذات الصلة بحيث يصدر الجرس تحذيرًا ، وإلا فلن يعطي تحذيرًا.
بعد الانتهاء من أكوادنا ، نتحقق من تشغيل مشروعنا بالضغط على العلم الأخضر. عندما غطينا جهاز استشعار الضوء بأيدينا ، أظهرت دمية لدينا قيمة أقل من 500 ولم يصدر الجرس أي تحذير. عندما نحرك يدنا بعيدًا عن المستشعر ، يصدر الجرس تحذيرًا.
إذا لم تكن هناك مشكلة في تشغيل مشروعنا ، نقوم بتحميل الأكواد التي كتبناها في بطاقتنا لتشغيل مشروعنا بمصدر طاقة بشكل مستقل عن الكمبيوتر. لهذا ، نحصل على رمز Pinoo Program من قائمة Robots عن طريق إلقاء الكود الذي استخدمناه في البداية للنقر على العلم الأخضر والرمز الذي صنعناه للدمية يوضح قيمة المستشعر.
انقر بزر الماوس الأيمن على الكود وانقر فوق تحميل إلى اردوينو (نحن نعمل مع اردوينو كلوحة.)
نحن في انتظار تحميل الرموز على البطاقة. بعد اكتمال التثبيت ، نغلق النافذة ونفصل كابل توصيل Pinoo Control Card من الكمبيوتر.
نقوم بتشغيل لوحة التحكم Pinoo الخاصة بنا بمساعدة بطارية 9 فولت وغطاء البطارية. نقوم أيضًا بإحضار زر التشغيل-الإيقاف ، الموجود بجوار إدخال البطارية مباشرةً ، إلى وضع التشغيل.
نضع دائرتنا داخل الصندوق.
أخيرًا ، نخفي دائرتنا بورق الكرافت لجعل صندوقنا يبدو أكثر أناقة. نضع مستشعر الضوء على ورق الكرافت الخاص بنا.
رموز اردوينو IDE:
int ldr = A0 ؛ // تعيين ldry إلى رقم التعريف الشخصي A0
int ldr_value؛ // نقوم بتعيين قيمة متغير يسمى ldr
الجرس int = 2 ؛ // قم بتعيين الجرس إلى الدبوس 2
الإعداد باطل()
{
pinMode (الجرس ، الإخراج) ؛ // هو دبوس خرج الجرس
}
حلقة فارغة()
{
ldr_value = analogRead (ldr) ، // لقد قرأنا القيمة من ldr
إذا (ldr_value> 500)
{
// إذا كانت قيمة ldr أكبر من 500
// الجرس يصدر صوتًا على فترات من ثانية واحدة
الكتابة الرقمية (الجرس ، عالية) ؛
تأخير (1000) ؛
الكتابة الرقمية (الجرس ، منخفضة) ؛
تأخير (1000) ؛
}
آخر
{
// غير ذلك
// اجعل الجرس ينفجر
الكتابة الرقمية (الجرس ، منخفضة) ؛
}
}