Обмен данными. NarodMon |
Содержание
Общие данные
Общие данныеОтечественный проект Интернета вещей (IoT Cloud) narodmon.ru, основанный в 2011 году, предназначен для сбора, обработки, хранения и отображения (на карте и в приложениях) показаний датчиков и веб-камер своих участников с публичным или приватным доступом на различных платформах. Народный мониторинг - IoT проект Интернета вещей
Народный мониторинг - это:
В настоящее время, к сервису подключены десятки тысяч устройств по всему миру, которые передают данные о температуре, влажности, атмосферном давлении, уровне радиации, загрязнении воздуха, и других параметрах. Сервис имеет удобное приложение для устройств, под управлением операционной системы «Android». Приложение обладает всеми возможностями, доступными на сайте. По каждому датчику можно смотреть статистику, в том числе за длительный период. Срок хранения подробных показаний датчиков составляет 30 дней, среднечасовых значений - 1 год, среднесуточных - вечность. Если нужно хранить подробные показания дольше, то можно настроить их автоматическую выгрузку на Яндекс.Диск или Google Drive. Действие «narodmon_Send()»Для передачи данных на сервис «Народный мониторинг», используется действие «narodmon_Send()». Действие позволяет передавать две переменные «Vx», расположенных в любом порядке. Действие «narodmon_Send()» IDУникальный идентификатор прибора в проекте. Чаще всего состоит из 12-18 символов A-Z и 0-9 иногда разделенных «-» или «:». Предназначен для идентификации прибора (и поставщика по префиксу) в проекте и его привязки к владельцу и к карте в разделе Датчики. Разработчикам приборов рекомендуется использовать персональный префикс для своих приборов для обеспечения уникальности в проекте и установления авторства, а также избегать часто повторяющихся знаков, например, «id=00:00:00:00:00:00». Никому не сообщайте значение параметра. macУникальные метрики датчиков подключенных к прибору. Предназначены для идентификации датчиков и привязки их показаний к приборам. Регистрация всех датчиков, подключенных к прибору, происходит автоматически при первой отправке их показаний на narodmon.ru. Для датчиков температуры семейства DS18x20 метрика(серийный номер) представляет собой 16 знаков 0-F.
Для прочих датчиков рекомендуется использовать следующие метрики для автоматического определения типа данных (* - любое число):
Можно указать в качестве метрики название датчика на латинице без пробелов и знаков, но в этом случае тип данных придется указать вручную в разделе Датчики \ Настройка. valueПоказания датчиков с точностью до сотых долей. Крайне не рекомендуется округлять показания дабы не получать ложные уведомления о выходе из строя датчика и график показаний был более читабельным, дискретность у DS18B20 = 0.0625С. Десятичное значение со знаком с точностью до 0.01. Дробная часть отделяется точкой, хотя запятая тоже допускается. Пример показания: -13.54 или -13,54 или 760 (для атм.давления). Атмосферное давление следует передавать в мм рт.ст. или в Па/гПа, в последнем случае показания будут автоматически переведены в мм рт.ст. для отображения на карте. Сетевой трафик SNMP можно передавать как в Мбит/сек (Mbps) так и накопительный итог в байтах(октетах) выбрав тип датчика трафик, Rx/Tx будет автоматически пересчитан в Mbps. Состояние обменаПараметр «Состояние обмена» предназначен для контроля состояния обмена между устройством и сервисом. Для этого необходимо «привязать» параметр, к любой переменной «Vx». Значения параметра «Состояние обмена» перечислены здесь. Действие «narodmon_SendArr()»Действие позволяет передавать до 30 переменных «Vx», расположенных друг за другом. Действие «narodmon_SendArr()» IDУникальный идентификатор прибора в проекте. Подробное описание параметра см. выше. Никому не сообщайте значение параметра. mac (начало массива)Уникальные метрики датчиков подключенных к прибору. Подробное описание параметра см. выше. value (начало массива)Показания датчиков с точностью до сотых долей. Подробное описание параметра см. выше. Количество элементов массиваКоличество элементов массива. Состояние обменаПараметр «Состояние обмена» предназначен для контроля состояния обмена между устройством и сервисом. Для этого необходимо «привязать» параметр, к любой переменной «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) Управление одноканальным модулем реле |