Внимание, сайт переехал на новый домен mgt24.ru
Вводная информация.
Этот конструктор предназначен для создания панелей управления с их последующим встраиванием на собственные сайты. Хорошо подходит для реализации проектов, где требуется управление устройствами в реальном времени. Если вся система будет находиться в локальной сети, время отклика составит несколько десятков миллисекунд. При удалённом управлении через интернет, время отклика сильно зависит от провайдера, но как правило это будут доли секунды. Транспортный протокол включает в себя авторизацию, поточное шифрование, проверку целостности пакетов. Все данные по сети передаются в бинарном виде, в максимально упакованной форме.
Принцип взаимодействия веб-страницы и ESP8266.
Веб-приложение через веб-сокет подключается к посреднику.
ESP8266 через Wi-Fi подключается к посреднику.
В качестве посредника выступает консольная программа запущенная на Windows машине (MgtBroker.exe).
Отмечу, что такое взаимодействие имеет много общего с популярным протоколом MQTT. Но есть некоторые моменты, которые не позволили мне применить этот стандарт в своей реализации.
1) Необходимость шифрования данных при ограниченных ресурсах платформы.
2) Возможность передавать непрерывные потоки данных (звуковой поток).
3) Возможность передавать большие файлы (изображения, видеофайлы).
4) Нужна была регистрация данных.
То есть основной акцент был направлен на создание универсального транспортного протокола для платформ с малыми ресурсами (4кб оперативной памяти). А встроенный модуль регистрации позволил бы применить более простые схемы взаимодействия (ESP8266, программа посредника, web-браузер).
Регистрация данных.
Основные моменты в текущей реализации.
1) Способность сохранять как числовые и строковые параметры, так и JPEG изображения.
2) Данные хранятся в сжатом виде, экономя дисковое пространство.
3) Время каждой записи хранится в миллисекундах.
4) Простое javascript API для работы с хранилищем данных.
Если система запускается в автономном режиме, то кроме программы MgtBroker.exe на компьютере должна быть запущена база данных MongoDB.
Инструкции.
Вся разработка программы для устройства, сведётся к тому, что нужно будет модифицировать уже готовую программу под конкретную прикладную задачу. Шаблон этой программы, предоставляется в виде скетча, он будет несколько избыточен, так как рассчитан для разных целевых платформ (ESP8266, Arduino, Windows, FreeBSD).
Среда разработки Arduino IDE для ESP8266, язык разработки C++.
Общее описание http://esp8266.ru/arduino-ide-esp8266/
Способ установки http://esp8266.ru/forum/threads/obschie-voprosy-po-arduino-ide-dlja-esp8266.224/
В качестве простейшей инструкции по созданию веб-панелей, можно использовать мою статью Создаём свой сайт для управления Ардуиной
Здесь ознакомительная статья о сервисе Удалённое управление для Arduino, проба пера
Как работать с регистратором http://geektimes.ru/post/272694/
//Здесь демонстрация работы модуля ESP8266 (к нему подключены три светодиода и один датчик //температуры) This domain is for sale!
Текущие недостатки и планы на будущее.
Проект на этапе бета-тестирования.
Примечания.
Проект в поиске своего конечного облика, и то, каким он может быть, зависит и от пожеланий пользователей.
Вводная информация.
Этот конструктор предназначен для создания панелей управления с их последующим встраиванием на собственные сайты. Хорошо подходит для реализации проектов, где требуется управление устройствами в реальном времени. Если вся система будет находиться в локальной сети, время отклика составит несколько десятков миллисекунд. При удалённом управлении через интернет, время отклика сильно зависит от провайдера, но как правило это будут доли секунды. Транспортный протокол включает в себя авторизацию, поточное шифрование, проверку целостности пакетов. Все данные по сети передаются в бинарном виде, в максимально упакованной форме.
Принцип взаимодействия веб-страницы и ESP8266.
Веб-приложение через веб-сокет подключается к посреднику.
ESP8266 через Wi-Fi подключается к посреднику.
В качестве посредника выступает консольная программа запущенная на Windows машине (MgtBroker.exe).
Отмечу, что такое взаимодействие имеет много общего с популярным протоколом MQTT. Но есть некоторые моменты, которые не позволили мне применить этот стандарт в своей реализации.
1) Необходимость шифрования данных при ограниченных ресурсах платформы.
2) Возможность передавать непрерывные потоки данных (звуковой поток).
3) Возможность передавать большие файлы (изображения, видеофайлы).
4) Нужна была регистрация данных.
То есть основной акцент был направлен на создание универсального транспортного протокола для платформ с малыми ресурсами (4кб оперативной памяти). А встроенный модуль регистрации позволил бы применить более простые схемы взаимодействия (ESP8266, программа посредника, web-браузер).
Регистрация данных.
Основные моменты в текущей реализации.
1) Способность сохранять как числовые и строковые параметры, так и JPEG изображения.
2) Данные хранятся в сжатом виде, экономя дисковое пространство.
3) Время каждой записи хранится в миллисекундах.
4) Простое javascript API для работы с хранилищем данных.
Если система запускается в автономном режиме, то кроме программы MgtBroker.exe на компьютере должна быть запущена база данных MongoDB.
Инструкции.
Вся разработка программы для устройства, сведётся к тому, что нужно будет модифицировать уже готовую программу под конкретную прикладную задачу. Шаблон этой программы, предоставляется в виде скетча, он будет несколько избыточен, так как рассчитан для разных целевых платформ (ESP8266, Arduino, Windows, FreeBSD).
Среда разработки Arduino IDE для ESP8266, язык разработки C++.
Общее описание http://esp8266.ru/arduino-ide-esp8266/
Способ установки http://esp8266.ru/forum/threads/obschie-voprosy-po-arduino-ide-dlja-esp8266.224/
В качестве простейшей инструкции по созданию веб-панелей, можно использовать мою статью Создаём свой сайт для управления Ардуиной
Здесь ознакомительная статья о сервисе Удалённое управление для Arduino, проба пера
Как работать с регистратором http://geektimes.ru/post/272694/
//Здесь демонстрация работы модуля ESP8266 (к нему подключены три светодиода и один датчик //температуры) This domain is for sale!
Текущие недостатки и планы на будущее.
Проект на этапе бета-тестирования.
Примечания.
Проект в поиске своего конечного облика, и то, каким он может быть, зависит и от пожеланий пользователей.
Последнее редактирование: