الأربعاء، 25 أكتوبر 2017

First Example : LED Control


المثال الاول :  
مثال بسيط جدا .. لكن سنتعرف على الاوامر الاساسية و المهمه  للتعامل مع هذا المعالج البسيط  .
قبل ان ابداء المثال يجب ان تعرف كيف تقوم باضافة حزمة esp8266 الى برنامج الاردوينو (IDE)  في الرابط  هنا  


يجب ان تكون الحزمة معرفة ضمن بيئة الاردوينو .

الان وبعد ان تحدد نوع البورد الخاص بك وتحدد البورت المتصل به يمكن البدء ببرمجه الــ NodeMCU وجعلها تقوم بالمهام التي تحددها انت من خلال الاوامر التي سوف تقوم بادخالها .
 


ما سنحتاجه في المثال الاول هو الــ NodeMCU و LED  و اسلاك توصيل 

نقوم بتوصيل القطع بالشكل الموضح بالصورة ادناه 
ويتم رفع الكود التالي الى المعالج 

//الداله سيت اب  يتم تنفيذها مره واحده عند بدء التشغيل  
void setup()
 {    
// تهيئة المنفذ رقم 13 ليكون خرج  
  pinMode(13, OUTPUT);
}
// دالة اللوب يتم تنفيذها بشكل متكرر الى الابد 
void loop() 
{
  digitalWrite(13, HIGH);   // تشغيل المصباح 
  delay(1000);              // انتظر لثانية واحدة 
  digitalWrite(13, LOW);    // اطفاء المصباح 
  delay(1000);              // انتظر ثانية واحده 
}

الكودات المبينة مقسومة الى جزئين او دالتين الدالة الاولى (setup function ) ويقوم المعالج بتنفيذها عند بداء التشغيل ولا يعود لينفذها مرة اخرى الا اذا قمنا باعادة تشغيل المعالج  , اما الجزء الثاني (loop function ) فيقوم المعالج بتنفيذها سطر سطر حتى ينتهي ثم يعود لينفذها مرة اخرى  ويعيد تنفيذها الى ما لا نهاية  ... 

يتم توجيه الاوامر التي لا تتطلب تنفيذها تكرار في الدالة الاولى مثل تهيئة احد المنافذ ليكون دخل او خرج او تعريف متغير  او الاتصال بشبكة معينه او تهيئة الــ wifi module ليكون اما نقطة وصول او ان يعمل كسرفر مثلا . 
اما الدالة الثانية فيتم كتابة الاوامر التي تشير الى المهمة الاساسية التي نريد الحصول عليها مثل تلقي بيانات من جهاز اخر او قراءة   قيمة متحسس معين او التحكم بقطعه الكترونية اخرى .

المثال بكل بساطة يقوم بجعل المصباح يومض ( يغير من حالته ) كل ثانية والاهم هو ان نفهم الشكل العام للكود ومكوناته .




* المدونة مستمرة  وسنطرح مشاريع اكثر تعقيد خلال الايام القادمة .



الثلاثاء، 24 أكتوبر 2017





ماهي NodeMCU :

من اين احصل عليها ... وما يمكن ان اقوم به بواسطة هذه القطعة.






 NodeMCU هي عبارة عن معالج بسيط مدمج معه ESP Module غالبا تكون من نوع ESP8266-12E chips ,وقد تجد انواع اخرى باحجام مختلفة لسبب ان هذه المعالجات مفتوحة المصدر اي يمكن لاي شخص ان يقوم بالتعديل او التطوير عليها ويمكن لك انت ان تحصل على المخطط الخاص به من الموقع الرسمي للشركة المطورة(الموقع الرسمي)





اهم مايميزة هو صغر حجمة و الخدمات التي يقدمها بالاضافة الى ان سعرها لا يتجاوز 15$ كما انه مفتوح المصدر  وتم اصدار ثلاثه اصدارات موضحة في الجدول ادناه 





 و يمكن طلبها من مواقع التسوق العالمية مثل Ebay او Amazon وغيرة من المواقع 

لن اتحدث عن مواصفاتها وعدد الـ pin لان الكثير من المواقع تشرح هذا الجانب لكن ساتطرق للاهم ومن ثم سوف نقوم بتطبيق بعض المشاريع البسيطة عليها لتكوين صورة عن كيفية التعامل معها .

1- سيتم استخدام لغه اردوينو للبرمجة وسيتم استخدام برنامج اردوينو ايضا
يمكن برمجتها باكثر من لغة مثل :


 Lua   و  Python  و  JavaScript  و Java   و   C   و  C#    و    C++

* المدونه مستمرة وسنتحدث اكثر عن NodeMCU ونقوم بانشاء مشاريع بسيطة باستخدامه .