انترنت الأشياء مع الرازبيري باي 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 “ابجورة مثلا”

 

 

أيضا سنستعمل قاطع الليزر لعمل صندوق يحتوي على جميع القطع

وسنحتاج لمسامير مع الصواميل للتثبيت لاحقا

1- تصميم قاعدة البيانات Firebase

 

قم بتسجيل الدخول على حساب قوقل

قم بالذهاب لهذا الرابط https://firebase.google.com/

تصميم قاعدة البيانات Firebase

قم باضافة اسم للمشروع  ثم اضغط على create project

 

تصميم قاعدة البيانات Firebase

قم باختيار Database

تصميم قاعدة البيانات Firebase

تأكد من اختيار Test Mode بحيث انه يسمح للوصول لقاعدة البيانات من خلال تطبيق او جهاز بشكل ايسر

تصميم قاعدة البيانات Firebase

بعد ان يتم عمل firebase  , قم بالضغط على الزر والتغيير الى Realtime Database

كما هو موضح في الصورة , هذا هو رابط الفاير بيس الخاص بك , يجب عليك ان تقوم بنسخه والاحتفاظ به حتى نقوم باستعماله اثناء العمل على المشروع عدة مرات.

هكذا انتهينا من تأسيس قاعدة البيانات الفايربيس وسننتقل للخطوة التالية

تصميم تطبيق الجوال

سنستخدم موقع Thunkable لتصميم البرنامج . وهو من أحد البرامج المتعددة اللتي يتم تصميم التطبيقات عليها .

مايميز هذا البرنامج هو تشابهه الكبير للأردوبلوكلي , حيث أنه يتعامل مع قطع التركيب بدلا من الأكواد , مما يسهل على المبتدئين من تصميم تطبيقات جوال. كل ماستنحتاجه هو حساب Gmail وجهاز أندرويد سواء تابلت او جوال.

 

  • ملاحظة هامة : عند تنزيل التطبيق , سنحتاج لجهاز أندرويد . حيث أن جوالات الأيفون غير مدعومة على المنصة الكلاسيكية.

قم بالدخول على الرابط https://thunkable.com/#/

 

قم بالضغط على هذا الخيار حيث سيوجهنا للنسخة الكلاسيكية وهي ماسنستخدمه . سيطلب منك تسجيل الدخول على حساب الgmail . قم بتسجيل الدخول .

تصميم تطبيق الجوال

سيظهر لك الشاشة الرئيسية , في البداية لن يظهر لك اي تطبيق كونك بدأت للتو .

قم بالضغط على create new app واضافة اسم لتطبيقك

شرح تصميم وبرمجة التطبيق

الرازبيري باي 3 - تجهيز وتنزيل النظام

قبل عمل البرمجة للرازبيري باي , نحتاج ان نظيف نظام التشغيل لها . فهي مثل الحواسب العادية , تحتاج لتثبيت نظام تشغيل عليها .

قم بأخذ ذاكرة الSD وتوصيلها مباشرة على حاسبك الشخصي عن طريق يو اس بي .

الرازبيري باي 3 - تجهيز وتنزيل النظام

قم بتحميل نظام التشغيل عن طريق الرابط التالي

 

https://www.raspberrypi.org/downloads/raspbian/

 

 

الرازبيري باي 3 - تجهيز وتنزيل النظام

نظام التشغيل الرئيسي للرازبيري هو رازبيان , وهو المدعوم بشكل رسمي من نفس الشركة . قم بتحميل النسخة الموضحة , اما بتورنت او تحميل مباشر , لكن كن على علم بأن حجم الملف يقارب 1 قيقا . فسيستغرق وقت .

بعد التحميل قم بتحميل هذا البرنامج حتى نقوم بكتابة الملف الى الذاكرة
https://www.balena.io/etcher/

 

  1. قم باختيار ملف التشغيل الذي تم تحميله
  2. قم باختيار الذاكرة
  3. قم بالضغط على الزر ليبدأ تحميل النظام على الذاكرة .

 

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

 

الرازبيري باي 3 - تجهيز وتنزيل النظام

قم بالتوصيلات كماهي موضحة

 

قم بتنزيل الملف التالي على ذاكرة يو اس بي . ثم قم بتوصيلها على الرازبيري

 

قم بنسخ المجلد المسمى بـiot Projectعلى سطح المكتب “لاتقم بنسخ الكود فقط. نحتاج للمجلد بالكامل”

 

— الرابط —

البرمجة على الرازبيري باي 3

كما نستخدم برنامج الأردوبلوكلي او الاردوينو IDE لبرمجة الأردوينو , يوجد لدينا برنامج في الرازبيري لعمل البرمجة الخاصة بها . هذا البرنامج يسمى Python3 , وهو عبارة عن اكواد نصية ويشابه Arduino IDE من ناحية الأوامر

شرح البرنامج :

 

قم بالبحث عن برنامج python3 من قائمة البرامج

في برنامج python3

File>open… > SmartHouse.py

 

 

 

قم بالضغط على F5 لتشغيل البرنامج .

التوصيل بين الرازبيري ووصلة الريلاي

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

بعد الإنهاء بإمكانك تشغيل الوصلة لنقوم بالتجربة

 

 

*ملاحظة جدا هامة *

هذه النوعية من الوصلات لاتعمل الا على كهرباء 110 فولت , لذا تأكد من نوعية المنفذ الكهربائي , وإلا ستحتاج لاستخدام محول الجهد حتى تستطيع استخدامه بشكل سليم

التوصيل

سيكون التوصيل النهائي بهذا الشكل

 

 

عمل الصندوق بقاطعة الليزر

قم بتحميل التصميم التالي وفتحه في برنامج inkscape

 

الكاتب: Nawaf Alhussain
كاتب
قارئ
محبوب

المشاركات (1)

أضف مشاركة