Обмен данными. ioControl |
Содержание
Общие данные
Общие данныеБесплатный и простой облачный сервис «ioControl» предназначен для управления интернетом вещей и не только. Основной идеей сервиса «ioControl» (iocontrol.ru) являются данные, концептуально оформленные как три типа переменных (int, float, string), и визуально оформленные как настраиваемые карточки в панели пользователя, к которым возможен доступ через сеть Интернет при помощи API сервиса, приложения на смартфоне или браузера. Это позволяет обмениваться ими между микроконтроллерами (и не только), находящимися в разных частях планеты. Подробнее про реализацию API, типы переменных и их внешний вид можно узнать по этой ссылке. Сервис «ioControl» Сервис имеет удобное приложение для устройств, под управлением операционной системы «Android». Приложение обладает всеми возможностями, доступными на сайте. Сервис «ioControl». Приложение
Следует выделить следующие достоинства сервиса «ioControl»:
Отправка данных производится по HTTP/HTTPS протоколу методом GET. Метод используется для отправки данных в сервис, для последующего сохранения в нем. Предусмотрено два способа отправки данных: без использования ключа доступа и с использованием ключа доступа. Применение отправки данных с ключом доступа, повышает безопасность работы с сервисом «ioControl». GET-запрос без ключа доступаhttp://iocontrol.ru/api/sendData/{board}/{variable}/{value} GET-запрос с ключом доступаhttp://iocontrol.ru/api/sendData/{board}/{variable}/{value}?key=agfdsdsgsdfdfsgsfd Значение полей
{board} - Название панели, длина от 5 до 20 символов, допускается использовать только латиницу, цифры и символ "_" (подчеркивание).
Пример GET-запросаhttp://iocontrol.ru/api/sendData/SmaCont/Temperature/123.12345?key=agfdsdsgsdfdfsgsfd Характеристики сервиса
• API позволяет осуществлять один запрос в секунду с одного IP адреса.
Ограничения переменных
• int - Переменная целочисленного типа: переменная ограничена 64-битным числом со знаком.
Действие «ioControl_Send()», «ioControl_SendText()»Для передачи данных на сервис «ioControl», используется действие «ioControl_Send()». В качестве параметров, действие использует заранее заполненные шаблоны. Действие «ioControl_Send()», «ioControl_SendText()» Ключ доступа («key»)Ключ доступа, в случае когда панель в режиме доступа по ключу. Приватный режим работы. Никому не сообщайте значение параметра «key». В случае работы с сервисом без ключа доступа, параметр необходимо установить в значение «-». Название панели («board»)Название панели Имя переменной («variable»). Действие «ioControl_Send()»Имя переменной Значение переменной («value»). Действие «ioControl_Send()»Значение переменной «Vx», которое необходимо передать в сервис для сохранения. Текстовое сообщение («text»). Действие «ioControl_Send()»Текстовая переменная «text», которое необходимо передать в сервис для сохранения. Длина от 1 до 16 символов, можно использовать только латиницу, цифры и символ: «_» подчеркивания. Символ «_» подчеркивания при отображении н сервисе выглядит как пробел. Все остальные символы игнорируется. Состояние обменаПараметр «Состояние обмена» предназначен для контроля состояния обмена между устройством и сервисом. Для этого необходимо «привязать» параметр, к любой переменной «Vx». Значения параметра «Состояние обмена» перечислены здесь. Действие «ioControl_Read()»Действие «ioControl_Read()» используется для чтения данных из сервиса. В качестве параметров, действие использует заранее заполненные шаблоны. Действие рекомендуется периодически выполнять при помощи сценариев, например, по событию одного из таймера. При этом, период выполнения действия, должен быть не менее одной секунды (ограничение сервиса). Действие «ioControl_Read()» Переменная «Vx», куда будет сохраняться значение от сервераПосле выполнения действия «ioControl_Read()», значение переменной «variable» сервиса «ioControl» будет сохранено в переменной «Vx» |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |