FLProg + nooLite



, , – . , , FLProg . .

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

ما الذي حدث:

وحدة الإرسال MT1132



تم تصميم وحدة

MT1132 للتحكم في كتل الطاقة لنظام nooLite من منصة Arduino أو وحدات التحكم الدقيقة أو أجهزة الكمبيوتر. من الناحية الهيكلية ، يتم تصنيع الوحدة على شكل لوحة دائرة مطبوعة توجد عليها وحدة التحكم والتحكم في جهاز الإرسال. يتم التحكم في الوحدة النمطية عبر واجهة UART التسلسلية. تتلقى الوحدة أوامر التحكم المستلمة عبر UART وتحولها إلى وحدات الطاقة عبر جهاز الإرسال اللاسلكي المدمج.

وحدة الطاقة SD111-180 تم تصميم وحدة



تحكم RGB LED التي يتم التحكم فيها عن طريق الراديو (وحدة الطاقة) nooLite SD111-180 للتحكم في شريط LED 12 فولت. يمكن أن يكون شريط LED ثلاثي الألوان (RGB) أو أحادي اللون.

كتلة الطاقة SU111-300



وحدة الطاقة SU111-300 عبارة عن مفتاح راديو عالمي مصمم للإضاءة عن بعد للتشغيل / الإيقاف مع القدرة على ضبط السطوع لمصادر الإضاءة الخافتة (المصابيح المتوهجة والمصابيح LED القابلة لتعديل الضوء). يمكن أن تعمل الوحدة في وضعين: التتابع والتعتيم ، اعتمادًا على نوع الحمل المتوقع. في وضع الترحيل ، تكون SU111 300 قادرة على التعامل مع أي نوع من الحمل.

يمكن العثور على مزيد من المعلومات حول هذه الأجهزة على موقع الشركة المصنعة.

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

تطبيق أصلي لنظام تبديل ربط كتل الطاقة. لتمكين هذا الوضع ، من الضروري ضغط الغلاف عند نقطة معينة ، وسيعمل المفتاح الصغير بالداخل. ولكن في التعليمات يظهر هذا المكان بوضوح تام ، لذلك حصلت على المرة الأولى.

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

الآن عن المكتبة ، الموجودة على موقع الشركة المصنعة. خططت في الأصل لاستخدامه. ولكن عند الاختيار معها ، أدركت أنها لا تناسبني. أولاً ، لا يدعم العمل مع وحدة تحكم LED Lena (SD111-180). ثانيًا ، لا تعرف كيفية التحكم في وضع التعتيم لوحدة الطاقة (SU111 300). وأخيرًا ، يتم تثبيت البرنامج على SoftwareSerial. هذا ليس جيدًا دائمًا. ومع ذلك ، في بعض الحالات ، لتوفير الموارد ، من الأفضل استخدام أجهزة UART. لذلك ، كان عليّ تطوير الكود بنفسي (بالتجسس بشكل طبيعي على تنفيذ المكتبة).

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

حسنًا ، دعنا الآن نلقي نظرة على تنفيذ التحكم في جهاز الإرسال من خلال برنامج FLProg.

يتم توصيل جهاز الإرسال بـ Arduino وفقًا للمخطط.



لا يمكن استخدام الاتصال RX (Arduino) - TX (MT1132) ، لأنني لم أقوم بتطبيق التعليقات من جهاز الإرسال إلى وحدة التحكم (تأكيد إرسال أمر). يسمح استبعاد هذا الاتصال باستخدام جهاز UART بعدم فصل جهاز الإرسال عند سكب وحدة التحكم.

للتحكم في جهاز الإرسال في برنامج FLProg ، ظهرت كتلة تحكم جهاز الإرسال Noo Lite (مجلد متنوع) في مكتبة العناصر.





يتم إرسال أمر إلى جهاز الإرسال على الحافة الأمامية للنبضة عند إدخال "إرسال". يمكن استخدام كتلة منفصلة لكل أمر ، أو يمكن تحديد الأمر من خلال القيمة المقدمة لمدخل Comand.
مثل أي شخص آخر ، يتم تكوين هذه الكتلة باستخدام محرر الكتلة (يسمى بالنقر المزدوج على الكتلة المنقولة إلى مساحة عمل الدائرة).
إذا حددت أول كتلة من هذا القبيل في الدائرة ، فأنت بحاجة إلى توصيل جهاز إرسال جديد.



سيؤدي هذا إلى فتح نافذة اتصال جهاز الإرسال.



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



يمكن تعيين القناة كثابت ، لذلك استخدم الإدخال لهذا. وفقًا لذلك ، عند استخدام الإدخال ، يمكن تغيير القناة برمجيًا.

وأخيرًا ، حدد الأمر لإرساله.



قائمة الأوامر المدعومة:

  • ربط المتلقي
  • فك المتلقي
  • تمكين التحميل
  • أوقف التحميل
  • التبديل الدولة
  • قم بتشغيل تعتيم سلس
  • قم بزيادة سطوع سلسة
  • قم بتغيير اتجاه التغيير السلس في السطوع
  • توقف عن التلاشي
  • ضبط السطوع (0 - 120)
  • تمكين مطابقة الألوان على نحو سلس (فقط لوحدة تحكم الشريط LED)
  • تبديل اللون (فقط لوحدة تحكم الشريط LED)
  • وضع تشغيل المفتاح (فقط لوحدة تحكم الشريط LED)
  • سرعة تأثير التبديل (فقط لوحدة تحكم الشريط LED)
  • ضبط السطوع لكل قناة (0-255) (فقط لوحدة تحكم شريط LED)
  • تذكر الدولة
  • تعيين الدولة المحفوظة


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

أرقام الفريق:
رقم الفريقالفريق
0تمكين التحميل
1قم بتشغيل تعتيم سلس
2أوقف التحميل
3قم بزيادة سطوع سلسة
4التبديل الدولة
5قم بتغيير اتجاه التغيير السلس في السطوع
7تعيين الدولة المحفوظة
8تذكر الدولة
9
10
15
16( LED )
17( LED )
18( LED )
19( LED )


يرجى ملاحظة أنه في هذا الجدول لا توجد أوامر " ضبط السطوع (0 - 120) " و "ضبط السطوع لكل قناة (0-255) (فقط لوحدة تحكم شريط LED)." لإرسال هذه الأوامر يجب عليك استخدام كتلة منفصلة. دعونا نلقي نظرة على هذه الأوامر بمزيد من التفصيل.

" ضبط السطوع (0 - 120) " - عند تحديد هذا الأمر ، ستظهر معلمات إضافية في محرر الكتلة.



باستخدام هذه المعلمات ، يمكنك تعيين قيمة السطوع المرسلة كثابت في الأمر ، أو استخدام الإدخال. في الحالة الثانية للإدخال ، تظهر كتلة " القيمة "



" ضبط السطوع لكل قناة (0-255) (فقط لوحدة تحكم شريط LED)»- عند تحديد هذا الأمر في محرر الكتلة ، ستظهر أيضًا معلمات إضافية.



وكما هو الحال في الأمر السابق ، يمكن تعيين قيمة السطوع لكل قناة على أنها ثابتة ، أو استخدام الإدخال. في نفس الوقت ، سيكون للكتلة المدخلات المقابلة - " R " ، " G " ، " B "



حسنا ، ربما هذا كل شيء ، شكرا لاهتمامكم.

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


All Articles