كيفية التحكم في عدة صمامات كروية ذكية تعمل بتقنية الواي فاي في وقت واحد؟ (الجزء الثاني)
يشارك
حلول التحكم بالأجهزة البرمجية
بينما توفر منصات الحوسبة السحابية إمكانيات أساسية لإدارة الأجهزة، فإن منهجنا البرمجي يوفر تحكمًا أكثر مرونة ومباشرة في صمامات الكرة الذكية. تُعد هذه الطريقة مفيدة بشكل خاص لسيناريوهات التشغيل الآلي، وعمليات التكامل المخصصة، وتجاوز زمن استجابة الحوسبة السحابية.
بيئة التطوير
يستخدم هذا العرض التوضيحي برنامج Visual Studio Code لما يتميز به من دعم ممتاز للغة Python وقدرات تصحيح الأخطاء. مع ذلك، فإن البرنامج مستقل عن المنصة ويمكن نشره باستخدام:
PyCharm (موصى به لتطوير البرامج باستخدام لغة بايثون)
Jupyter Notebooks (للتكوينات التجريبية)
أي بيئة تطوير متكاملة (IDE) متوافقة مع بايثون 3.9 أو أحدث
ملاحظة: قبل استخدام البرنامج، يجب عليك تنزيل قاعدة بيانات Tuya مسبقًا على جهاز التشغيل.
# تثبيت مكتبة TinyTuya
python -m pip install tinytuya
خطوات التنفيذ
1. إعداد التكوين
حدد المعلمات التالية واملأها في قسم التكوين المخصص (كما هو موضح في الفيديو التعليمي):
منطقة API: المنطقة الجغرافية لخدمة السحابة الخاصة بك (مثل "CN" أو "EU" أو "US")
مفتاح API: مُعرّف التطبيق الفريد (64 بت) (سداسي عشري)
سر واجهة برمجة التطبيقات: رمز المصادقة (سلسلة مشفرة 256 بت)
معرف (معرفات) الجهاز: قائمة مفصولة بفواصل للأجهزة المستهدفة (مطلوب جهاز واحد على الأقل)
ملاحظة: تتوفر تعليمات مفصلة للحصول على المعلمات في الجزء الأول من سلسلة مدونتنا التقنية. احرص دائمًا على تخزين بيانات الاعتماد في متغيرات البيئة للاستخدام في بيئة الإنتاج.
2. بروتوكول التنفيذ
ابدأ تسلسل التحكم باستخدام إحدى الطريقتين التاليتين:
زر "تشغيل وتصحيح الأخطاء" ▶️ (اختصار F5)
أمر الطرفية: "python3 ballvalve_controller.py --auto"
سيقوم النظام تلقائيًا بما يلي:
إنشاء اتصالات TLS 1.3 آمنة
التحقق من صحة أذونات بيانات الاعتماد
تهيئة قنوات اتصال الجهاز
3. منطق التحكم ذو الحالة
محرك التحكم الديناميكي لدينا يُنفذ:
بايثون
شفرة زائفة للمنطق الأساسي
def toggle_device(device):
current_state = poll_status(device)
new_state = not current_state
send_command(device, new_state)
verify_state_change(device, new_state)
الميزات الرئيسية:
استطلاع الحالة في الوقت الحقيقي
التحقق من الحالة ثنائي الاتجاه
آلية إعادة المحاولة التلقائية
معالجة الأخطاء بسلاسة
تشغيلي السيناريوهات
يتيح هذا البرنامج ما يلي:
✅ أنظمة الري المجدولة
✅ بروتوكولات الإغلاق الطارئ
✅ مزامنة الأجهزة المتعددة
✅ التكامل مع أنظمة SCADA
اعتبارات السلامة
اختبر البرنامج دائمًا في بيئة تجريبية أولًا
حافظ على إصدار البرنامج الثابت v2.3.8+
طبّق نمط قاطع الدائرة للعمليات المجمعة
راقب حصص استدعاء واجهة برمجة التطبيقات (بحد أقصى 60 استدعاء في الدقيقة/الحساب الافتراضي)
للاطلاع على مثال كامل للبرنامج here.