كيفية التحكم في عدة صمامات كروية ذكية تعمل بتقنية واي فاي في آنٍ واحد؟ (الجزء الثاني)

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

بيئة التطوير
يستخدم هذا العرض التوضيحي Visual Studio Code لدعمه الممتاز للغة Python وإمكاناته في تصحيح الأخطاء. مع ذلك، لا يعتمد البرنامج على منصة محددة، ويمكن نشره باستخدام:
PyCharm (موصى به للتطوير المرتكز على Python)
دفاتر Jupyter (للتكوينات التجريبية)
أي بيئة تطوير متكاملة متوافقة مع Python 3.9+

ملاحظة: قبل استخدام البرنامج، تحتاج إلى تنزيل قاعدة بيانات Tuya مسبقًا على جهاز التشغيل.
# تثبيت مكتبة TinyTuya
بايثون -m pip تثبيت tinytuya

خطوات التنفيذ
1. إعداد التكوين
حدد المعلمات التالية وقم بملئها في قسم التكوين المخصص (كما هو موضح في الفيديو التعليمي):
منطقة واجهة برمجة التطبيقات: المنطقة الجغرافية لخدمة السحابة الخاصة بك (على سبيل المثال، "CN"، "EU"، "US")
مفتاح واجهة برمجة التطبيقات: معرف تطبيق فريد (سداسي عشري 64 بت)
سر واجهة برمجة التطبيقات: رمز المصادقة (سلسلة مشفرة بـ 256 بت)
معرفات الجهاز: قائمة مفصولة بفواصل للأجهزة المستهدفة (مطلوب جهاز واحد على الأقل)

ملاحظة: تتوفر تعليمات مفصلة لاكتساب المعلمات في الجزء الأول من سلسلة مدوناتنا التقنية. يُرجى دائمًا تخزين بيانات الاعتماد في متغيرات البيئة للاستخدام الإنتاجي.

2. بروتوكول التنفيذ
ابدأ تسلسل التحكم باستخدام أي مما يلي:
▶️ زر "تشغيل وتصحيح الأخطاء" (اختصار F5)
أمر المحطة الطرفية: "python3 ballvalve_controller.py --auto"
سيقوم النظام تلقائيًا بما يلي:
إنشاء اتصالات آمنة عبر TLS 1.3
التحقق من صحة أذونات الاعتماد
تهيئة قنوات اتصال الجهاز

3. منطق التحكم بالحالة
ينفذ محرك التحكم الديناميكي لدينا ما يلي:
بايثون
الكود الزائف للمنطق الأساسي
def toggle_device(الجهاز):
الحالة الحالية = حالة الاستطلاع (الجهاز)
الحالة الجديدة = ليست الحالة الحالية
إرسال الأمر (الجهاز، الحالة الجديدة)
التحقق من تغيير الحالة (الجهاز، الحالة الجديدة)
المميزات الرئيسية:
استطلاع الحالة في الوقت الفعلي
التحقق من الحالة ثنائية الاتجاه
آلية إعادة المحاولة التلقائية
معالجة الأخطاء بشكل سلس

السيناريوهات التشغيلية
يتيح هذا البرنامج:
✅ أنظمة الري المجدولة
✅ بروتوكولات الإغلاق في حالات الطوارئ
✅ مزامنة متعددة الأجهزة
✅ التكامل مع أنظمة SCADA

اعتبارات السلامة
اختبر دائمًا في بيئة التجهيز أولاً
الحفاظ على إصدار البرنامج الثابت v2.3.8+
تنفيذ نمط قاطع الدائرة للعمليات بالجملة
مراقبة حصص مكالمات واجهة برمجة التطبيقات (بحد أقصى 60 دورة في الدقيقة/الحساب الافتراضي)

للحصول على مثال الكود الكامل هنا .

العودة إلى المدونة