Народный мониторинг температуры: Public Monitoring — IoT Project on the map

Содержание

Народный мониторинг | Пасечные электронные весы GSM для пчеловодов

Выгрузка данных на narodmon.ru

Весы пасечные ApiMonitor Mobile версии 1.3 и последующие поддерживают выгрузку данных на сайт «народный мониторинг». Данный сайт является сторонним проектом по сбору данных от различных устройств. Данный канал выгрузки данных является альтернативным и служит страховкой от возможных технических проблем с ресурсом apimonitor.ru. Ресурс «народный мониторинг» является полностью независимым, никак не связан с разработчиком весов.

Порядок подключения

Для выгрузки на narodmon.ru активируйте в меню весов передачу данных. Для этого выберите пункт меню NarodMon.ru, долгим нажатием войдите в него и выберете ON, после чего долгим нажатием сохраните настройку.

Оставьте весы работающими на час-полтора, чтобы они несколько раз передали данные.

Внимание! Устройство можно добавить на народный мониторинг только после того, как весы передадут пару раз данные.

До этого будет появляться ошибка, что устройство не найдено.

Зарегистрируйтесь на сайте narodmon.ru, выберите профиль-мои датчики, добавьте MAC в свои устройства на народном мониторинге – данные должны появиться. Если этого не произошло, повторите попытку через полчаса, иногда новые устройства определяются не сразу.

Просмотр данных на Народном Мониторинге

После активации устройства на сайте вы будете видеть данные, приходящие с пасечных весов ApiMonitor Mobile на сайте народного мониторинга. По умолчанию датчики добавляются безымянными, для удобства вы можете сменить их названия.

Датчики:

  • WE — весовые датчики
  • T1 — температура с герметичного датчика
  • T2 — температура с погодного датчика
  • h2 — влажность с погодного датчика
  • U1 — напряжение батареи

Внешние погодные данные можно вывести на публичную карту, тогда они будут отображаться на «народном мониторинге» на карте.

«Народный мониторинг» является независимым проектом, его работоспособность, изменения функционала и любые изменения находятся вне зоны влияния автора весов для пчеловодов ApiMonitor Mobile. С любыми предложения и жалобами на работу сервиса narodmon.ru просьба обрбаться в их техподдерку.

 

 

2. Функционал — WiFi Измеритель мощности электроэнергии HN-PM1/3F

Начиная с версии 3.08.181003 поддержан протокол SNMP v1

snmpwalk -c public -v1 yalga.h-net.ru Wed Oct 3 11:21:21 2018

1.3.6.1.2.1.1.1.0 = STRING: "PowerMeter HN-PM1F002D, ver.03.08.181003"
1.3.6.1.2.1.1.2.0 = STRING: "HNPM2F"
1.3.6.1.2.1.1.3.0 = Timeticks: (430757) 1:11:47.57
1.3.6.1.2.1.1.4.0 = STRING: "https://pm.h-net.ru"
1.3.6.1.2.1.1.5.0 = STRING: "PowerMeter-dc8f"
1.3.6.1.2.1.1.8.0 = Timeticks: (430802) 1:11:48.02
1.3.6.1.2.1.99.1.1.1.4.1 = INTEGER: 35  Температура
1.3.6.1.2.1.99.1.1.1.4.2 = INTEGER: 19 Влажность
1.3.6.1.2.1.99.1.1.1.4.3 = INTEGER: 72 Уровень сигнала WiFi
1.3.6.1.2.1.99.1.1.1.4.4 = INTEGER: 10 АЦП
1.3.6.1.2.1.99.1.1.1.4.98 = INTEGER: 4 Причина перезагрузки
1.3.6.1.2.1.99.1.1.1.4.99 = INTEGER: 15824 - ОЗУ
1.3.6.1.2.1.229.1.5.1.2 = INTEGER: 2000231  - показание счетчика энергии
1.3.6.1.2.1.230.1.1.1.2 = INTEGER: 231 - Напряжение
1.3.6.1.2.1.230.1.1.1.3 = INTEGER: 0 - Ток
1.3.6.1.2.1.230.1.1.1.7 = INTEGER: 136 - Мощность
End of MIB

 

Прибор может быть оснащен встроенным реле.

Реле управляется основным контроллером устройства через веб-интерфейс. Также его можно включить или выключить командами с народного мониторинга или MQTT.

В будущем планируется добавить функционал управления реле по событиям сети или от датчиков температуры.

Реле имеет 3 контакта, которые выведены на разъем под отвертку внутри прибора.

Чтобы к нему подключиться, необходимо аккуратно снять крышку прибора и подключить провода к разъему.

Контакты выведены согласно картинки:В Выключенном состоянии замкнуты между собой контакты НЗ и Общ, во включенном — замыкаются НО и Общ.

Реле может коммутировать нагрузку до 3А до 250В.

Для коммутации большей нагрузки необходимо использовать контактор, включением которого будет управлять реле прибора.

Управление реле можно осуществлять:
1. Xерез Веб-интерфейс
2. HTTP GET запросом [IP]/relay?OUTPUT16=1
3. Отправкой команды на Народном Мониторинге OUTPUT16=1
3. Отправкой команды через MQTT OUTPUT16=1
Значения 0 — выключить, 1 — включить, 2 — переключить.

Топик отправляется на сервер в виде [user]/[ID]/Метрика

где [user] — имя пользователя на сервере брокера,

[ID] — id устройства, отображается в шапке веб-интерфейса,

Метрека — одно из следующих значений:

Метрика Описание
OUTPUT16 Управление РЕЛЕ (значения 0/1)
U0 Напряжение, В
I0 Ток, А
W0 Мощность, Вт
WH0 Энергия, Втч
KWH0 Энергия, КВтч
DHTT0 Температура, грд С
DHTH0 Влажность, %
UPTIME Время работы устройства, сек
WIFI Уровень сигнала WiFi, дБм
RECONNECTS Счетчик пересоединений

Пример проверки показаний энергии в mosquitto:

 mosquitto_sub -h localhost -t user/HNPM1F12345d/WH0

Пример включения реле в mosquitto:

 mosquitto_pub -h localhost -t user/HNPM1F12345d/OUTPUT16 -m 1

Скрины экранов веб интерфейса:

Главный экранЭкран работы с архивомЭкран обновления прошивкиЭкран настроек

Прибор измеряет параметры сети и сохраняет данные во внутренней памяти размером 3 МБ. Размер данных за полный цикл измерений — 100 байт. Данные хранятся с отметкой времени.

Через Web интерфейс можно выгружать данные в csv файл и обрабатывать в других программах, например в Excel.

Накопленные данные используются прибором для построения графиков и отображения статистики

Устройство позволяет получать данные прямым HTTP GET запросом по IP пробора.

Реализованы следующие запросы:

http://[IP]/sensors

возвращает данные в следующем формате

HostName:HNPM1F2c794b;uptime:5866;U0:233.70;I0:0.72;SI0:0.72;W0:105;WH0:27873;MEM:13352;WIFI:-91;CONNECTCNT:1;OUTPUT16:0;DHTT:41.30;DHTH:11.20;


http://[IP]/xml

возвращает данные в XML формате:

<?xml version="1.0" encoding="windows-1251"?>
<HNPM xmlns="hnpm.xsd">
 <VALUES localtime="1494278407">
  <UPTIME>6166</UPTIME>
  <U0>232.60</U0>
  <I0>1.11</I0>
  <SI0>1.11</SI0>
  <W0>242</W0>
  <WH0>27885</WH0>
  <MEM>12920</MEM>
  <WIFI>-91</WIFI>
  <CONNECTCNT>1</CONNECTCNT>
  <OUTPUT16>0</OUTPUT16>
  <DHTT>41.30</DHTT>
  <DHTH>11.10</DHTH>
 </VALUES>
</HNPM>

http://[IP]/json

возвращает данные в JSON формате:

{"HostName": "HNPM1F2c794b","uptime": "6037","U0": "233.10","I0": "0.78","SI0": "0.78","W0": "118","WH0": "27879","MEM": "12552","WIFI": "-91","CONNECTCNT": "1","OUTPUT16": "0","DHTT": "41.30","DHTH": "11.10"}

В устройстве предусмотрена отправка отладочной информации по протоколу UDP на удаленный сервер.

Информация не содержит названий точек доступа и паролей, указанных в настройках прибора, но может создавать нежелательный трафик.

Для отключения данной функции зайдите в настройки прибора и снимите галочку в разделе UdpLogServer.

Также вы можете перенаправить данный трафик на свой сервер, указав в настройках соответствующего раздела имя и порт сервера.

Для прослушивания входящих пакетов можно использовать программу NetCat для Linux или Windows.

Для запуска прослушивания на порту 7088 используйте следующую команду:

nc -u -l -p 7088

.

Для отправки данных на сайт http://narodmon.ru необходимо в настройках устройства поставить галочку в разделе NarodMon.ru client.

Устройство начнет автоматически отправлять измеренные параметры на Народный Мониторинг каждые 5минут.

Через сайт Народного мониторинга или мобильное приложение можно отправлять команды на устройство. Поддерживаются следующие команды:

OUTPUT16=x где x: 0 выкл реле, 1 вкл реле, 2 переключить на противоположное состояние
REBOOT=1 перезагрузить устройство
UPDATE=x где x: 0 - обновить/откатить прошивку с "сервера по умолчанию"(из настроек), 1 - с основного сервера 2 - с бета сервера
HISTORY=x где x - количество дней для отправки истории на народный монитор. Отсчет от текущего момента назад.

Для отправки нужно на сайте народного монитора зайти в датчики,Настройка датчиков и триггеров, выбрать прибор.
Поставить (если не установлена) галочку «Включить управление командами»
Выбрать пункт Отправить команду на устройство и ввести его в поле ввода.
При следующем сеансе связи прибор получит команду и выполнит её.
Можно отправлять одновременно несколько команд, разделяя их через точку с запятой «;».

Для работы с переданными данными используйте инструкцию на сайте проекта.

Термометр для «Народного мониторинга» : vladikoms — LiveJournal

На днях сделал термометр с выдачей данных на сайт «народного мониторинга». Что-то захватывает меня эта тема всё сильнее и сильнее. Есть мысль поставить подобную штуку на удалённом объекте вдали от зданий и сооружений что бы видеть реальные метеоданные. Подробнее об этой проблеме в недавнем посте.
В проекте это будет небольшая метеостанция с выдачей данных по радиоканалу. А пока чтобы отладить технологию собрал простой Интернет-термометр



После некоторых размышлений беспроводную метеостанцию решил построить на базе своего переделанного маршрутизатора и ардуиновского контроллера. Ардуинка собирает данные со всевозможных датчиков и общается с маршутизатором через UART. На маршрутизаторе крутится скрипт, который периодически опрашивает ардуинку и посылает данные по Wi-Fi «кому надо», т.е. на сайт народного мониторинга. В целом такая схема построения мне кажется оптимальной — она достаточно гибкая и легко масштабируемая.

Принципиальная схема термометра

Распаковал очередную arduino pro mini и понеслось… Самое тяжкое это впаивать штыри в плату, долго и нудно приходится возиться, хотя, казалось бы, что может быть проще. Ну не хочет припой к ним приставать, нужно наверное применять какие-нить правильные флюсы. Канифоль в данном случае не рулит.

Система в сборе

Переходим к программной части. Написал скетч meteo.ino для ардуинки с использованием готовых библиотек 1-Wire и Dallas Temperature. Программа получилась весьма компактной.

Теперь переходим к OpenWrt. Все готовые скрипты, которые нашел в Интернете, не понравились. Их много и они какие-то громоздкие, хочется получить простое и изящное решение. Поэтому написал собственный скрипт sender.php. В его задачу входит запрос температуры от arduino, получение ответа и передача данных на сайт narodmon.ru. Поместил этот скрипт в директорию веб-сервера /www. Главное — не забыть установить права на выполнение командой chmod 777 sender.php

Для периодической отправки данных настроил планировщик cron на автозапуск скрипта sender.php через каждые 5 минут. Чаще низя — забанютъ. Когда отлажу систему сделаю отправку через 10 минут

crontab -e

Вот как выглядит раздел «Мои датчики» на сайте

Оставил систему тестироваться на сутки

Скачал мобильное приложение с Play Market. Теперь прямо на смартфоне можно глянуть график изменения температуры. Вот так за сутки гуляла комнатная температура, вечером приоткрыл окно и пошло резкое снижение показателя

Что дальше? Дальше буду подключать другие датчики, которых у меня пока нет. Они ещё долго будут ехать с Китая. Еще неплохо было бы сделать руками какой-нить чашечный анемометр на оптопаре для замера скорости ветра. В последствии от Wi-Fi можно отказаться и использовать для передачи данных специализированные радиомодули, например NRF24L01

Продолжение следует…

Программные файлы загрузил на Яндекс.Диск, если кому надо, качайте

Еще статьи по теме:

1. Анемометр для метеостанции. v.1.0
2. Метеостанция для «Народного мониторинга»

projects:rn_narodmon [PICkit2.ru]

Народный мониторинг — проект по отображению на карте мира и контролю (по e-mail и sms) показаний датчиков среды (температуры, влажности, атм.давления, скорости и направления ветра, радиации, энергопотребления и др.), а также веб-камер. Структурная схема проекта находится здесь

Для передачи данных на Народный мониторинг

через WiFi использую модуль WiFly (RN-171, RN-131) от Roving Networks (сейчас они часть Microchip). Модуль представляет собой «коммуникационную трубу» — данные посланные в UART передаются в Wi-Fi и наоборот. К модулю WiFly через UART интерфейс подключен микроконтроллер, который отсылает пакет в формате narodmon.ru (#MAC\n#mac1#value1\n … ##). Подробнее о формате на сайте http://narodmon.ru/#proto

Как только модуль получает пакет, то он соединяется с сервером и отсылает содержимое своего буфера UART. Ниже приведен набор команд для настройки модуля WiFly для отправки данных на сервер. Так же всю процедуру можно сделать с клавиатуры через терминальную программу и переходник USB — UART.

Вход в командный режим:

$$$

далее вводим команды настройки (то что за символами / / вводить не нужно — это комментарии 😉

//сетевые настройки
set ip proto 9 // режим UDP + TCP client 
set ip tcp-mode 0x4 // используем DNS
set ip address 0 //  
set dns name narodmon.ru
set ip remote 8283 // порт
set comm remote 0 // нулевой стринг, чтобы модуль при установке соединения с сервером не слал приветственных сообщений
// настройка UART
set comm size 1420 // максимальный размер приемного буфера UART это 1420 байт
set comm time 5000 //FlushTimer=5000 ms    
// 5 секунд на ввод символа перед отсылкой пакета - так много для тестирования, например вводим данные с клавиатуры или если применяется внешний медленный микроконтроллер
set uart mode 0x02 // установить TCP соединение по приему данных в UART 
set uart baudrate 9600 // желаемая скорость UART
// настройки подключения к WiFi сети
set wlan ssid yyy // подключиться к сети "yyy"
set wlan phrase xxx // пароль к сети "xxx"
set wlan join 1 // автоматическое подключение к точке доступа при вкл.питания
save // сохраняем конфигурацию в памяти модуля
reboot // перезагрузка с новым конфигом

Все. Модуль должен подключиться к заданной WiFi сети.

Теперь, если в приемный буфер UART приходит пакет, то он автоматически отсылается на narodmon.ru. Признаком завершения пакета является то, что в течение времени (значение указанное в FlushTimer) в UART не поступали новые данные (можно сделать не по времени, а по принятию к.л. символа).

Внутренние часы реального времени (RTC) модуля WiFly могут синхронизироваться с sNTP сервером. Если микроконтроллер, подключенный к WiFi модулю, ведет лог и загружает историю показаний, то UNIX time можно брать с синхронизированного RTC.

настройки синхронизации с sNTP сервером:

time enable 1 // 0 - sNTP выключен. 1 - получить время при включении питания или 2...255 - получать время с sNTP сервера каждые 2...255 минут
set time address 129.6.15.28 // адресс sNTP сервера
set time port 123 // порт sNTP сервера
set time zome 20     //msk time zone - если нужны показания для своего часового пояса
time               // синхронизируем RTC с сервером

тогда команда show t t

выдаст примерно такое:

Time=18:08:24
UpTime=517 s
RTC=1396015709
Restarts=1
Wake=1
RAW=299ac12e8131

где RTC=1396015709 это UNIX time. Это значение микроконтроллер может использовать для фиксации времени измерения показаний с датчиков.

Модули WiFly имеют хорошие параметры по потреблению. В Sleep потребение всего 4мкА, поэтому модуль может иметь автономное питание.

При работе с батарейным питанием сценарий может быть таким:

Настраиваем часы реального времени RTC на периодическое просыпание и засыпание (чтобы точка доступа не «забыла» о нас — разные точки доступа могут держать соединение разное время). Например, спим 10 минут, просыпаемся, если нет активности, то засыпаем через 5 секунд. Если во время спячки приходят данные по UART, то просыпаемся по сигналу CTS (подключенному к одному из Wake-Up входов модуля). Можно просыпаться по RX, но тогда может потеряться первый байт (UART не активен в Sleep).

Надеюсь эта простая инструкция поможет кому-нибудь в построении своей системы мониторинга!

Народный мониторинг (Геоинформационный проект «Народный мониторинг» (narodmon.ru)) | Сибирская заимка

Основная часть ништяков для этого проекта мне приехала ….
Приступил к экспериментам, всё собрал, прошил то что надо, настроил.
esp8266 получает данные с датчика DHT11 (температура, влажность), так же esp удалось авторизоваться в моей WiFI сети, получить доступ к инету, а затем и начала отправлять данные на нужные нам сервера/сервисы
По народному мониторингу — пока пауза, вновь размещаемые устройства должны сутки слать данные только после того они получат возможность быть опубликованы в общем доступе (в приватном видно — но только мне)


На скрине данные с народного мониторинга, на графике для наглядности показатели влажности
Так же, пока сервис народного мониторинга, как сказать тестит мои датчики в течении суток, останавливаться не стал на достигнутом…..
А решил изучить ещё один наиполезнейший сервис thingspeak.
Принцип действия в общих чертах аналогичный (цели только несколько иные)
О подробностях пока не буду (кого заинтересует спрашивайте)
Короче параллельно подключил я свое устройство ещё и к thingspeak, устройство шлет данные и на народный мониторинг и на thingspeak.
В итоге, благодаря thingspeak я получил вот что —>

Показания температуры и влажности в двух представлениях, со стрелочками и шкалами и в виде графиков с привязкой ко времени.
Так же, для наглядности и своего удобства я их интегрировал на habaroved.net (скрин c Хабаровед’а)
Кстати каждый может посмотреть показания с моих датчиков онлайн (интервал обновления 5 минут) перейдя по ссылке Мой мониторинг wmeteo

Чуть о месте расположения устройства сбора информации и датчиков, устройство размещено на работе, в кабинете, соответственно температура и влажность — кабинетная.

Для эксперимента, где то в 11:45 была закрыта дверь в кабинет и включен кондей на тепло 32 градуса, устройство размещено максимально удаленно от кондиционера. Кондей с закрыто дверью работал с 11:45 до 13:20, после был выключен, а дверь открыта, начали ходить люди т.д.
На графиках наглядно видна работа кондиционера, рост температуры, снижение влажности, после отключения кондея, температура начала снижаться, а влажность несколько повышаться, короче показания постепенно выходят на прежний уровень.
Так же часов в 11:00 немного подышал на датчик, изменения так же на лицо, небольшой рост температуры и влажности. Инфа с устройства сбора отправляется на сервисы с интервалом около 5 минут. (если чаще то могут возникнуть проблемы, например народный мониторинг может начать блокировать)

 

Как использовать КСИТАЛ для мониторинга температуры в морозильном шкафу

Подходит ли ваш контролер для мониторинга морозильного шкафа?

Да, КСИТАЛ можно использовать для контроля температуры морозильной камеры или рефрижераторной установки. Наши внешние проводные термодатчики работают при температурах до -55C.

Есть ли ведение журнала температуры- хранится ли он только на веб сервере или можно просмотреть локально на устройстве, чтобы в случае отсутствия связи интернета и мобильной можно было получить журнал?

Локального журнала температур в блоке нет. Но при использовании внешнего сервера , сервер делает это сам. Мы предлагаем использовать публичный бесплатный сервер Народный мониторинг. Сервис имеет и мобильное приложение в том числе. Подробнее о работе блока КСИТАЛ с интернетом читайте тут

Есть ли возможность настройки контролера, чтобы сообщение тревоги отправлялось только после нескольких последовательных измерений с выходом за диапазон температуры или через определенное время (суть: морозильный шкаф часто открывают и температура резко поднимается, но потом возвращается назад когда дверь закрывается- соответственно сообщения тревог будут приходить каждый такой раз)?

По сути речь идет об увеличении инерционности термодатчика. Инерционность термодатчика можно увеличить за счет снижения теплопередачи между датчиком и воздухом в камере. Например запаковать датчик вместе с проводом и тройником в несколько пакетов или обернуть чем-то, поместить в картонную упаковку. Это также позволит избежать появления инея на датчике, что обычно бывает, если датчик расположен в месте, где теплый внешний воздух при открытии дверцы шкафа попадает на датчик. А иней может повредить датчик при оттаивании.

Изоляция датчика не повлияет на точность измерений, т.к. рано или поздно датчик будет остывать до температуры воздуха в камере. Главное, чтобы провод, идущий от датчика наружу не стал мостиком, передающим датчику тепло от окружающего шкаф пространства.

Эта информация была полезной?


Автор: Кситал    Дата: 14.03.2022    Просмотров: 2297    Теги: # Интернет