الميزات الجديدة لـ FLProg - ESP8266 كوحدة تحكم وليس مودم



المصدر

مساء الخير

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

إذا لم تكن على دراية بالمشروع ، يمكنك رؤية تاريخه على المدونة .

يختبر موقع البرنامج الآن الإصدار التجريبي برقم 3.1.4 . بدءًا من الإصدار 3.1 ، قدم البرنامج دعمًا لوحدات التحكم ESP8266 كوحدة تحكم كاملة.

بالنسبة لأولئك الذين ليسوا على دراية بوحدات التحكم هذه وصفا قليلا
تم تصميم ESP8266 للاستخدام في المقابس الذكية والشبكات الشبكية وكاميرات IP وأجهزة الاستشعار اللاسلكية والأجهزة الإلكترونية القابلة للارتداء وما إلى ذلك. في كلمة واحدة ، ولد ESP8266 ليصبح دماغ "إنترنت الأشياء" القادم.

هناك خياران لاستخدام الشريحة:

1) في شكل جسر UART-WIFI ، عندما يتم توصيل وحدة نمطية قائمة على ESP8266 بحل قائم قائم على أي متحكم آخر ويتم التحكم فيه بواسطة أوامر AT ، مما يوفر الحل ببنية أساسية Wi-Fi ؛

2) تنفيذ حل جديد باستخدام شريحة ESP8266 نفسها كمتحكم متحكم.

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

يتضمن السيناريو الثاني كتابة برنامج ثابت فردي للتحكم في الشريحة "من الداخل". (قبل إصدار FLProg 3.1 ، يجب كتابة البرنامج الثابت لمترجم الملكية. بدءًا من هذا الإصدار ، أصبح من الممكن الآن كتابة البرامج الثابتة بلغات FBD و LAD في بيئة FLProg) .

يعتبر سيناريو استخدام الشريحة بمثابة متحكم متحكم مثيرًا للاهتمام حيث أنه يسمح لك بإنشاء أجهزة صغيرة حقًا وطويلة جدًا تعمل بقوة البطارية. للعمل مع الأجهزة الطرفية على متن الطائرة ، يحتوي ESP8266 على جميع الميزات الضرورية.

الميزات الرئيسية

تعد شريحة ESP8266 واحدة من أكثر حلول WiFi تكاملاً. يوجد داخل الرقاقة الكثير من كل شيء في الحلول المنافسة غالبًا ما يكون جزءًا من الربط الخارجي:



ونتيجة لذلك ، يتكون شريط الربط النموذجي من بضعة عناصر فقط. عناصر أقل = تكلفة أقل للمكونات ، تكلفة أقل للحام ، مساحة أقل ، تكلفة أقل للوحة الدوائر المطبوعة. وهو ما تؤكده تمامًا الأسعار الحالية للوحدات بناءً على بطل مراجعة اليوم.

يدير كل هذه الزراعة المتكاملة من خلال إصدار موسع من معالج Tensilica L106 Diamond من سلسلة 32 بت. ما هو المثير للاهتمام في الداخل؟

• بروتوكول 802.11 b / g / n
• شبكة Wi-Fi Direct (P2P) ، نقطة وصول ناعمة
• رصة بروتوكول TCP / IP المتكاملة
• مفتاح TR متكامل ، balun ، LNA ، مضخم طاقة وشبكة مطابقة
• PLL متكامل والمنظمين ووحدات إدارة الطاقة
• طاقة خرج + 20.5 ديسيبل في وضع 802.11b
• يدعم تنوع الهوائي
• خفض التيار لتيار التسرب <10uA
• SDIO 2.0 ، SPI ، UART
• STBC ، 1x1 MIMO ، 2x1 MIMO
• تجميع A-MPDU و A-MSDU وفترة حماية قدرها 0.4 ثانية
• الاستيقاظ وإرسال الحزم في أقل من 22 مللي ثانية
• استهلاك طاقة في وضع الاستعداد <1.0 ميجاوات (DTIM3)

تقنية الطاقة المنخفضة للغاية ذ

يعد استهلاك الطاقة من أهم خصائص الحل الذي يدعي أنه الدماغ المليارات من أجهزة إنترنت الأشياء. ما هو سبب شعبية BLE والتطبيقات الأصلية المختلفة للواجهات اللاسلكية؟ بعد كل شيء ، في النهاية ، لا تزال جميع الأجهزة القائمة على هذه التطبيقات تسعى جاهدة للوصول إلى شبكة Wi-Fi العادية باستخدام أجهزة جسر خاصة.

السر بسيط - من الصعب إنشاء جهاز متصل بشبكة WiFi ، وقت كافٍ ، يعمل على طاقة ذاتية. المستهلكون ليسوا على استعداد لتغيير البطاريات في أجهزة الاستشعار كل شهرين إلى ثلاثة أشهر. لذلك ، كان على "الوصول إلى الشبكة" توفير جسور متصلة بالكهرباء المستمرة. يجب أن تحل ESP8266 هذه المشكلة. الآن يمكن استخدام Wi-Fi حتى في أجهزة الاستشعار المستقلة التي تعمل على بطاريات صغيرة. من خلال استخدام آليات إدارة الطاقة المتقدمة للحل.

إذا نظرت بإيجاز إلى خصائص استهلاك الشريحة ، يمكنك البقاء في الظلام. 215mA في وضع الإرسال - لا شيء خاص؟ نعم ، لكن الأمر يستحق قراءة ورقة البيانات وتبدأ في فهم آفاق الحل. يستهلك ESP8266 حوالي 60uA في وضع السكون العميق (مع ساعة الوقت الحقيقي) وأقل من 1.0mA (DTIM = 3) أو أقل من 0.5mA (DTIM = 10) في وضع الصيانة

المصدر


يدعم البرنامج معظم اللوحات الموجودة بناءً على وحدة تحكم ESP8266.



تتوفر تقريبًا جميع الكتل الوظيفية والأجهزة الطرفية المطبقة على برمجة لوحات Arduino لإنشاء البرامج الثابتة.


















بالإضافة إلى ذلك ، عند اختيار وحدة تحكم ESP8266 ، تظهر كتل جديدة خاصة بها.



نظرًا لوجود وحدة تحكم WiFi على متن الطائرة ، تتغير شجرة المشروع أيضًا.
أولاً ، كما هو الحال مع جميع وحدات التحكم ، هناك فروع للتحكم في ذاكرة التجميد وذاكرة EEPROM



فيما يلي الإعدادات الأكثر تحديدًا.

تكوين عميل WiFi ونقطة الوصول (تشغيلهما المتزامن ممكن).



ضبط وضع التحديث اللاسلكي (حتى الآن فقط Arduino OTA ، ولكنه يخطط للتنفيذ والتحديث عبر المتصفح وتنزيل البرامج الثابتة تلقائيًا من خادم التحديث)



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



وبالطبع ، مثل Arduino ، يتم تنفيذ دعم Modbus RTU و Modbus TCP و Modbus RTU عبر بروتوكولات تبادل TCP.



يتم أيضًا تطبيق وضع الجسر بين Modbus RTU و Modbus TCP.



بشكل عام ، حاولت تعظيم قدرات وحدة التحكم الرائعة هذه. شيء نجح.

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

مشروع FLProg هو مشروع غير ربحي ، ويمكنك تنزيل البرنامج من موقع المشروع كما يقولون "مجانًا وبدون رسائل SMS" . لا توجد قيود في البرنامج. يتم توفير الإصدارات لنظامي التشغيل Windows و OC Linux.

ملاحظة

بعد العديد من الشكاوى حول إسلامي وطريقة تقديم المادة ، تخليت عن فكرة تسجيل دروس الفيديو (لم يتم إعطاء مواهب التدريس والمتحدثين لي).

لكن أحد مستخدمي البرنامج جاء لمساعدتي.

أريد أن أقدم لكم قناة "Arduino Prom" وموقع "Arduino Prom" . إنهم مكرسون تمامًا لمشروع FLProg ، واليوم هناك حوالي مائة درس فيديو حول البرنامج.

في ما يلي مقطع الفيديو الأخير حول إنشاء ساعة باستخدام المزامنة عبر الإنترنت.

Source: https://habr.com/ru/post/ar421975/


All Articles