Firebase – IOT – With mobile app
أولا كيفية انشاء Realtime Database
باختصار شديد الفاير بيز هى سحابة تخزين وقرائة الداتا للمبرمجين وهذه الخدمة توفرها شركة جوجل ويتوفر منها خطط مجانية وأخرى مدفوعة ، ولا حاجة لنا للخطط المدفوعة لأن مشروعنا لا يستهلك معدل نقل بيانات مرتفع بل انه لا يتخطى ال10كيلو بايت فى الثانية الواحدة أى تقريبا جيجا واحدة يوميا من استهلاك الانترنت للنقل وكذالك فى سيرفرات الفاير بيز.
- انشاء حساب على الفاير بيز
يمكنك التوجه الى منصة الفاير بيز من هنا ومن ثم تقوم بانشاء حساب أو تسجيل الدخول اذا كان لديك حساب مسبق.
بعد الدخول الى المنصة قم الان بالضغط عى Add Project
من القائمة على اليسار قم باختيار Realtime Database
ثم قم بالضغط على Create Database
الان سوف تقوم بضبط الاعدادات البسيطة فى خطوتين Database options
اختر United States (us-central1)
يجب عليك الاختيار بين الحالة المغلقة Start in locked mode او حالة Test mode اختر منهما ماتريد وستجد تحت كل حالة شرح للفرق بينهما ، وللتسهيل يمكنك الان اختيار Locked mode وهو ما يناسب مشروعنا
قم بكتابة اسماء المتغيرات بعناية مع تدقيق الحروف واختيار متغيرات معبرة عن هدفها.
وهنا سوف نكون الدائرة المستخدمة hardware circuit design ثم نعود ونستكمل باقى الخطوات
ثانيا كيفية تكوين الدائرة والادوات المستخدمة
COMPONANAT
- Node MCU8266
- push button
- DHT11 Sensor
- Led
- Wire
- Mobile Cable Charger (USB Cable)
قم بتوصيل الدائرة بالشكل الاتى:
وهنا سوف نتوجه الى برنامج Arduino IDE ويمكنك تحميل برنامج اردوينو لبرمجة المتحكمات من هنا من الموقع الرسمى
ثالثا كيفية كتابة الكود وحرقة على Node MCU8266
شرح سريع للكود المستخدم.
وتم رفع الكود على منصة جوجل درايف يمكنك تحميل الكود كامل من هنا
يجب اولا استيراد مكتبات ESP8266 مع Firebase
<ESP8266Firebase.h>
ومكتبة تعريف ESP8266 على الواى فاى
<ESP8266WiFi.h>
مكتبة سنسور الرطوبة والحرارة DHT11
<DHT.h>
ثم تعريف pin الخرج والدخل على Node MCU8266
يمكنك الحصول على لينك الفاير بيز الخاص بك بهذه الطريقة كما فى الصورة التالية
ملحوظة قم بنسخ الرابط بدون //:https
وللحصول على الكود السرى للفاير بيز الخاص بحسابك قم بالدخول الى Project settings كما فى الصورة التالية
ثم كما فى الصورة التالية Service accounts ثم Database Secrets ثم اضغط على Show وانسخ الكود السرى
الان الكود جاهز للحرق
قم بتوصيل كابل الهاتف باللابتوب مع الدائرة التى كوناها سابقا فى الخطة الثانية، وقم بحرق الكود.
رابعا كيفية انشاء تطبيق الاندرويد وربطه مع الفاير بيز للتحكم فى الدائرة وعرض القرائات على الهاتف
هذه المرحلة تحتاج الى خبرة مسبقة فى البرمجة وكتابة أكواد تطبيقات الاندرويد ، ويمكنك استخدام لغة جافا او لغة فلاتر لانشاء التطبيق ، وللتسهيل يمكنك استخدام منصة appinventor.mit.edu رابط المنصة من هنا
يمكنك تطبيق هذا الشرح من قناة صديقة لنا على اليوتيوب من هنا
خامسا تجربة الدائرة والنتائج IoT with Firebase and your own Android App
سادسا وأخيرا استخراج ملف الداتا من منصة فاير بيز
ثم Export Json سوف يتم استخراج ملف TXT يمكنك تحويلة الى ملف اكسل اونلاين
وصلنا لنهاية المقال وبإذن الله سوف نسجل فيديو بتفصيل اكثر وشرح كل شيئ فى هذا المشروع.
تعليقات