Первое знакомство - помогите определиться с выбором контроллеров Arduino
- Войдите на сайт для отправки комментариев
Пнд, 21/10/2013 - 03:43
У меня есть вполне конкретная задача: организовать управление 5-ю теплыми полами в однокомнатной квартире через браузер (балкон, кухня, прихожая, комната, ванная).
Все управление будет по проводам - ремонт в стадии планирования. В квартире будет установлен сервер (Linux или FreeBSD) на котором будет расположена логика системы (я занимаюсь программированием на PHP, установка и настройка сервера не составит проблемы). В дальнейшем, если с первой задачей я справлюсь, планирую подключить много разных "плюшек" умного дома. Вот только не хотелось бы начинать свои эксперименты с "мигания светодиодами" и "минимального набора".
Мощность каждого теплого пола в теории не будет превышать 2кВт (самая большая площадь 16 кв. м.). Под каждый пол нужно не менее 2-ух термодатчиков (DS18B20 ?), а как по мне можно использовать и все 4 (2 в полу, 2 на уровне метра от пола в разных местах). Также, еще планирую установить 2 термодатчика на радиаторах отопления, 2 на трубах подвода горячей/холодной воды (контроль температуры), 1 на стояке подачи теплоносителя, 1 на бойлере (если с бойлера нельзя снять данные температуры другим способом) и 1 на улице (всего около 30 термодатчиков).
По этому не большому ТЗ появилось много вопросов:
1. Какие "желеязяки" Arduino мне нужны для реализации проекта? Перечитав множество статей про выбор Arduino вопросов появилось больше, чем ответов, но все же я представляю систему так: несколько контроллеров Arduino подключаются к серверу по локальной сети. USB использовать не хочу, так как макс. длина кабеля намного меньше, чем для LAN. Сколько DS18B20 можно поцепить в одну линию? В сети по этому вопросу есть много мнений, кто-то пишет, что работает не более 3-x, у кого-то и с 10-ю нет проблем. Какое макс. расстояние до последнего датчика, если подсоединять 3-мя проводами? Может быть в угоду надежности системы вообще стоит цеплять не более 2-ух датчиков на канал? Получив ответ на этот вопрос появляется следующий: сколько и каких Arduino с сетевым интерфейсом нужно будет для обслуживания такого кол-ва термодатчиков + 5 реле, которые будут включать и отключать нагревательные элементы теплого пола?
2. Какие реле использовать? Хотелось бы, чтобы они были тихими. Какое управляющее напряжение этих реле выбрать: 5, 12, 24В?
Просьба помочь мне с выбором необходимого оборудования Arduino - определиться с моделями контоллеров Arduino (Uno, Mega, дополнительные платы расширения, провода, радиодетали, еще что-то?), чтобы заказать все необходимое из Китая за один раз.
P.S. Если на этом форуме есть специалисты по Arduino из Киева, могу предложить работу по установке всего этого оборудования в моей квартире (пайка и запуск или пайка, запуск + проводка) - пишите в личку. Настройкой логики планирую заниматься самостоятельно.
Мое видение зешения задачи такое:
Arduino Nano + NRF24L01 соединен через USB с LINUX сервером
PHP скрипт читает/пишет по USB, Arduino это прозрачно транслирует на радиоплату.
Остальные Arduino Pro Mini (или голые контроллеры AVR) по одному на каждый теплый пол/батарею. На них реализовано автономное управлению + обмен с сервером LINUX через NRF24L01.
К ним подвелены датчики температуры + ручное дублирующее управление.
Вместо реле симисторы BT137 через оптопары MOC3061. Будет абсолютно бесшумно. ;)
Mini и Nano платы взяты из их миниатюрности и низкой цены. Для прототипирования взять одну плату Arduino Uno с прототип-шилдом.
Термодатчики (DS18B20) - вешаем на шину 1-wire (один выход), 5 выходов - на управление SSR-реле, 4 - на эзернет enc28j60. Есть подозрение,что одна плата - справится. Вобщем, начните с одной, а дальше, по мере необходимости, будете добавлять платы с ethernet-адаптерами.
Спасибо, уже заказал кое-что на ebay, как приедет, буду эксперементировать.