Народный мониторинг как сделать датчик публичным

Добавил пользователь Евгений Кузнецов
Обновлено: 05.10.2024

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

Для отображения данных была собрана метеостанция на Arduino ( собирает показания с датчиков DS18B20, DHT11, BMP085). Отправка данных осуществлялась с роутера MR3020 с прошивкой CyberWrt. для передачи данных на сайт Народный мониторинг. Можно было использовать Arduino c Ethernet shield, но хотелось еще отправлять на сайт изображение с камеры.

В составе CyberWrt имеется модуль Термометр, Меня не устроил по причине того, что отправляет на сайт только температуру, мне необходимо еще влажность и атмосферное давление.

1. Установка прошивки CyberWrt на роутер MR3020

Роутер MR3020 имеет процессор Atheros AR7240 частотой 400 МГц, 32 МБ RAM, 4 МБ флэш-памяти, порт USB2.0, Wi-Fi 802.11 b/g/n 150Mbps, Ethernet-порт 100MBit. Кроме того может питаться от напряжения 5В USB-порта, или от внешнего питания в диапазоне от 3.7В-6В при токе в 100мА с включенным Wi-Fi или 80мА без него. То есть максимальная мощность 0.5 ватт.


Прошивка CyberWrt создавалась для того что бы уйти от пугающих новичков, терминальных программ и для более легкого и упрощенного использования. За основу была взята прошивка OpenWRT версии r37816.Все управление роутером производится из любого веб браузера через Веб-интерфейс, для этого не требуется установка дополнительных программ.

Так же доступен классический способ подключения через telnet, SSH, SCP
Сконфигурирована минимальная сборка пакетов для того что бы было достаточно свободного пространства и пользователь мог сам выбирать из репозитория нужные ему модули или утилиты. На роутере после прошивки CyberWrt доступно свободного места 1,2МБ (для сравнения, после установки OpenWrt остается свободного места 300 КБ).

Из веб-интерфейса установим нужные нам пакеты:

  • Драйвер Веб камеры
  • Драйвера USB Serial
  • Планировщик - для запуска скрипта по cron
  • PHP5 + SQlite3
  • Системный диск - USB-накопитель, т.к. недостаточно собственной памяти для выбранных пакетов


2. Метеостанция на Arduino.

К Arduino подключаем датчики DHT11, DS18B20, BMP085


И скетч - ожидание '1' из последовательного порта и выдача данных в последовательный порт

Кроме того, данные из Arduino мы отправляем в виде максимально приближенном к протоколу отправки данных на сайт narodmon

Для отправки данных на сайт Народного мониторинга будем запускать по cron php-скрипт.

Данные, необходимые для передачи на сервер

  • Уникальный MAC(ID) устройства мониторинга (использовал )
  • Уникальные macN (серийные номера) датчиков подключенных к устройству

для DS18B20 - уникальный номер для 1-wire датчика

для BMP085 и DHT11 - произвольные

Скрипт PHP

Команда для запуска скрипта по cron


И как это выглядит




4. Изображение web-камеры на сайт Народного мониторинга.

Модуль "Драйвер Веб камеры" предназначен для работы с UVC Веб камерами. Я использовал Logitech C270/ Если подключена камера, то сразу после установки модуля вы увидите изображение.
В модуле можно изменить разрешение изображения камеры и количество кадров в сек. Можно так же остановить стриминг или запустить его когда Вам потребуется

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

Устройства -- Мои камеры -- Добавить камеру


Открыть порты на роутере


Raspberry Pi Народный мониторинг

Raspberry Pi Народный мониторинг

Raspberry Pi Народный мониторинг

Raspberry Pi Народный мониторинг

Raspberry Pi Народный мониторинг

Рис. 5


Так как наш Датчик LM335 аналоговый следовательно его подключаем к аналоговому пину. Все это видно на схеме.

После подключения аналогового датчика LM335 необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.

Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.

Видео


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

На этих выходных по статье с сайта homes-smart был собран и запущен в работу один такой датчик.

Все компоненты заказывались на алиэкспрес, кроме телефонной розетки) Питается все от зарядки для телефона на 5 вольт, через стабилизатор на 3,3 вольта LM1117.

Читайте также: