- المشاريع
- الإلكترونيات
- انترنت الأشياء مع الرازبيري باي 3
انترنت الأشياء مع الرازبيري باي 3
نبذة:
فكرة المشروع تتمحور حول انترنت الأشياء , بحيث أننا نسخر ادوات وأجهزة نقوم باستخدامها بشكل يدوي يوميا كجزء أساسي من حياتنا. الهدف الأساسي من المشروع هو أن نتمكن من الوصول لطريقة نتمكن من خلالها بالتحكم بهذه الأجهزة أو الأدوات عن طريق الجوال لاسلكيا دون الحاجة للتواجد في المنزل.الفهرس
هذا المشروع ينقسم لأربعة أقسام رئيسية
- تأسيس سيرفر او وسيط , وسنعمل هذا في الFirebase
- تصميم تطبيق جوال يتواصل بالfirebase
- برمجة الرازبيري وتجهيز كود يتواصل بالfirebase
- عمل تصميم صندوق يحمل بداخله الرازبري وملحقاته
الأدوات :
جهاز حاسب
رازبيري باي
ذاكرة SD
وصلة ذاكرة SD
أسلاك male to female
ماوس وكيبورد
سلك HDMI
شاشة HDMI
شاحن كهرباء micro USB
توصيلة الريلاي https://www.adafruit.com/product/2935?utm_source=youtube&utm_medium=videodescrip&utm_campaign=newproducts
جهاز جوال او تابلت اندرويد
اتصال انترنت “مودم”
اجهزة منزلية تعمل على كهرباء 110 “ابجورة مثلا”
أيضا سنستعمل قاطع الليزر لعمل صندوق يحتوي على جميع القطع
وسنحتاج لمسامير مع الصواميل للتثبيت لاحقا
تصميم قاعدة البيانات Firebase
تأكد من اختيار Test Mode بحيث انه يسمح للوصول لقاعدة البيانات من خلال تطبيق او جهاز بشكل ايسر
تصميم قاعدة البيانات Firebase
بعد ان يتم عمل firebase , قم بالضغط على الزر والتغيير الى Realtime Database
كما هو موضح في الصورة , هذا هو رابط الفاير بيس الخاص بك , يجب عليك ان تقوم بنسخه والاحتفاظ به حتى نقوم باستعماله اثناء العمل على المشروع عدة مرات.
هكذا انتهينا من تأسيس قاعدة البيانات الفايربيس وسننتقل للخطوة التالية
تصميم تطبيق الجوال
سنستخدم موقع Thunkable لتصميم البرنامج . وهو من أحد البرامج المتعددة اللتي يتم تصميم التطبيقات عليها .
مايميز هذا البرنامج هو تشابهه الكبير للأردوبلوكلي , حيث أنه يتعامل مع قطع التركيب بدلا من الأكواد , مما يسهل على المبتدئين من تصميم تطبيقات جوال. كل ماستنحتاجه هو حساب Gmail وجهاز أندرويد سواء تابلت او جوال.
- ملاحظة هامة : عند تنزيل التطبيق , سنحتاج لجهاز أندرويد . حيث أن جوالات الأيفون غير مدعومة على المنصة الكلاسيكية.
قم بالدخول على الرابط https://thunkable.com/#/
قم بالضغط على هذا الخيار حيث سيوجهنا للنسخة الكلاسيكية وهي ماسنستخدمه . سيطلب منك تسجيل الدخول على حساب الgmail . قم بتسجيل الدخول .
تصميم تطبيق الجوال
سيظهر لك الشاشة الرئيسية , في البداية لن يظهر لك اي تطبيق كونك بدأت للتو .
قم بالضغط على create new app واضافة اسم لتطبيقك
الرازبيري باي 3 - تجهيز وتنزيل النظام
قبل عمل البرمجة للرازبيري باي , نحتاج ان نظيف نظام التشغيل لها . فهي مثل الحواسب العادية , تحتاج لتثبيت نظام تشغيل عليها .
قم بأخذ ذاكرة الSD وتوصيلها مباشرة على حاسبك الشخصي عن طريق يو اس بي .
الرازبيري باي 3 - تجهيز وتنزيل النظام
نظام التشغيل الرئيسي للرازبيري هو رازبيان , وهو المدعوم بشكل رسمي من نفس الشركة . قم بتحميل النسخة الموضحة , اما بتورنت او تحميل مباشر , لكن كن على علم بأن حجم الملف يقارب 1 قيقا . فسيستغرق وقت .
بعد التحميل قم بتحميل هذا البرنامج حتى نقوم بكتابة الملف الى الذاكرة
https://www.balena.io/etcher/
- قم باختيار ملف التشغيل الذي تم تحميله
- قم باختيار الذاكرة
- قم بالضغط على الزر ليبدأ تحميل النظام على الذاكرة .
بعد أن ينتهي من تنزيل النظام على الذاكرة . قم بإخراج الذاكرة وإرجاعها للرازبيري لنبدأ تشغيلها .
الرازبيري باي 3 - تجهيز وتنزيل النظام
قم بالتوصيلات كماهي موضحة
قم بتنزيل الملف التالي على ذاكرة يو اس بي . ثم قم بتوصيلها على الرازبيري
قم بنسخ المجلد المسمى بـiot Projectعلى سطح المكتب “لاتقم بنسخ الكود فقط. نحتاج للمجلد بالكامل”
البرمجة على الرازبيري باي 3
كما نستخدم برنامج الأردوبلوكلي او الاردوينو IDE لبرمجة الأردوينو , يوجد لدينا برنامج في الرازبيري لعمل البرمجة الخاصة بها . هذا البرنامج يسمى Python3 , وهو عبارة عن اكواد نصية ويشابه Arduino IDE من ناحية الأوامر
شرح البرنامج :
قم بالبحث عن برنامج python3 من قائمة البرامج
في برنامج python3
File>open… > SmartHouse.py
قم بالضغط على F5 لتشغيل البرنامج .
التوصيل بين الرازبيري ووصلة الريلاي
قم بإطفاء الوصلة وفصلها عن الكهرباء , ثم قم بتوصيل الرازبيري بها عن طريق الأسلاك كما هو موضح .
بعد الإنهاء بإمكانك تشغيل الوصلة لنقوم بالتجربة
*ملاحظة جدا هامة *
هذه النوعية من الوصلات لاتعمل الا على كهرباء 110 فولت , لذا تأكد من نوعية المنفذ الكهربائي , وإلا ستحتاج لاستخدام محول الجهد حتى تستطيع استخدامه بشكل سليم
ما شاء الله .. مشروع مبدع استاذ نواف 👍🏻