تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال] نبذة جديدة عن ESP8266 ونقلة جديدة في عالم الميكروكونترولر وإنترنت الأشياء
#1
Wink 
سلام عليكم ورحمة الله وبركاته.

من فترة قصيرة تواجدت بوردات تطويرية بالأسواق تحت مسمى ESP8266 وأحياناً تسمى باسم NodeMCU ولكن ما هو المميز فيها ؟؟

   

الجديد هنا عزيزي القارىء أن هذه البوردة تعتبر أقوى بمراحل من بوردة الأردوينو لديك بحيث أنها تتوافر على المميزات الآتية:
  • سعرها بمصر حوالي 150 جنيه ( سعرها مقبول جداً بالمقارنة لإمكانياتها ).
  • يوجد بها WIFI حيث يمكنك أن تربطها بالمودم أو يمكنك ان تستخدمها كـ Access Point ويتم ربطها بالحاسوب أو الهاتف. وذلك يفتح الكثير من المجالات مثل إنترنت الأشياء Internet Of Things. كذلك يمكنك أن تستخدمها كـ Web Server !!
  • تحتوي على معالج 32 بت ( يعتبر نقلة جديدة في عالم الميكروكونترولر ).
  • المعالج الذي بها يعمل على تردد 80 ميجا هرتز ويصل بحد أقصى حتى 160 ميجا هرتز ( أسرع بكثير من بوردات الأردوينو المعتادة ).
  • تحتوي على ذاكرة Flash Memory حجمها 1 ميجا بايت ( أكبر بكثير من الذاكرة ب بوردات أردوينو المعتادة ). ويمكن أن يتم تبديلها بذاكرة تصل حتى 16 ميجا بايت (نظرياً). وتدعم نظام SPI Flash File System (SPIFFS) حيث يمكنك أن تخزن ملفات صغيرة الحجم في ذاكرة الفلاش ويمكنك أن تقرأ منها وتكتب بها.
  • تحتوي على بروتوكولات متعددة مثل UART, SPI, I2C, I2S, IR Remote control.
  • تحتوي على Analog to Digital Converter (ADC) وكذلك General Purpose Input Output (GPIO) وكذلك Pulse Width Modulation (PWM).
  • تم دعمها من خلال أردوينو ويمكنك أن تبرمجها بسهولة ويتوافر دعم قوي لها عبر الإنترنت.
  • تتوافر لها مكتبات كثيرة جداً على الإنترنت تسهل عليك استخدامها.
  • تتميز بميزة Updating Over The Air (OTA) حيث يمكنك أن تغير الكود اللي موجود بها بكود آخر بدون الحاجة لتوصيلها بكابل بالكمبيوتر (يتم من خلال شبكة الـ WIFI ).
  • تدعم أيضاً التعامل مع كروت ذاكرة الفلاش SD Cards بشكل مباشر.
ما التطبيقات التي من الممكن أن تستخدم بها ؟
هذه بعض التطبيقات التي رأيتها والكثير منها طبقته عملياً بنفسي منذ أن استخدمتها:
  • يمكنك أن تصنع بها ساعة أو منبه يقوم بجلب الوقت بشكل تلقائي من خلال NTP Server ولن تكون في حاجة إلى ضبط الوقت.
  • يمكنك أن تستخدمها مع بعض المكونات الإلكترونية في التحكم بأي جهاز إلكتروني من خلال الإنترنت وتحويل المنزل إلى منزل ذكي بسهولة.
  • يمكنك أن تربطها مع HTTP Server وتجعلها تستقبل بيانات أو ترسل بيانات لقاعدة بيانات MySQL. مثلاً إرسال قراءات مستشعرات إلى السيرفر. وإنشاء Sensor Network. أو عرض بيانات من قاعدة البيانات كذلك !!
  • يمكنك أن تستخدم معها بروتوكول MQTT المخصص لمجال الـ IOT ومشاركة البيانات بين أجهزة عديدة سوياً.
  • يمكنك أن تربط شاشة بها وتجعلها تجلب لك معلومة ما من موقع على الإنترنت مثل سعر العملات أو مثلاً لو لديك قناة على يوتيوب من الممكن أن تجعلها تجلب لك عد المشتركين.
  • يمكنك أن تربطها مع Amazon Alexa أو Google Assistant وتجعلها تتحكم بها  ( هذه لم أقم بتطبيقها ولكن رأيتها ب فيديو ).
  • والكثير والكثير ( لا حدود للتطبيقات ) Shy
هل يتوافر دعم عربي لها ؟
الإجابة نعم ، تتوافر قنوات على يوتيوب عربية تدعمها مثل:

https://www.youtube.com/watch?v=K-BuJFK2Aj4&list=PLt_utN1FgBMiBkMSDlKhGZWwHOa4hnzam

إن شاء الله في الرد القادم سأوفر مقدمة بسيطة لكيفية إعداد برنامج أردوينو للعمل معها.

سلام عليكم ورحمة الله وبركاته.

ما الذي سوف يتوافر بأردوينو عندما نجعله يتعامل مع هذه البوردة ؟
  • ستجد مكتبات جاهزة للتعامل مع الـ WIFI.
  • ستجد مكتبات جاهزة تدعم الإتصال ببروتوكول TCP/UDP.
  • ستجد مكتبات عديدة لكيفية عمل HTTP Server, mDNS Server, DNS Server
  • ستجد مكتبة جاهزة لعمل Update Over The Air (OTA) وهي تغيير الكود عليها بدون الحاجة لكابل الـ USB نهائياً.
  • أيضاً ستجد مكتبة جاهزة للتعامل مع كروت الذاكرة SD Cards.
  • أيضاً ستجد مكتبة للتعامل مع الـ SPI Flash File System.
  • والكثير والكثير من الأمثلة الجاهزة.
تجهيز برنامج الأردوينو للعمل مع ESP8266:
أولاً يجب أن يكون إصدار البرنامج 1.6.4 فما فوق ويستحسن العمل على أحدث نسخة حالية.

قم بتشغيل برنامج أردوينو وقم بفتح قائمة File واختيار Preferences كما بالصورة التالية :

   

سوف تظهر لك نافذة. قم بنسخ الرابط التالي وقم بوضعه بالمكان المشار إليه بالصورة :

كود :
http://arduino.esp8266.com/stable/package_esp8266com_index.json

   

بعد ذلك اضغط على OK.

الآن نقوم بفتح قائمة Tools واختيار Board ثم نختار Boards Manager كما بالصورة التالية :

   

سوف تظهر لنا النافذة الآتية :
نقوم بكتابة ESP8266 في مربع البحث كما بالصورة
   

بعد ذلك نضغط على ناتج عملية البحث ونقوم باختيار احدث اصدار ثم نضغط على Install كما بالصورة التالية:

   

سيقوم البرنامج بتحميل الملفات المطلوبة من الإنترنت ، نترك الشاشة مفتوحة حتى ينتهي من التنصيب.

   

الآن كما نرى في الصورة التالية تم الإنتهاء من التنصيب بنجاح

   

الآن نضغط على Close والبرنامج أصبح جاهز للعمل مع ESP8266. سوف نكمل الخطوة التالية في الرد التالي.
اللَّهُمَّ أَنْتَ رَبِّي ، لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ ، وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ ، أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ ، أَبوءُ لَكَ بِنِعْمتِكَ علَيَ ، وأَبُوءُ بذَنْبي فَاغْفِرْ لي ، فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ .
الرد }}}


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم