NodeMCU: منصة إنترنت الأشياء مفتوحة المصدر

ESP8266

NodeMCU هي وحدة نمطية لتنفيذ منصة إنترنت الأشياء (إنترنت الأشياء) ، أو إنترنت الأشياء ، مفتوح المصدر. استخدم برنامجًا ثابتًا قيد التشغيل SoC ESP8266 من أنظمة Espressif التي قمنا بتحليلها بالفعل في هذه المدونة ، وجهاز يعتمد على وحدة ESP-12 ، مع 11 وصلة GPIO ، أحدها تناظري 10 بت (1024 قيمة رقمية محتملة) ، كما يمكنك أن تقرأ في نفس المقالة التي أشير إليها .

على المدى يشير NodeMCU إلى البرامج الثابتة وليس مجموعات المطورين ، على الرغم من استخدامها مؤخرًا كمرادف للمنصة الكاملة. أيضًا ، يجب أن تعلم أن هذه الوحدات استخدمت Lua كلغة ، في البداية ، ولكن كما سترى فقد تطور ذلك. في الواقع ، كانوا يبنون على مشروع eLua و Espressif's SDK غير العامل لـ ESP8266 ، ويستخدمون مشاريع مفتوحة المصدر لتكوين القطع المفقودة مثل lua-cjson ، spiffs ، إلخ. في حالة عدم معرفتك ، فإن Lua هي لغة برمجة ضرورية ومنظمة وخفيفة بما يكفي لاستخدامها كلغة مفسرة مع دلالات قابلة للتوسيع.

NodeMCU

com.nodemcu

لقد أصبحت ذات شعبية كبيرة هذه الوحدة هي واحدة من أولئك الذين يستخدمون ESP8266 ، حيث يتم استخدامها إلى حد كبير لمشاريع إنترنت الأشياء ، وهي عصرية جدًا اليوم. بعد تسويق ESP8266 من Espressif Systems في عام 2013 ، بعد عام ، في أكتوبر 2014 ، بدأ تقديم ملفات البرامج الثابتة NodeMCU إلى GitHub. بعد شهرين ، في نهاية ذلك العام ، بدأ المشروع في التوسع ليشمل منصة أجهزة مفتوحة أيضًا.

شيئًا فشيئًا قام بالتطوير والإضافة المزيد من المكتبات للمشروع، مثل MQTT الخاص بـ Contiki بحيث تدعم المنصة بروتوكول IoT MQTT ، باستخدام Lua للوصول. سيصل تحديث رئيسي آخر في عام 2015 ، عندما نقل Devsaurus مكتبة u8glib لـ NodeMCU ، مما يتيح لك التحكم بسهولة في شاشات LCD و OLED و VGA. شيئًا فشيئًا ، تخلى جميع المطورين الأصليين عن المشروع في صيف 2015 وأفسحوا المجال للمتعاونين المستقلين. في عام 2016 ، تضمنت NodeMCU بالفعل أكثر من 40 وحدة مختلفة ...

وسوف تشمل أيضا ESP8266 Core لـ Arduino IDE، للعمل مع النظام الأساسي مع لوحات تطوير Arduino ، والتي سمحت للعديد من المستخدمين والصناع بإنشاء مشاريعهم الخاصة باستخدام هذه المنصة.

Pinout

أما بالنسبة لـ Pinout، تمت مناقشته بالفعل في منشور المدونة الآخر حول ESP8266 ، ولكن أبرز الدبابيس هي:

  • رقم التعريف الشخصي 0 *: GPIO 16 لـ GPIO للقراءة / الكتابة فقط.
  • رقم التعريف الشخصي 1: GPIO 5
  • رقم التعريف الشخصي 2: GPIO 4
  • باينت 3: GPIO 0
  • رقم التعريف الشخصي 4: GPIO 2
  • رقم التعريف الشخصي 5: GPIO 14
  • رقم التعريف الشخصي 6: GPIO 12
  • رقم التعريف الشخصي 7: GPIO 13
  • رقم التعريف الشخصي 8: GPIO 15
  • رقم التعريف الشخصي 9: GPIO 3
  • رقم التعريف الشخصي 10: GPIO 1
  • رقم التعريف الشخصي 11: GPIO 9
  • رقم التعريف الشخصي 12: GPIO 10
  • البعض الآخر محجوز أو يعمل من أجل الطاقة (GND ، Vcc) ولإشارات أخرى.

دبابيس متوفرة قد تختلف اعتمادًا على الإصدار أو الطراز ، ولكن هذه نموذجية.

الميزات الأخرى لـ NodeMCU

El NodeMCU سعره مشابه لـ ESP-201 ، بحوالي 7 يورو. على أمازون، مع كل ما تحتاجه مدرج فيه ، لذلك لا يمكن أن يكون الاستخدام أسهل. تتجاوز بعض الوحدات 10 يورو ، لكنها تتضمن بعض العناصر الإضافية ، مثل لوحات LCD ، وما إلى ذلك.

أنت تنزيل البرامج الثابتة الذي يتحكم فيه جيثب مجانًا ويمكن استخدام لغات مثل C ++ و Python و BASIC و JavaScript وغيرها مثل Lua نفسها. تذكر أنه مفتوح المصدر ، وبالتالي ، يسمح لك بالتعلم من هذا المشروع أو تعديله بحرية إذا كنت بحاجة إلى إضافة ميزات أو تغيير أي معلمة.

ماذا يتضمن مجلس التطوير؟

La عادة ما يتم تضمين لوحة تطوير NodeMCU في المجموعة يحتوي على منفذ microUSB لبرمجته وتشغيله ، ومحول Serial-USB ، والمحطات الطرفية التي ذكرتها في قسم pinout ، ومصابيح LED وزر إعادة تعيين مدمج على اللوحة. بالطبع ، من خلال تضمين ESP8266 SoC لاتصال WiFi ، تمت طباعة هوائي أفعواني أيضًا على شاشة PCB.

ومع ذلك ، وجود مختلف الشركات المصنعة والإصدارات والنماذج، كل منها له فلسفته الخاصة ويمكن أن يتضمن إضافات خاصة به أو أن يكون له معايير مختلفة حسب الغرض الذي تم تصميم اللوحة من أجله. على سبيل المثال ، كما سترى لاحقًا ، يمكنك استبدال شريحة ESP12 بـ ESP12E في بعض الطرز ، أو CH340G بدلاً من CP2102 للتحويل التسلسلي ، إلخ.

عادة ما يكون الرئيسي مصنعي مجلس NodeMCU هم Amica و FBlue و Lolin / Wemos و DOIT / SmartArduino و AZ-Delivery وما إلى ذلك. بالإضافة إلى المزودين المختلفين ، ستجد أيضًا عدة إصدارات:

  • الجيل الأول: devkit v0.9 هو الإصدار الأصلي من NodeMCU مع ESP12 مع فلاش 4 ميجا بايت على ESP8266 ، ولكن مع عدد أقل من دبابيس GPIO من إصدار ESP12E الذي تعتمد عليه الطرز الحالية. الآن عفا عليه الزمن ولا يمكنك شرائه.
  • الجيل الثاني: هو الإصدار v1.0 / v2.0 ، الذي أنشأته Amica ، وهي شركة ألمانية Gerwin Janssen لتحسين الإصدار السابق v0.9. لقد أحبوا ذلك كثيرًا لدرجة أنه انتهى به الأمر إلى كونه الإصدار الرسمي من NodeMCU. بدأت باستخدام ESP12E ومع صف إضافي من المسامير للتوصيلات. انتهى الأمر بالمصنعين الآخرين إلى نسخ هذا الإصدار أيضًا ، باستخدام نموذج الأجهزة المفتوحة هذا كقاعدة.
  • الجيل الثاني- تم تصميم v1.0 / v3 بواسطة Lolin / Wemos عندما قرروا إنشاء نموذج أولي محسّن مع بعض التغييرات الطفيفة. كان التغيير الرئيسي هو تركيب محول تسلسلي CH340G بدلاً من CP2102 ، مما يجعل منفذ USB أكثر قوة. إنه حاليًا النموذج الأكثر مبيعًا.

في الوقت الحالي ، هؤلاء هم أهم التطورات التي يجب أن تعرفها ، على الرغم من أن بعضها قد عفا عليه الزمن.

ما الذي يمكن عمله مع NodeMCU؟

يمكن أن يختلف ما يمكنك فعله باستخدام لوحة NodeMCU عبر إنترنت الأشياء بشكل كبير ، والحد الأقصى هو خيالك. لكن ها أنت ذا بعض الأفكار النموذجية يمكنك تنفيذها بفضل وظائف التحكم من الإنترنت والاتصالات وما إلى ذلك.

  • إنشاء الخاصة بك محطة الطقس باستخدام مستشعرات الرطوبة ودرجة الحرارة وما إلى ذلك ، ولتتمكن من تلقي نتائج القياس من أي نقطة متصلة بالإنترنت. بالطبع يمكنك استخدام أي نوع آخر من أجهزة الاستشعار أو العناصر لإنشاء مشاريع مماثلة.
  • أتمتة متصلة، مما يتسبب في حدوث إجراء بواسطة نبضة ، مثل التحكم في مصابيح LED ، وتبديل المرحلات ، وتفعيل أي نوع من المشغلات ، وما إلى ذلك.
  • إنشاء خادم NTP، وأنواع أخرى من الخدمات للأجهزة المتصلة.
  • أنظمة تحديد المواقع للديكورات الداخلية للمنازل أو المباني باستخدام GPS.
  • الألعاب بأنواعها ، domótica من المنزل ، إلخ.

معلومات اكثر - دروس اردوينو

أنت الآن تعرف أهم ميزات لوحات NodeMCU و يمكنك البدء في استخدام في مشاريع إنترنت الأشياء المستقبلية الخاصة بك مع لوحات Arduino وما شابه ذلك ...


2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   استيبان قال

    إنه الأفضل على الإطلاق ، بالنسبة للفني أو المهندس الذي يرغب في تغطية موضوع إنترنت الأشياء بطريقة واسعة ، يجب أن يمر به.

  2.   إدغار بوش جي قال

    معلومات تقنية ممتازة عن إنترنت الأشياء لفهم المبادئ