Main

Arduino-контроллер

Устройство представляет собой микро-контроллер на платформе Arduino, к которому могут подключаться внешние исполнительные механизмы и датчики. Контроллер может быть оборудован сетевым интерфейсом (Ethernet-shield), что позволяет располагать сам контроллер в любом месте, где имеется подключение к компьютерной сети (нижеприведённые схемы в основном предполагают такую схему подключения).

Общая схема работы системы (спасибо, пользователю John Cooper):

Если модуля сети на контроллере нет, то для работы можно использовать прямое подключение Arduino через USB-порт.

Контроллер датчиков на Arduino

Подключенные датчики:

  • Датчик температуры (контур отопления)
  • Датчик температуры (комнатная температура)
  • Контактный датчик (въездные ворота -- подробнее)
  • Контактный датчик (гаражные ворота)
  • Датчик движения (подробнее)

При изменении значения датчика, контроллер отправляет по ethernet-сети HTTP-запрос на сервер, где установлена система MajorDoMo.

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

Схема контроллера датчиков 1

UPDATE: Здесь лежит актуальная версия прошивки для микро-контроллера (веб-сервер).

UPDATE: Обсуждение различных прошивок на форуме:

Код прошивки контроллера датчиков 1 -- сокращённая, только клиент

Код прошивки контроллера датчиков 2 -- универсальная, и клиент (отправляет события на сервер) и веб-сервер (получает команды для подключенных исполнительных модулей -- реле и т.п.)

Контроль беспроводных датчиков -- "скрещивание" Arduino с контроллером беспроводных датчиков/брелков системы безопасности

Исполнительный контроллер на Arduino

Данная версия контроллера предназначена для управления нагрузками через веб-интерфейс. Основной принцип работы -- при поступлении определённого запроса по http-протоколу, происходит включение/выключение выбранного реле. Кроме того, контроллер отрабатывает данные команды и при подключению через последовательный порт/USB (отправка команды вводом "пробела")

Формат запроса:

http://<адрес контроллера>/?КОМАНДА,ПАРАМЕТР

Реализованные команды (на примерах)

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

http://<адрес контроллера>/?HELP

Переключение реле на выходе 4 в состояние "включено"

http://<адрес контроллера>/?ON,4

Переключение реле на выходе 4 в состояние "выключено"

http://<адрес контроллера>/?OFF,4

Кратковременное (1 секунда) переключение реле на выходе 4 в состояние "включено", а затем возврат в состояние "выключено"

http://<адрес контроллера>/?CLICK,4

Более долговременное (3 секунды) переключение реле на выходе 4 в состояние "включено", а затем возврат в состояние "выключено"

http://<адрес контроллера>/?LCLICK,4

Вывод информации о состоянии всех реле

http://<адрес контроллера>/?STATE

Код прошивки исполнительного контроллера

(здесь будет ссылка на схему подключения реле...)

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki