تتبع حالة باب باستخدام ESP8266 NodeMCU عبر تطبيق التلغرام

سنراقب في هذا المشروع  وضع الباب باستخدام ESP8266 NodeMCU ومفتاح قصبي مغناطيسي (magnetic reed switch) إذ سيصلك إشعار على حسابك على تلغرام يخبرك بحالة الباب مفتوحاً كان أم مغلقاً أينما كنت عندما يكون هاتفك متصلاً بالإنترنت. سنبرمج لوح ESP8266 باستخدام أردوينو IDE.   نظرة عامة سننشئ في هذا المشروع  بوت bot على تطبيق تلغرام والذي […]

Read More

أطراف شريحة ESP8266

أطراف شريحة ESP8266

هذه المقالة دليل للتعرف إلى أطراف الدخل والخرج العامة (GPIO) لشريحة ESP8266 حيث تحوي على رسومات توضيحية لترتيب أطراف الخرج ووظائفها وكيفية استخدامها.تتضمن الشريحة 17 طرف دخل وخرج قد لا تظهر جميع الأطراف في لوحات  ESP8266 التطويرية حيث لا يُنصح باستخدام بعض هذ الأطراف بالإضافة إلى أن البعض الآخر له وظائف محددة. ملاحظة: لا يمكن […]

Read More

استخدام تقنية البلوتوث في لوحة ESP32 عبر بيئة أردوينو البرمجية

استخدام تقنية البلوتوث في لوحة ESP32 عبر بيئة أردوينو البرمجية

مقدمة: تتميز لوحة ESP32 بوجود وحدة اتصال لاسلكي واي فاي Wi-Fi وبلوتوث منخفض استهلاك الطاقة BLE وبلوتوث عادي. ستتعلم في هذا المشروع كيفية استخدام البلوتوث العادي فيESP32  باستخدام بيئة الأردوينو (Arduino IDE) لتبادل البيانات بين لوحة الـ ESP32 وهاتف ذكي يعمل بنظام أندرويد، حيث سنتحكم بخرج اللوحة ونرسل قراءات الحساس إلى هاتف ذكي يعمل بنظام […]

Read More

استخدام ESP32-CAM لبث فيديو والتعرّف على الوجه بواسطة Arduino IDE

استخدام ESP32-CAM لبث فيديو والتعرّف على الوجه بواسطة Arduino IDE

مقدمة هذه المقالة دليلٌ مختصر للوحة ESP32-CAM، حيث نوضّح فيها كيفيّة إعداد خادم ويب لبثّ الفيديو بميزة التعرّف على الوجوه، والكشف عنها باستخدام Arduino IDE في أقلّ من 5 دقائق.   ملاحظة: استخدمنا في هذا المشروع مثالاً من مكتبة arduino-esp32، وهو لا يشمل كيفيّة تعديل هذا المثال. يمكن مشاهدة الفيديو التعليميّ أدناه، أو متابعة قراءة […]

Read More

ضبط الوقت والتاريخ في لوحة NodeMCU من خلال خادم NTP

ضبط الوقت والتاريخ في ESP8266 NodeMCU من خلال خادم NTP

مقدمة يُعد الحِفاظ على تزامُن الوقت أولويَّة قُصوى في بعض المشاريع التي تنجزها، فمثلاً إذا أردت تَفعيل (Relay) في وقتٍ مُعيَّن أو مُسجِّل بيانات (data logger) يُخزِّن القيم في فتراتٍ زمنيَّةٍ دقيقةٍ. فأوَّل شيء ستفكرُ به هو استخدام رُقاقة ساعة الوقت الحقيقي (Real time clock) أو ما تُعرف اختصارًا ب  RTC، ولكن هذه الرُّقاقات غير […]

Read More

لوحة TTGO LoRa32 SX1276 OLED واستخدامها مع أردوينو IDE

لوحة TTGO LoRa32 SX1276 OLED واستخدامها مع أردوينو IDE

 لوحة TTGO LoRa32 SX1276 OLED هي لوحة تطوير ESP32 مع شريحة LoRa مدمجة وشاشة SSD1306 بمقاس 0.96 بوصة وبتقنية عرض OLED، وسنوضح في هذا المقال كيفية إرسال واستقبال حزم LoRa (اتصال نقطة إلى نقطة) واستخدام شاشة OLED مع أردوينو IDE(برنامج مفتوح المصدر يستخدم لكتابة وتحميل التعليمات البرمجية على لوحات أردوينو). نظرة عامة على TTGO LoRa32 […]

Read More

إرسال بريد إلكتروني من لوحة NodeMCU عن طريق خادم SMTP

إرسال بريد إلكتروني من لوحة NodeMCU عن طريق خادم SMTP

سنتعلم في هذا المقال كيفية إرسال رسائل بريد إلكتروني تحتوي على نص كتابي وكيفية إرسال الملحقات مثل الصور والملفات النصية باستخدام لوحة ESP8266 NodeMCU عن طريق خادم SMTP. كما سوف نبرمج لوحة ESP8266 NodeMCU باستخدام arduino core (واجهة برمجة تطبيقات لمجموعة محددة من الرقائق). سنغطي في هذا المقال المواضيع التالية: ● إرسال ESP8266 NodeMCU رسائل […]

Read More

ربط ESP8266 مع Node-red باستخدام برتوكول MQTT

ربط ESP8266 مع Node-red باستخدام برتوكول MQTT

سنتعرف في هذا المقال إلى كيفية التحكم بمخارج وحدة ESP8266 وعرض قيم الحساسات المرتبطة معها عبر نود-ريد Node-Red .  تعمل برمجية نود ريد على لوحة الراسبيري باي، مستخدمة بروتوكول MQTT للاتصال بين ESP8266 والنود-ريد .يوضح الشكل التالي نظرة عامة عمّا سنفعله في هذا  المشروع. شاهد الفيديو التوضيحي أدناه.   مقدمة حول نود ريد ولوحة التحكم والمعلومات (Dashboard) :  يجب […]

Read More

الاتصال مع ESP8266 باستخدام الراسبيري باي وبروتوكول MQTT

الاتصال مع ESP8266 باستخدام الراسبيري باي وبروتوكول MQTT

مقدمة سننشئ في هذا المشروع خادم ويب مستقلًا باستخدام الراسبيري باي (Raspberry Pi) الذي يشغل ويطفئ ليدين متصلين بلوحة ESP8266 عبر بروتوكول (MQTT) الناقل للرسائل بين المخدم والعميل في أجهزة  إنترنت الأشياء. ملحوظة: يمكن اختيار عناصر خرج أخرى (ريليه يتحكم في ضوء مثلًا). نستخدم Flask وهو إطار عمل مصغر بلغة البرمجة بايثون لإنشاء خادم الويب، حيث […]

Read More

برمجة ومحاكاة متحكمات STM32 على برنامج Proteus

برمجة ومحاكاة متحكمات STM32 باستخدام برنامج Proteus

مقدمة: سنشرح في هذا المقال طريقة محاكاة وبرمجة متحكِّمات STM32 باستخدام برنامجين Proteus و STM32CubeIDE حيث إننا سنقوم بتصميم دارة لتشغيل وإطفاء ليد (LED) كل نصف ثانيَّة ليكون هذا الشرح مدخلاً لهذا العالم الواسع من المتحكِّمات.  محاكاة الدارة الإلكترونية على برنامج Proteus ننشئ مشروع جديد كخطوة أولى ونقوم بتحديد مسار المشروع وإعطاءه اسماً: نختار باقي […]

Read More