"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استخدم swoole كإطار عمل لبوابة IOT في السحابة لوحدة التحكم القابلة للبرمجة النصية استنادًا إلى ESP6

استخدم swoole كإطار عمل لبوابة IOT في السحابة لوحدة التحكم القابلة للبرمجة النصية استنادًا إلى ESP6

تم النشر بتاريخ 2024-11-09
تصفح:638

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

البنية العامة للنظام البعيد هي كما يلي:
استخدم SDK الخاص بـ ESP8266 لتنفيذ خادم tcp وعميل tcp.
اكتب رمز تحليل بروتوكول http على أساس خادم tcp، وقم بتصميم خادم http بسيط، والتعامل مع تفاعل البيانات مع المتصفح، بما في ذلك تنزيل صفحة الويب المضمنة، واستخدام تقنية ajax للحصول على الحالة وحفظ البيانات.

نستخدم html وjs وcss لتصميم صفحات الويب وتنزيلها وتخزينها في فلاش وحدة ESP8266، جنبًا إلى جنب مع معالجة البيانات بلغة C في الواجهة الخلفية، فإننا ندرك برمجة البرامج النصية على الويب والتحقق من الحالة وإعداد المعلمة والوظائف الأخرى؛

من جانب الخادم السحابي، تم شراء مضيف خادم سحابي Linux وتم اختيار swoole كبوابة اتصالات TCP/IP؛

Swoole هو محرك اتصالات شبكة غير متزامن PHP لبيئات الإنتاج، مما يتيح لمطوري PHP كتابة خدمات TCP، UDP، Unix، HTTP، WebSocket المتزامنة عالية الأداء.

تنفيذ خادم tcp وخادم websocket في إطار عمل Swoole، حيث يتم استخدام خادم tcp لتوصيل وحدة التحكم والسحابة، يقوم عميل tcp الخاص بوحدة التحكم بإنشاء اتصال TCP طويل مع خادم tcp للخادم السحابي، بحيث يتم نقل البيانات من الإنترنت يمكن إرسالها إلى وحدة التحكم عن بعد عبر اتصال TCP لتحقيق التحكم عن بعد في وحدة التحكم؛

تستخدم صفحة الويب البعيدة عميل websocket لإنشاء اتصال طويل مع خادم websocket الخاص بـ Swoole لتحقيق اختراق عن بعد بين الخادم السحابي وصفحة الويب، بحيث يمكن دفع حالة وحدة التحكم إلى صفحة الويب بشكل حقيقي وقت العرض؛

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

باستخدام redis كقاعدة بيانات للذاكرة، يمكن تخزين بيانات حالة وحدة التحكم مؤقتًا في قاعدة البيانات لتحقيق وظائف مثل إنذارات الهاتف غير الطبيعية، وما إلى ذلك، بينما يتم استخدام mysql كقاعدة بيانات دائمة لتخزين بعض بيانات التكوين.

Use swoole as the IOT gateway framework in cloud for script programmable controller based on ESP6

Use swoole as the IOT gateway framework in cloud for script programmable controller based on ESP6

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/zhangzhuyue/use-swoole-as-the-iot-gateway-framework-in-cloud-for-script-programmable-controller-based-on-esp8266-c8b؟ 1. في حالة وجود أي انتهاك، يرجى التواصل مع [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3