Народный монитор: Public Monitoring — IoT Internet of things on the map is now available to everyone!

Как просто подключить любой датчик OPC сервера к проекту narodmon.ru / Хабр

Здравствуйте.

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

Или например если банально лень встать и посмотреть на градусник за окном)

Проект этот позволяет «складировать», отображать и смотреть историю изменения данных. В общем все что для счастья надо — там есть. Можно датчики делать публичными или приватными.

Для желающих приобщится существуют готовые устройства и как их заполучить можно узнать на сайте. Вот ссылка на пост с которого все начиналось и пример устройства там же.

Кроме этого существует множество датчиков в составе SCADA систем и многие из них могут отражать параметры окружающей среды в самых различных географических точках. Вот об этом я и хочу рассказать — как любой датчик OPC сервера любой SCADA системы прикрутить к вышеописанному сервису.

Итак нам понадобится:

1. Python 2.7
2. Open OPC for Python
3. Python for Windows extensions

Все это устанавливается на машину туда же где крутится OPC сервер, или удаленно. Я устанавливал локально.

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

import OpenOPC
import time
import socket

while True:
	try:
		opc = OpenOPC.client()
		opc.connect("OWEN.RS485")
		s = socket.socket( socket.AF_INET, socket.SOCK_DGRAM ) # UDP
		addr = ('narodmon.ru',1234) #реальный ip:port смотрите в разделе "для разработчиков" 
		val = opc['Com1/TRM138(8bit adr=24)/ChannelData3/rEAd']
		buf = "#123456789ABCDE\n#123456789ABCDE10#" +"%.1f#"%val + "\n##"
		s.sendto(buf,addr)
		opc.close()
		s.close()
    
	except :
		pass

	time.sleep(180)

Как видно я подключаюсь к ОРС серверу «OWEN.RS485» и считываю значение «итема» 'Com1/TRM138(8bit adr=24)/ChannelData3/rEAd'. Таким образом можно читать значение любого «итема» ОРС сервера.

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

Пакет для отправки формируется из уникального ID устройства 123456789ABCDE (можно придумать и свой, но лучше использовать серийный номер датчика или модуля ввода) и уникального ID датчика. Последний я получил добавив к ID устройства 0x10, что означает что это температурный датчик. Подробнее можно почитать на сайте проекта в разделе для разработчиков.

Само подключение к сервису происходит очень просто. Нужно зарегистрироваться на сайте и начинать отсылать пакеты. Когда система получит несколько пакетов можно будет создать новое устройство и добавить в него датчик. Для отладки есть мониторинг пакетов с вашего IP в разделе для разработчиков. Со всеми вопросами, благодарностями и предложениями по поводу сервиса можете обращаться к создателю сервиса SSar

Для тех кто не ищет легких путей добавлю листинг службы windows которая делает тоже самое:

# -*- coding: utf-8 -*-

import win32serviceutil
import win32service
import win32event
import servicemanager
import OpenOPC
import socket
 
class AppServerSvc (win32serviceutil.
ServiceFramework): _svc_name_ = "ServiceForNarodmon" _svc_display_name_ = "ServiceForNarodmon" _svc_description_ = "Service For Narodmon.ru" def __init__(self,args): win32serviceutil.ServiceFramework.__init__(self,args) self.hWaitStop = win32event.CreateEvent(None,0,0,None) self.hWaitResume = win32event.CreateEvent(None, 0, 0, None) self.timeout = 60000 #Пауза между выполнением основного цикла службы в миллисекундах self.resumeTimeout = 1000 self._paused = False def SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) #servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE, #servicemanager.PYS_SERVICE_STOPPED, #(self._svc_name_, '')) def SvcPause(self): self.ReportServiceStatus(win32service.SERVICE_PAUSE_PENDING) self._paused = True self.
ReportServiceStatus(win32service.SERVICE_PAUSED) #servicemanager.LogInfoMsg("The %s service has paused." % (self._svc_name_, )) def SvcContinue(self): self.ReportServiceStatus(win32service.SERVICE_CONTINUE_PENDING) win32event.SetEvent(self.hWaitResume) self.ReportServiceStatus(win32service.SERVICE_RUNNING) #servicemanager.LogInfoMsg("The %s service has resumed." % (self._svc_name_, )) def SvcDoRun(self): #servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE, # servicemanager.PYS_SERVICE_STARTED, # (self._svc_name_,"")) self.main() #В этом методе реализовываем нашу службу def main(self): #Здесь выполняем необходимые действия при старте службы #servicemanager.LogInfoMsg("Hello! Im a Narodmon.ru Service.") while 1: #Здесь должен находиться основной код сервиса #servicemanager. LogInfoMsg("I'm still here.") try: opc = OpenOPC.client() opc.connect("OWEN.RS485") s = socket.socket( socket.AF_INET, socket.SOCK_DGRAM ) # UDP addr = ('narodmon.ru',1234) #реальный ip:port смотрите в разделе "для разработчиков" val = opc['Com1/TRM138(8bit adr=24)/ChannelData3/rEAd'] buf = "#123456789ABCDE\n#123456789ABCDE10#" +"%.1f#"%val + "\n##" s.sendto(buf,addr) opc.close() s.close() except : pass #Проверяем не поступила ли команда завершения работы службы rc = win32event.WaitForSingleObject(self.hWaitStop, self.timeout) if rc == win32event.WAIT_OBJECT_0: #Здесь выполняем необходимые действия при остановке службы #servicemanager.LogInfoMsg("Bye!") break #Здесь выполняем необходимые действия при приостановке службы if self._paused: pass #servicemanager.
LogInfoMsg("I'm paused... Keep waiting...") #Приостановка работы службы while self._paused: #Проверям не поступила ли команда возобновления работы службы rc = win32event.WaitForSingleObject(self.hWaitResume, self.resumeTimeout) if rc == win32event.WAIT_OBJECT_0: self._paused = False #Здесь выполняем необходимые действия при возобновлении работы службы #servicemanager.LogInfoMsg("Yeah! Let's continue!") break if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc)

Все попытки писать сообщения в системный журнал закомментированны потому что в WinXP они не работают. Разбираться дальше не стал потому что на Win7 все нормально. Можете «запилить» себе свою службу с «блэкджеком и женщинами легкого провидения».

Удачи!

Понемногу обо всем..: Сервис www.narodmon. ru


Важно: интервал получения/отправки информации через этот канал связи минимум 5 минут, значить включить/выключить розетку возможно с переодичностью 5 минут, также получение информации о состоянии системы 5 минут.

Регистрация на сайте облачного сервиса  www.narodmon.ru

1. Вводим адрес сайта в браузер и попадаем на главную страничку.


2. В шапке находим ВХОД и  «Стать участником проекта»
3. Вводим данные  почтового ящика Яндекса (e-mail) ,сообщаем что Вы не робот и нажимаем на кнопки «Я тут впервые» и «Я согласен»
4. Знакомимся с Лицензионным соглашением
5. Вскоре на e-mail Вам придет Логин и пароль (от личного кабинета). Под ними Вы всегда будите заходить на данный сайт и в свой личный кабинет.

Регистрация  устройства. 

1. Включаем наше устройство и заходим на компьютере на главную страницу модуля:
вводим в браузер присвоенный Вашему устройству IP-адрес.  (Для примера возьмем адрес   192. 168.0.10)


2. Выйдет главная страничка  конфигурации Вашего устройства
3. Нажимаем на кнопку SERVERS и ставим галочку (использовать сайт www. narodmon.ru)
4. Ниже будет номер Вашего устройства – ID на сайте «Народного монитора» и кнопочка немедленной отсылки данных (нельзя нажимать ее чаще чем один раз в 5 минут.)
5. Переходим  на сайт www.narodmon.ru  и в шапке выбираем «Профиль» и «Мои датчики».
6. Пока наш уличный датчик не зарегистрирован как общедоступный мы можем добавить только 1 устройство.
7. Появится окно ,куда мы и вводим номер ID со странички вашего устройства (см.выше)
8. На сайте первая информация с устройства появится через 5-30 минут.  Во вкладке  «Мои датчики».  В дальнейшем она будит обновляться каждые 5 минут.

9. Если в системе есть уличный датчик, то устанавливаем правильные координаты устройства  во вкладке  «Мои датчики» с помощью карт Яндекса.

и открываем общий доступ к показаниям температуры на улице 

Вот вроде и все . ..

Теперь Вы с любого устройства (телефон,  компьютер и т.п.) с любой точки планеты, где есть доступ к интернету можете следить какая температура у Вас дома. Для этого всего лишь заходите на сайт www.narodmon.ru под своим логином и паролем и вся информация с датчика будет у вас на экране.

Можно зайти на страницу моего тестового модуля и посмотреть все это вживую.

Логин :   frdemo
Пароль : Demo8266

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

Я рекомендую  «Народный мониторинг 2018»

Программа легко устанавливается на Андроид Смартфон и имеет много интересных возможностей.
Основные из них опишу ниже :

  •  Поле  «Мои датчики» пояснений не требует. Это список всех передаваемых устройством данных.
  • Поле  «Мониторинг». Это список команд для получения уведомлений от системы.

Имя триггера (команды) назначаем произвольно.  

Нажимаем на кнопку «ДАТЧИК» для выбора нужного параметра контроля

Нажимаем на кнопку «Тип» для выбора условий контроля

Задаем нужный порог срабатывания, при котором Вы получите уведомление от системы


  • Поле  «Управление». Это список команд которые Вы можете отправить в устройство.

Напоминаю, что период общения с устройством равен 5 минутам.

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



Можно подключиться к  моему тестовому модулю и посмотреть все это вживую.
Логин :   frdemo
Пароль : Demo8266

Народный мониторинг (Геоинформационный проект "Народный мониторинг" (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 минут. (если чаще то могут возникнуть проблемы, например народный мониторинг может начать блокировать)

 

Интеграция NetPing с сервисом «Народный Мониторинг»

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

Сервис «Народный мониторинг» может применяться для реализации следующих задач:

  • Мониторинг климатических условий в реальном времени в своей квартире, частном доме, холодильной установке, теплице, в качестве модуля для «умного дома», а также видеонаблюдение за прилегающей территорией;
  • Мониторинг объектов ЖКХ в квартирах и домах: температура горячей воды и отопления, давление, счётчики потребления ресурсов;
  • Мониторинг климатических условий в определённой местности, например на вышках сотовой связи, с отображением на карте их текущего состояния, а также обзорных фотоснимков с установленных на них веб-камер;
  • Мониторинг потребляемой мощности дома и в офисе в реальном времени с возможностью графического анализа профиля потребления электроэнергии во времени;
  • Публикация текущих климатических условий в реальном времени снимков с веб-камер на своём информационном портале;
  • Ознакомление с текущими климатическими условиями и обзорными снимками с веб-камер в месте пребывания пользователя, а также в других городах и странах.

Рассмотрим вариант использования сервиса «Народный мониторинг» с устройствами мониторинга микроклимата серверных комнат и дата центров NetPing.

Требуемое оборудование

Для реализации данной интеграции необходимы:

Считаем, что устройство мониторинга микроклимата серверной комнаты UniPing v3 настроено на работу в вашей локальной сети, и вам доступен его web-интерфейс. Ознакомиться с настройками UniPing v3 можно в документации. Также к устройству мониторинга необходимо подключить все датчики, перечисленные выше в разделе «Требования». Рекомендуем использовать плату NetPing Сonnection board v2 коммутационная плата для UniPing v3) для упрощения процесса подключения датчиков. С правилами подключения датчиков к NetPing Сonnection board v2 можно ознакомиться в руководстве пользователя.

Передача данных от UniPing v3 сервису «Народный мониторинг»

Для реализации программной составляющей передачи данных сервису «Народный мониторинг» напишем скрипт на скриптовом языке программирования BASH. Скрипт будет выполняться в консоли на ПК/сервере с OS Ubuntu. ПК/сервер может быть как виртуальный, так и физический, подключённый к одной локальной сети с устройством мониторинга микроклимата UniPing v3. Управляющий скрипт также можно запустить и на компьютере за пределами локальной сети, в таком случае, устройство UniPing v3 должно быть доступно через Интернет. О том, как это сделать, можно прочитать здесь. Скрипт опрашивает датчики, подключённые к устройству мониторинга микроклимата UniPing v3 при помощи URL-encoded команд.

Создаём файл скрипта monitoring.sh командой «nano monitoring.sh»:

Далее пишем текст скрипта, как в примере (готовый файл скрипта можно скачать здесь):

#!/bin/bash

### Укажите свои значения в этой секции ###

# MAC адрес устройства UniPing v3
MAC="000000000000"

# идентификатор датчика.
#число переменных=числу датчиков, которые будут использоваться с сервисом "Народный мониторинг"
SENSOR1=$DEVICE_MAC"01"
SENSOR2=$DEVICE_MAC"02"
SENSOR3=$DEVICE_MAC"03"

# адрес устройства UniPing v3
NPip="tst. alentis.ru:8043"
#учетные данные для устройства UniPing v3
NPuser="visor43"
NPpass="ping43"
############################################

#Запрашиваем информацию о состоянии датчиков устройства UniPing v3:
io1=$(curl --silent --user $NPuser:$NPpass http://$NPip/io.cgi?io1)
hum=$(curl --silent --user $NPuser:$NPpass http://$NPip/relhum.cgi)
sensor_220=${io1:20:1}
hum_value=${hum:20:2}
hum_term=${hum:24:2}

SERVER="narodmon.ru"
PORT="8283"

# устанавливаем соединение
exec 3<>/dev/tcp/$SERVER/$PORT

# отправляем значения датчиков
printf "#%s\n#%s#%s\n#%s#%s\n#%s#%s\n##" "$MAC" "$SENSOR1" "$sensor_220" "$SENSOR2" "$hum_value" "$SENSOR3" "$hum_term" >&3

# получаем ответ от сервера
read -r MSG_IN <&3
echo "$MSG_IN"

# закрываем соединение
exec 3<&-
exec 3>&-

Сохраняем и делаем файл исполняемым при помощи команды «sudo chmod +x monitoring.sh»:

Затем запускаем наш скрипт командой «. /monitoring.sh»:

И, если исходный код скрипта не содержит синтаксических ошибок, то в консоли будет выведен ответ сервера «Народного мониторинга»:

Теперь нужно добавить скрипт в планировщик, чтобы он запускался каждые 5 минут: по правилам сервиса «Народный мониторинг» минимальный допустимый интервал передачи показаний датчика - 5 минут, который может быть уменьшен до 2 минут для партнёров и до 1 минуты для постоянных спонсоров сервиса. Редактируем настройки планировщика с помощью команды «crontab -e»:

Прописываем условие запуска нашего скрипта. Добавляем в crontab следующую строку «*/5 * * * * /home/tester/monitoring.sh»:

где:
*/5 * * * * – нструкция для ОС Ubuntu, о выполнении скрипта каждые 5 минут;
/home/tester/monitoring.sh – полный путь к файлу скрипта.

Сохраняем файл и выходим. Теперь наш скрипт будет каждые 5 минут передавать данные от датчиков, подключённых к устройству мониторинга микроклимата UniPing v3 на сервер «Народного мониторинга».

Настройка сервиса «Народный мониторинг»

Если вы ещё не зарегистрировались на сервисе «Народный мониторинг», то сейчас самое время это сделать. С помощью любого удобного браузера переходим на сайт: https://narodmon.ru/ и выбираем из меню «Вход» пункт «Вход в проект». (При желании вы можете воспользоваться авторизацией через доступные сторонние сервисы и соц.сети):

В открывшейся форме для входа активируем чекбокс «Я тут впервые (регистрация)» (1), заполняем поле «Логин, e-mail, сотовый:» (2), подтверждаем, что вы не робот (3) и нажимаем на кнопку «Вход» (4). Учётные данные для доступа к сервису вы получите в письме на e-mail.

Затем подтверждаем согласие с правилами пользовательского соглашения сервиса, и можно приступать к работе.

Выбираем пункт меню «Профиль» - «Мои датчики»:

В открывшемся диалоге выбираем ссылку «Добавить»:

И указываем MAC адрес нашего устройства мониторинга микроклимата UniPing v3 в том виде, как мы указали его в скрипте:

После этого открывается форма «Погодные датчики», в которой приводится вся информация по вашим датчикам:

Указываем название устройства, адрес размещения и web-сайт (если есть). Координаты GPS и высота заполняются автоматически в зависимости от адреса размещения устройства (1). Указываем название датчика (2). В поле «Параметры» нужно выбрать тип данных и единицы измерения (3). В поле «Доступ» можно настроить доступ к показаниям для каждого датчика: публичный (виден всем) или приватный (только вам) (4). В поле «Уведомления» можно задать условия, при которых сервис будет присылать уведомления о событиях на датчиках (5). Если нужно строить графики по показаниям датчика, то нужно активировать чек-бокс в крайнем левом поле в соответствующей строк6).

В итоге, на карте будет отображено устройство. При наведении на значок устройства курсора мыши отображается подсказка с текущими значениями подключённых датчиков и временем после последнего обновления данных:

При щелчке по значку устройства на карте отображается табличка с подробной информацией о датчиках:

При нажатии на значок графика (1) в строке соответствующего датчика отображается график изменений показаний датчика. Для примера на следующем скриншоте представлена часть графика показаний датчика влажности:

Сервис «Народный мониторинг» поддерживает несколько типов уведомлений о событиях на устройствах мониторинга. Для настройки уведомлений нужно выбрать пункт меню «Профиль» - «Настройка уведомлений». Уведомления на e-mail и Push-уведомления в приложении для Android/iOS доступны бесплатно. Также бесплатно доступно 5 SMS-уведомлений в сутки. В открывшемся окне активируем чек-боксы необходимых уведомлений:

Для того, чтобы получать Push-сообщения на смартфон, нужно установить официальное приложение «Народный мониторинг 2018». В этой статье рассмотрим установку приложения на смартфон на базе ОС Android.

Заходим в приложение Play Market и находим при помощи поиска приложение «Народный мониторинг»:

Устанавливаем его нажатием кнопки «Установить».

Открываем приложение и соглашаемся включить GPS на устройстве для корректного определения местоположения:

В меню приложения выбираем пункт «Вход и регистрация»:

Указываем свои учётные данные от сервиса «Народный мониторинг» и нажимаем кнопку «Войти»:

Теперь на смартфон будут приходить Push уведомления о событиях на устройстве мониторинга:

Таким образом реализуется интеграция сервиса мониторинга окружающей среды «Народный мониторинг» с устройствами мониторинга микроклимата серверных комнат и дата центров NetPing.


РадиоКот :: Монитор погоды на ESP8266

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Монитор погоды на ESP8266

Погодный монитор BIM

Представляю вниманию читателей "Монитор погоды" - устройство способное отображать прогноз погоды из интернета на миниатюрном дисплее.

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

Потратив некоторое время на "гугление", я пришел к выводу что прибор который мне нужен нигде не продается, а точнее я вообще не нашел ничего подобного, а может я плохо искал. И так как у меня есть радиолюбительские навыки создания всевозможных электронных приборов своими руками, было решено придумать свой прибор. На тот момент, самодельные устройства было принято подключать к интернету проводом LAN через модуль на микросхеме ENC28J60, или без провода через WiFi модуль ESP8266. Естественно выбор был сделан в пользу последнего. Потому что: во-первых, без проводов в тесной квартире проще разместить прибор, а во вторых, данный WiFi модуль не нуждается в дополнительном микроконтроллере так как уже содержит довольно мощный 32 битный 80 МГц микроконтроллер. Выбор сделан, осталось только придумать схему, написать прошивку, отладить, собрать и прошить... Самые простые действия я уже сделал, вам остается только собрать и прошить.

Устройство работает следующим образом: при включении оно подключается к вашей домашней WiFi сети (или к соседской), скачивает прогноз погоды с сайта https://openweathermap.org и показывает его на небольшом дисплее, затем устройство синхронизирует часы с NTP сервером time. windows.com, далее устройство считывает показания встроенного датчика температуры и также показывает его значение на дисплее. Затем, спустя минуту, устройство уходит в глубокий сон, в целях экономии энергии.

Схема устройства очень простая и доступна для повторения даже начинающему радиолюбителю.

Сердцем устройства является модуль ESP-12E, у него должно быть 8 Мбит (или 1 Мбайт) флеш-памяти, если меньше - прошивка не влезет. Уточните у продавца перед покупкой.


Дисплей тоже в модульном исполнении, 2.2 дюймов, SPI, 3.3 вольта. В данный дисплейный модуль встроен преобразователь напряжения 5 -> 3.3 вольта который нужно отключить запаяв перемычку J1 показанную на рисунке.


Преобразователь USB->UART на микросхеме CP2102 тоже в модульном исполнении. Так как модуль легче паять, чем микросхему, стоимость модуля меньше, и не нужно заморачиваться с обвязкой.

Для зарядки встроенного Li-pol аккумулятора используется микросхема TP4056. Также, по причине низкой стоимости и неохотой заморачиваться с обвязкой применен модуль. Перед установкой модуля с него желательно снять разъем mini/micro-USB, так как он в данном устройстве не нужен. Заряжать устройство будем через micro-USB разъем который на модуле CP2102.

Все модули и остальные дискретные элементы смонтированы на печатной плате. Плата изготовлена по ЛУТ технологии, ее изготовление не должно вызвать трудностей, так как ширина дорожек и расстояние между ними довольно большое.

 

После сборки, гаджет необходимо прошить. Для этого:
1. Скачайте и установите драйвер для CP2102

2. Скачайте прошивку.

3. Скачайте XTCOM UTIL.

4. Включите питание гаджета, нажмите и удерживайте кнопку SETTINGS, затем нажмите и отпустите кнопку RESET, затем отпустите SETTINGS. Этими действиями вы введете гаджет в режим прошивки.

5. Запустите XTCOM_UTIL.

6. В меню Tools выбираем Config device

7. Открываем диспетчер устройств и смотрим номер COM порта к которому подкючен гаджет.

8. Выбираем COM порт, к которому подключен гаджет, выставляем скорость 115200, жмем Open

Эта картинка просто промелькнет, если программе удастся успешно соединится с модулем в режиме загрузки прошивки.

Если вы все же увидите эту картинку и счетчик подключений Try to connect times будет расти, значит что-то пошло не так и лучше начать все заново.

9. Если все прошло гладко, то получим Connect with target OK!

10. Жмем OK, закрываем окошко Config Device, в меню API TEST выбираем Flash Image Download

Жмем Browse и выбираем файл прошивки и жмем Download

Начнется процесс прошивки модуля ESP8266

11. По окончание процесса, если все прошло гладко вы увидите Operation Succeeded

На этом процесс прошивки модуля завершен.

Переходим к настройке гаджета:
1. Нажимаем и отпускаем кнопку RESET, нажимаем и удерживаем кнопку SETTINGS до тех пор пока на экране гаджета не появится инструкция по входу в режим настроек.

2. Берем ноутбук, планшет, или смартфон и подключаем его к сети "WeatherMonitor", пароль по умолчанию "1234567890"

3. Открываем браузер и переходим по адресу 192.168.4.1

4. На странице настроек выберите язык, заполните все поля, расставьте все галочки, отрегулируйте яркость экрана, и нажмите кнопку "сохранить".
В поле APPID следует ввести ваш APPID полученный при регистрации на сайте openweathermap.org.

 


Корпус устройства напечатан на 3d принтере. Так как это мой первый опыт изготовления корпуса таким способом, получился он не очень. "Рисовал" я его в программе SolidWorks 2014, это моя первая работа в этой программе, поэтому получилось с косяками:
1. Отверстия для USB порта в корпусе нет, я просто забыл про него на этапе проектирования.
2. Основная плата плохо держится в корпусе (но это скорее недоработка платы).
3. Плата с кнопками и выключателем в корпус не лезет, пришлось ее распилить пополам.
4. Кнопка RESET не всегда нормально нажимается и наровит съехать со своего места
4. Корпус получился слишком громоздким.
5. Крышка корпуса не подходила, пришлось немного допиливать напильником.

В следующей версии я постараюсь избавиться от всех этих огрехов.

Ну и на последок несколько фоток получившегося гаджета

Сайт монитора погоды 

Схема
Печатная плата
Исходники

Файлы:
Driver
xtcom util
прошивка
корпус
xtcom3

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

Yahoo Monitor People Скачать бесплатно для Windows

Content and Code Ltd 2 Условно-бесплатное ПО

Самый эффективный способ публикации традиционного каталога сотрудников в SharePoint.

1 @ Последнее программное обеспечение 50 Бесплатное ПО

Дополнительные люди относительно библиотеки для Google Sketchup.

Google 20 Бесплатное ПО

SketchUp позаботится о таких вещах, как перспектива и затенение.

44 Игры XZIST 8

Стреляйте в людей, которые бросаются со стен замка!

7 Программное обеспечение IM Monitor 145 Условно-бесплатное ПО

IMMonitor Yahoo Messenger Spy - это сниффер пакетов.

11 646 Yahoo! 1,710,719 Бесплатное ПО

Общайтесь с друзьями и наслаждайтесь стелс-настройками, видеозвонками, звонками на ПК.

124 Yahoo! 9 312 Бесплатное ПО

Перенесите все, что вам нравится, прямо на рабочий стол Windows или Mac.

2 Spyrix Security Inc.354 Условно-бесплатное ПО

Отслеживайте все действия и данные на вашем компьютере из удаленного места.

2 Hex2Bit 571 Бесплатное ПО

Мастер калибровки монитора

- это средство создания цветового профиля для Windows.

1 MING Software Inc. 51 Условно-бесплатное ПО

MING Network Monitor - это простое и доступное программное решение для пользователей, которые.

MING Software, Inc. 11

Мониторинг и запись разговоров AOL, MSN, Yahoo, MySpaceIM и ICQ в локальной сети.

IMCapture 27 Условно-бесплатное ПО

Он предназначен для захвата и мониторинга видео сессий Yahoo.

16 SpyArsenal 194 Условно-бесплатное ПО

Family Keylogger позволит вам отслеживать людей, с которыми вы делитесь своим компьютером.

Программное обеспечение SurveilleTech 27 Условно-бесплатное ПО

Контролируйте и смотрите, что люди делают на ПК, в локальной сети и в Интернете, в прямом эфире.

5 Системный кейлоггер 3 Условно-бесплатное ПО

Позволяет следить за тем, с какими людьми вы печатаете на своем компьютере, когда вас нет дома.

Лучшие специалисты по мониторингу - отличные предложения по мониторингу от глобальных продавцов по мониторингу

Отличные новости !!! Вы попали в нужное место для тех, кто занимается мониторингом.К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

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

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

Если вы все еще не знаете, как следить за людьми и думаете о выборе аналогичного товара, AliExpress - отличное место для сравнения цен и продавцов. Мы поможем вам разобраться, стоит ли доплачивать за высококачественную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.А если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг, и предыдущие клиенты часто оставляют комментарии, описывающие свой опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово - просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны - и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести monitor people по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

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

Команда исследователей из Массачусетского технологического института разработала систему для удаленного мониторинга активности людей, подвергающихся риску, с сохранением их конфиденциальности. Исследователи написали статью с описанием своей системы, которую они назвали RF-Diary.

Многие люди из группы риска живут одни. Кто-то старше, у кого-то изнуряющие заболевания и другие психические расстройства. Их объединяет потребность в том, чтобы те, кто о них заботится, знали, что у них все в порядке. Текущие варианты включают телефонные звонки или, в более крайних случаях, камеры в каждой комнате. Последний вариант считается слишком инвазивным для большинства людей - они хотят уединения независимо от своего состояния. В этой новой работе исследователи нашли способ контролировать людей, сохраняя при этом их конфиденциальность: используя радиоволны вместо камер.

Запуск потока радиоволн в указанном месте и запись того, что отражается обратно на датчик, может указывать на присутствие объекта. Радиоволны также можно использовать, чтобы отметить присутствие людей. Исследователи из Массачусетского технологического института объединили эту способность с приложением ИИ с глубоким обучением, чтобы создать систему, способную отслеживать движения и действия человека в заданном жилом пространстве.Чтобы система искусственного интеллекта могла узнать об этом человеке и его жизненном пространстве, она обучается на карте жизненного пространства вместе с идентифицируемыми объектами. Затем человек, за которым ведется наблюдение (или разумный заместитель), выполняет повседневные действия, поскольку радиоволны излучаются в жилое пространство для обучения системы. Датчики регистрируют отраженные волны, и со временем система коррелирует радиоволны с определенными движениями и действиями.

После обучения система продолжает излучать радиоволны в жилое пространство и прислушиваться к отражениям, преобразовывая их в такие действия, как ходьба, сидение или сон.Он также может связывать действия с объектами, например, использование плиты, работа на ноутбуке или выбор и надевание одежды. Система распечатывает поток утверждений, описывающих действие, позволяя тем, кто их читает, знать, что их близкий в безопасности.


Новая система инфракрасных датчиков обеспечивает конфиденциальность и безопасность пациентов.
Дополнительная информация: RF-дневник на сайте MIT: rf-diary. csail.mit.edu/

© 2020 Сеть Science X

Ссылка : Использование радиосигналов для наблюдения за людьми из группы риска при сохранении конфиденциальности (25 августа 2020 г.) получено 11 января 2021 г. из https: // techxplore.ru / news / 2020-08-radio-people-privacy.html

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

API Monitor: слежение за вызовами API и COM-интерфейсами (бесплатные 32-битные и 64-битные версии!)

API Monitor v2 в настоящее время находится в альфа-версии.Теперь доступны установщики как для 32-битной, так и для 64-битной версий. Скачать сейчас.

Сохранить приложения для захвата и мониторинга Metro с использованием последней версии, которая включает 2500 новых API. Дополнительная информация и скриншоты

API Monitor - это бесплатное программное обеспечение, которое позволяет отслеживать и контролировать вызовы API, выполняемые приложениями и службами. Это мощный инструмент для наблюдения за работой приложений и служб или для отслеживания проблем, которые возникают в ваших собственных приложениях.

  • Поддержка 64-разрядной версии
    API Monitor поддерживает мониторинг 64-разрядных приложений и служб.64-битная версия может использоваться только для мониторинга 64-битных приложений, а 32-битная версия может использоваться только для мониторинга 32-битных приложений. Чтобы контролировать 32-битное приложение в 64-битной Windows, вы должны использовать 32-битную версию. Обратите внимание, что 64-разрядный установщик для API Monitor включает как 64-разрядную, так и 32-разрядную версии.
  • Сводное представление с выделением синтаксиса
    Сводное окно отображает информацию о вызове API. Это включает идентификатор потока и имя библиотеки DLL, которая вызвала API, выделенный синтаксис вызов API со всеми параметрами и возвращаемое значение.Если вызов API завершается неудачно, также отображается информация об ошибке.
  • 13000+ определений API, 1300+ COM-интерфейсов
    API Monitor поставляется с определениями API для более чем 13000 API из почти 200 DLL и более 17000 методов из 1300+ COM-интерфейсов (Shell, Web Browser, DirectShow, DirectSound, DirectX, Direct2D, DirectWrite, Windows Imaging Component, Debugger Engine, MAPI и т. Д.). API разбиты на категории и подкатегории (как указано в MSDN).Фильтр API Capture позволяет вам выбирать API для мониторинга.
  • Структуры, объединения, перечисления и флаги
    API Monitor может декодировать и отображать 2000 различных структур и объединений, 1000+ перечислимых типов данных, 800+ флагов. Также можно просматривать буферы и массивы внутри структур.

  • Buffer View
    API Monitor может отображать как входные, так и выходные буферы. Количество отображаемых данных автоматически рассчитывается на основе других аргументов API или возвращаемого значения API.Максимальный объем собираемых данных можно настроить. На следующем снимке экрана показан буфер после вызова API ReadFile . Длина lpBuffer вычисляется путем просмотра значения lpNumberOfBytesRead после выполнения вызова API. В этом случае возвращенное значение было 174 , и это длина отображаемого буфера.

  • Дерево вызовов
    Монитор API отображает дерево вызовов, которое показывает иерархию вызовов API.На следующем снимке экрана показано дерево вызовов для вызова CoGetClassObject , выполненного приложением Visual Basic, которое загружает элемент управления Microsoft Winsock ActiveX . Элемент управления ActiveX MSWINSCK.OCX выполняет вызовы WSAStartup и CreateWindowExA из DllMain.
  • Параметры декодирования и возвращаемые значения
    И параметры, и возвращаемые значения могут отображаться в удобном для пользователя формате. На первом снимке экрана ниже показан нормальный вид со значениями параметров, отображаемыми как есть.На втором снимке экрана показаны декодированные значения параметров. Для dwShareMode API Monitor отображает FILE_SHARE_DELETE | FILE_SHARE_READ вместо 5 , когда включена опция Decode Parameter Values ​​. Этот параметр доступен как на панели параметров, так и на панели сводки.

  • Точки останова
    Монитор API позволяет управлять целевым приложением, устанавливая точки останова для вызовов API. Точки останова могут быть активированы перед вызовом API, после вызова API, при сбое API или если API генерирует исключение. Точки останова перед вызовом позволяют изменять параметры перед их передачей в API или пропускать вызов API и указывать возвращаемое значение и код последней ошибки. Пост-вызов и Точки останова при ошибке позволяют изменять параметры, возвращаемое значение и код последней ошибки, прежде чем они будут переданы обратно вызывающей стороне. Exception Breakpoints позволяет вам перехватить исключение, чтобы предотвратить возможный сбой целевого приложения. Глобальные точки останова также могут срабатывать при ошибках и исключениях API.Полная поддержка Автозаполнение доступна для всех поддерживаемых перечислимых типов данных и флагов.

  • Мониторинг без создания определений
    API Monitor теперь позволяет отслеживать любой API из любой библиотеки DLL, не требуя создания XML-определений. Недавно добавленный Внешний фильтр DLL позволяет добавлять и удалять библиотеки DLL по мере необходимости. После добавления DLL фильтр работает точно так же, как фильтр захвата; отдельные API могут быть выбраны для мониторинга и могут быть установлены точки останова.Кроме того, можно указать количество параметров, которые собираются из этих API. Фильтр External DLL также может быть сохранен в файл, что позволяет загружать несколько наборов DLL в зависимости от целевого приложения.

  • Редактор памяти процесса
    API Monitor включает редактор памяти, который позволяет просматривать, редактировать и выделять память в любом процессе. Редактор памяти также позволяет изменять защиту областей памяти. Во время точки останова редактор памяти можно использовать для просмотра и изменения буферов в целевом процессе. Щелкните правой кнопкой мыши любой процесс или службу в окне Running Process , чтобы запустить редактор памяти.

  • Фильтрация вызовов
    API Monitor включает возможности динамической фильтрации вызовов, которые позволяют скрывать или отображать вызовы API на основе определенных критериев. Можно фильтровать более 25 различных полей. Фильтрация может использоваться, например, для поиска вызовов, выполнение которых занимает более 50 мс, или для просмотра вызовов Unicode API, которые завершились ошибкой и вернули код ошибки 2.

  • Мониторинг COM
    Монитор API поддерживает мониторинг интерфейсов COM. На следующем снимке экрана показаны вызовы методов COM, выполненные DirectShow GraphEdit .

    API Monitor также декодирует идентификаторы GUID, IID и REFIID и отображает их в удобочитаемом формате
  • Коды ошибок декодирования
    При сбое вызова API монитор API может вызвать соответствующую функцию ошибки, чтобы получить дополнительную информацию об ошибке. Поддерживаются функции GetLastError, CommDlgExtendedError, WSAGetLastError. Кроме того, коды ошибок NTSTATUS и HRESULT могут отображаться в удобном формате. На следующем снимке экрана API подключить не удалось. API Monitor определил код ошибки, вызвав WSAGetLastError , и отобразил код ошибки и сообщение об ошибке красным цветом.
  • Стек вызовов
    Монитор API позволяет захватывать и просматривать стек вызовов для каждого вызова API.На следующем снимке экрана показан стек вызовов для API NtCreateFile .
  • Несколько вариантов макета
    Графический интерфейс пользователя в этой версии полностью написан и предоставляет ряд полезных функций. Доступен ряд предустановленных вариантов макета, однако вы можете создать свой собственный макет. Графический интерфейс разделен на закрепляемые окна для «Фильтр захвата API», «Выполняемые процессы», «Вывод», «Параметры», «Шестнадцатеричный буфер», «Стек вызовов» и «Переключаемые процессы». Каждое из этих окон может быть установлено на «Закрепление», «Плавающее», «Скрытие» или «Автоматическое скрытие».
  • Просмотр процессов
    В окне «Запущенные процессы» отображается список запущенных процессов и служб, которые могут быть подключены. Вы также можете щелкнуть правой кнопкой мыши любой процесс, чтобы запустить редактор памяти.
  • Мониторинг служб
    Поддерживается мониторинг служб Windows. На следующем снимке экрана показаны вызовы службы Print Spooler при печати документа в Microsoft XPS Document Writer.Обратите внимание, что для включения мониторинга служб ваша учетная запись пользователя должна иметь достаточные права (режим администратора в Vista).
  • Пользовательский мониторинг DLL
    Монитор API поддерживает создание определений для любой библиотеки DLL. Определения создаются в формате XML
  • Потоки
    В окне «Перехваченные процессы» отображаются процессы, которые были ранее подключены или отслеживаются в настоящее время. При развертывании процесса отображаются все потоки процесса.Поток, помеченный буквой «M», является основным потоком процесса. Потоки, отмеченные знаком «W», являются рабочими потоками. Неактивные цепочки выделены серым цветом и также отмечены красным квадратом в их значке. Каждый поток отображает идентификатор потока и начальный адрес потока.

Windows 2000 , Windows XP 32-бит, Windows XP 64-бит x64, Windows Vista 32-бит, Windows Vista 64-бит x64, Windows 7 32-бит, Windows 7 64-бит x64 , Windows 8 32-разрядная, Windows 8 64-разрядная x64

Загрузите файлы ниже или нажмите здесь, чтобы загрузить с MediaFire

Последний выпуск (Alpha r13)


API Monitor v2 (Alpha-r13) - x86 32-bit - - 32-bit для Windows 2000, Server 2003, XP, Vista, Windows 7, Server 2008 и Windows 8

API Monitor v2 (Alpha-r13) - x64 64 -bit - - 64-разрядная версия для Windows XP, Vista, Windows 7, Server 2008 и Windows 8 x64 (включая 32-разрядную версию)

API Monitor v2 (Alpha-r13) - Portable - - Portable - Работает без установки - 32 -разрядная и 64-битная

Щелкните здесь, чтобы загрузить более ранние версии

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *