Умный Термостат
- Войдите на сайт для отправки комментариев
Всем привет. :)
Я полнейший новичек в теме Arduino, обращаюсь к вам за советом.
Меня давно манит Arduino, как классная игрушка. И вот на сегодня наконец очертились рамки проекта, который я хотел бы воплотить. Я хочу сделать так называемый "умный термостат". То есть технически — устройство, которое может:
1) Cчитывать с датчиков температуру.
2) Записывать показания в базу данных.
3) Включать и выключать обогреватель для поддержания заданной температуры.
4) Считывать настройки температуры из базы.
Это самый минимум.
Дело в том, что в электро-схемах я полный ноль. Я их видел в последний раз на уроке физики в 8-м класе, было это 15 лет назад. Я из этого всего помню только что лампочка обозначается кружком перечеркнутым двумя линиями.
Зато я прекрасно умею обращатся с базами данных, могу легко написать приложение для мобильных устройств, веб-панель управления термостатом.
Вопрос в том, стоит ли мне при моих текущих знаниях браться за этот проект? Насколько он сложен в реализации? Я не хочу что бы работа над ним растянулась на пол-года. Мне просто наскучит, и я все заброшу и Ардуино будет покоится на полке и занимать драгоценное место.
Если разбить проект на составляющие и подходить к ним поочередно, то ничего сложного там нет. Конечно это не означает, что не нужно читать про элементарные основы электроники.
самое сложное на мой взгляд - именно то, в чем Вы разбираетесь.
Датчик температуры (если у Вас не атомный реактор, или печь) DS18B20, как его подключать и опрашивать много написано.
Управление нагревателем с цифрового выхода арды, напрямую на вход твердотельного реле, которое управляет нагрузкой, ка подключать схем полно.
Между входом информации и управляющим выходом - алгоритм управления ( от простейшего по порогам до ПИД).
Гдетто между ними живет обращение в сеть через ENC28J60, что отсылать и как принимать Вам лучше знать , как - есть библиотеки
Спасибо! Вы меня воодушевили!
Я предполагал что понадобится подключение чего-то вроде Rapsberry Pi. Здорово, что можно без этого обойтись! :)
Если я правильно понимаю, то для моего проекта мне достаточно приобрести:
1) Arduino YÚN ( Там есть встроенный Wi-Fi )
2) Твердотельное реле ( SSR-25 например )
3) Датчик температуры
4) Блок питания для Arduino
И вроде как все? Мне не понадоится, такая белая плата с огромным колличеством дырочек?
Имеет ли смысл взять какой-нибудь из таких наборов для эксперементов?
для первичных опытов с периферийным железом, безусловно набор полезный : быстро узнать как с каждой железкой работать, не дожидаясь ея приезда с иБэя каждый раз.
белая плата (брэдборд) в наборе есть, она удобна и полезна для быстрого ваяния. Только вод контакт иногда пропадает (только что все работало , внес что то в код и ВСЁ!!! час плясок с бубном, потом оказывается, что на брэдборде контакт пропат , потрогал - все заработало).
с юном не работал. видимо новая среда IDE должна его поддерживать, проверьте наличие библиотек и найдите на просторах интернета отзывы об их работоспособности.
по-началу питать можно и от USB.
Для датчика температуры (если DS19B20) нужен еще резистор 4.7 кОм.
многое можно купить тут - http://mkpochtoi.ru/ ( на иБэе дешевле, но существенно дольше, в чипдипе существенно дороже).
для начала работы с сетью я использую тот модуль (см выше) он меня устраивает.
пишите на мойник(сабака)рамблер.ру подскажу поподробнее, помогу с электроникой, тут не любят странные вопросы новичков.
inspiritus, спасибо. Я уже все заказал. Если возникнут вопросы, когда начну воплощать свой проект в жизнь, обязательно воспользуюсь вашим предложением. :)
Готов безвозмездно помочь с проводами и термометрами, а Вы бы мне помогли на Андроид простейшее приложение сделать (в общих интересах). Я инкубаторами несколько лет занимаюсь, там и термометры и термостаты в достатке. Опыт есть кое-какой. Радиоэлектроник.
Привет всем. :)
Все оказалось не так сложно, как я предполагал. Сложнее всего было разобраться с полосочками у резисторов. :) Всего 4 дня, как ко мне приехала Ардуино, а у меня уже многое получилось. Система уже умеет считывать с датчиков данные, и пишет их в базу. Уже сделал веб-панельку, которая отображает данные в режиме реал-тайм. Выглядит вот так:
Возникла проблема со считыванием настроек. Не получается реализовать считывание настроек и запись в одном скетче. По отдельности все работает. Видимо чего-то ещё не понимаю. :) Создал тему в разделе програмирования, где детально все описал, надеюсь кто-нибудь поможет.