Локальные функции программируемого контроллера со сценарием почти завершены, и начинаются реализации удаленных функций.
Общая архитектура удаленной системы выглядит следующим образом:
Используйте SDK ESP8266 для реализации TCP-сервера и TCP-клиента.
Напишите код анализа протокола http на основе tcp-сервера, спроектируйте простой http-сервер, обработайте взаимодействие данных с браузером, включая загрузку встроенной веб-страницы, и используйте технологию ajax для получения состояния и сохранения данных.
Мы используем html, js и css для разработки веб-страниц, их загрузки и хранения во флэш-модуле ESP8266, в сочетании с обработкой данных на языке C в серверной части мы реализуем программирование веб-скриптов, проверку статуса , настройка параметров и другие функции;
Со стороны облачного сервера был приобретен хост облачного сервера Linux, и в качестве шлюза связи TCP/IP был выбран swoole;
Swoole — это механизм асинхронной сетевой связи PHP для производственных сред, позволяющий разработчикам PHP создавать высокопроизводительные асинхронные параллельные службы TCP, UDP, Unix Socket, HTTP, WebSocket.
Реализовать TCP-сервер и веб-сервер в среде Swoole, в которой TCP-сервер используется для подключения контроллера и облака, TCP-клиент контроллера устанавливает длинное TCP-соединение с TCP-сервером облачного сервера, чтобы данные из Интернета может быть отправлен на контроллер удаленно через TCP-соединение для обеспечения удаленного управления контроллером;
Удаленная веб-страница использует клиент веб-сокета для установления длительного соединения с сервером веб-сокетов Swoole для достижения удаленного проникновения между облачным сервером и веб-страницей, чтобы статус контроллера можно было передать на веб-страницу в реальном времени. время для показа;
Данные между сервером websocket и tcp-сервером передаются через память, а инструмент ПК, веб-страница и контроллер имеют уникальные номера, а сообщения данных между хостом ПК, контроллером и веб-страницей используют этот номер в качестве источника и адреса назначения, а TCP-сервер и сервер веб-сокетов пересылают сообщения данных в соответствии с адресом назначения после их получения, чтобы реализовать передачу данных на ПК. После получения сообщений с данными TCP-сервер и веб-сервер пересылают их по адресу назначения, чтобы реализовать взаимосвязь данных между инструментом ПК, веб-страницей и контроллером.
Используя redis в качестве базы данных памяти, данные о состоянии контроллера могут временно храниться в базе данных для реализации таких функций, как аварийные телефонные звонки и т. д., а mysql используется в качестве постоянной базы данных для хранения некоторых данных конфигурации.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3