Ультрабюджетные проводные датчики/исполнительные устройства
Добавлено: Ср янв 02, 2013 1:06 pm
Захотелось слегка тоже дом усовершенствовать. Так как в силу определенных обстоятельств провода не смущают (проводка на сейчас открытая в коробах) - физическую среду взял провод. Ориентир - как можно дешевле, чтобы не задаваться вопросом - ставить там-то датчик или пожадничать.
Итого:
соединение - три провода. Земля, Питание (ориентир сейчас +12в, прототипы оконечных устройст испытаны до +24в), Данные.
Для оконечных устройств выбран самый дешевый МК который нашел - STM8S003F3, цена в розницу 4грн (примерно 0,5$) за штуку. Итоговая стоимость базового оконечного устройства чуть более 1$ без датчиков и учета стоимости изготовления (паять самому). Выглядит это примерно так:
Связь с управляющей системой - адаптер для PC, цена вопроса около 3,5$ (из них 2,7$ составляет готовый, купленный на бике USB-Serial конвертер на CP2102).
Со стороны компьютера - сейчас небольшая прослойка программная, которая отправляет данные в majordomo и предоставляет http интерфейс для обратной связи. (в процессе написания, умеет еще мало). Ну... поскольку на выходе обычный serial порт и протокол очень прост - ничего не мешает на любом языке и т.п. другой конвертор изготовить.
Скорость обмена по сети расчетная примерно 12кбит/сек. Топология - общая шина, планирую еще сделать "коммутаторы" для деления домена коллизий на куски. Да, сеть одноранговая - мастера нет, все устройства равноправны и могут взаимодействовать между собой минуя главный компьютер.
На сегодня есть -
1) поддержка термодатчиков (банальный DS18B20)
2) IR приемника и передатчика (мои пульты оказались с NEC протоколом, поэтому пока только он и поддерживается) - что дает возможность ретранслировать пульты по всему дому или управлять устройствами, эмулируя его пульт.
3) управление светодиодными лентами, с поддержкой смены яркости (в базовом модуле, учитывая мелкость полевика - не более метра яркой ленты, питание от общей сети)
4) GPIO порты - кнопки, датчики на замыкание и т.п.
Заказаны и ожидаю датчики давления, влажности, датчики движения (для изготовления автоматического ночного освещения и т.п).
Беспроводной вариант тоже планируется, на 2,4GHz модулях нордика. (2,2$/штука)
В процессе разработки и изготовления силовые модули на симисторах для управления освещением и не очень мощными нагрузками (Для мощных жду оптореле побольше).
В планах также расчет потребления нагрузки с использованием датчиков тока allegro. (В перспективе).
Код для модулей и, собственно, трансивер однопроводной шины старался делать практически платформонезависимым(нужен таймер и прерывания GPIO), планирую перенос на PIC24/PIC18/PIC12 - просто их достаточно много лежит без дела
Вживую полноценно работающую систему продемонстрировать пока не могу - в процессе внедрения и монтажа в собственном доме.
Для чего этот пост? В первую очередь поделиться (похвастаться ) изобретенным велосипедом. Во вторую - если кого-то заинтересует/изобретает аналогичный велосипед/есть советы/пожелания - советчики приглашаются
Да, если заинтересует - исходные тексты и схемы, печатные платы того что уже есть - предоставляются. (как есть)
Итого:
соединение - три провода. Земля, Питание (ориентир сейчас +12в, прототипы оконечных устройст испытаны до +24в), Данные.
Для оконечных устройств выбран самый дешевый МК который нашел - STM8S003F3, цена в розницу 4грн (примерно 0,5$) за штуку. Итоговая стоимость базового оконечного устройства чуть более 1$ без датчиков и учета стоимости изготовления (паять самому). Выглядит это примерно так:
Связь с управляющей системой - адаптер для PC, цена вопроса около 3,5$ (из них 2,7$ составляет готовый, купленный на бике USB-Serial конвертер на CP2102).
Со стороны компьютера - сейчас небольшая прослойка программная, которая отправляет данные в majordomo и предоставляет http интерфейс для обратной связи. (в процессе написания, умеет еще мало). Ну... поскольку на выходе обычный serial порт и протокол очень прост - ничего не мешает на любом языке и т.п. другой конвертор изготовить.
Скорость обмена по сети расчетная примерно 12кбит/сек. Топология - общая шина, планирую еще сделать "коммутаторы" для деления домена коллизий на куски. Да, сеть одноранговая - мастера нет, все устройства равноправны и могут взаимодействовать между собой минуя главный компьютер.
На сегодня есть -
1) поддержка термодатчиков (банальный DS18B20)
2) IR приемника и передатчика (мои пульты оказались с NEC протоколом, поэтому пока только он и поддерживается) - что дает возможность ретранслировать пульты по всему дому или управлять устройствами, эмулируя его пульт.
3) управление светодиодными лентами, с поддержкой смены яркости (в базовом модуле, учитывая мелкость полевика - не более метра яркой ленты, питание от общей сети)
4) GPIO порты - кнопки, датчики на замыкание и т.п.
Заказаны и ожидаю датчики давления, влажности, датчики движения (для изготовления автоматического ночного освещения и т.п).
Беспроводной вариант тоже планируется, на 2,4GHz модулях нордика. (2,2$/штука)
В процессе разработки и изготовления силовые модули на симисторах для управления освещением и не очень мощными нагрузками (Для мощных жду оптореле побольше).
В планах также расчет потребления нагрузки с использованием датчиков тока allegro. (В перспективе).
Код для модулей и, собственно, трансивер однопроводной шины старался делать практически платформонезависимым(нужен таймер и прерывания GPIO), планирую перенос на PIC24/PIC18/PIC12 - просто их достаточно много лежит без дела
Вживую полноценно работающую систему продемонстрировать пока не могу - в процессе внедрения и монтажа в собственном доме.
Для чего этот пост? В первую очередь поделиться (похвастаться ) изобретенным велосипедом. Во вторую - если кого-то заинтересует/изобретает аналогичный велосипед/есть советы/пожелания - советчики приглашаются
Да, если заинтересует - исходные тексты и схемы, печатные платы того что уже есть - предоставляются. (как есть)