الجمعة، 19 فبراير 2021

إعداد Arduino IDE لتطوير NodeMCU (ESP8266)

 كيفية إعداد Arduino IDE الخاص بك لتطوير البرامج الخاصة بلوحة NodeMCU (ESP8266).


 



الأشياء المستخدمة في هذا المشروع
مكونات الأجهزة
اردوينو IDE
قصة
1. المتطلبات الأساسية
الأدوات التالية مطلوبة لتشغيل هذا العرض التوضيحي.

Java Runtime Environment (JRE) ، 1.8 على الأقل

 NodeMCU

2. إعداد Arduino IDE لتطوير NodeMCU
إذا لم يكن مثبتًا بالفعل ، فقم بتنزيل وتثبيت Arduino IDE من الرابط التالي: https://www.arduino.cc/en/Main/Software

عند التوصيل ، إذا لم يتم اكتشاف منفذ NodeMCU ، فأنت بحاجة إلى تنزيل برنامج تشغيل USB وتثبيته يدويًا باستخدام الرابط التالي: https://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers

3. إضافة دعم لوحة NodeMCU إلى Arduino IDE
أولاً ، افتح Arduino IDE ، وانتقل إلى إدخال "الملفات"> "التفضيلات".

انسخ عنوان URL أدناه في مربع نص "عناوين URL لمدير اللوحات الإضافية": http://arduino.esp8266.com/stable/package_esp8266com_index.json


انقر فوق "موافق" لإغلاق مربع الحوار "تفضيلات".

بعد الانتهاء من الخطوات المذكورة أعلاه ، انتقل إلى "أدوات"> "لوحة: ..." ثم حدد "Board Manager"


اكتب في مربع النص "esp8266" ، ثم انتقل إلى "esp8266 بواسطة مجتمع esp8266" و "تثبيت" برنامج Arduino.



انتقل إلى "أدوات"> "لوحة ..." ، ثم حدد لوحة "NodeMCU 1.0".

بمجرد اكتمال جميع العمليات المذكورة أعلاه ، تكون جاهزًا لبرمجة لوحة NodeMCU باستخدام Arduino IDE.

4. قم بتوصيل NodeMCU الخاص بك
قم بتوصيل لوحة NodeMCU بجهاز الكمبيوتر الخاص بك من خلال كابل micro-USB.

انسخ والصق هذا الرمز في Arduino IDE

int LED = D0;
void setup() {
 pinMode(LED, OUTPUT);
 digitalWrite(LED, HIGH);
}
void loop() {
 digitalWrite(LED, LOW);
 delay (200);
 digitalWrite(LED, HIGH);
 delay (200);
}

4.1 تجميع الرسم التخطيطي
انقر على زر التحقق لتجميع الرسم.




4.2 تحميل الرسم التخطيطي إلى لوحة NodeMCU
انقر فوق زر التحميل لتحميل الرسم التخطيطي إلى لوحة NodeMCU.

إخراج التحميل:




يجب أن ترى وميض مصباح LED المركب (أحمر).

5. (اختياري) قم بتوصيل جهاز استشعار NodeMCU الخاص بك
5.1 المتطلبات الأساسية

مستشعر الضوء الرقمي (LM393)
5.2 المخططات

قم بتوصيل مستشعر الضوء الرقمي 3 سنون على النحو التالي:

(LM393) VCC <---> فين (NodeMCU)
(LM393) GND <---> GND (NodeMCU)
(LM393) DDO <---> D1 (NodeMCU)
5.3 رسم

قم بنسخ ولصق وتجميع وتحميل الرسم التخطيطي التالي:

int LUM_SENSOR = D1;
int LED = D0;
  
void setup() {
 Serial.begin(115200);
 pinMode(LUM_SENSOR, INPUT);
 pinMode(LED, OUTPUT);
}
void loop() {
 int val = digitalRead(LUM_SENSOR); 
 Serial.println("Sensor value = " + String(val));
 if (val == 0)
   digitalWrite(LED, LOW);
 else
   digitalWrite(LED, HIGH);
 delay(500);
}

6. 
إذا قمت بإخفاء مستشعر الضوء بيدك ، فسترى أن مؤشر LED مطفأ والعكس صحيح.