196

Термостат на NRF24l01 и ESP8266

Термостат на NRF24l01 и ESP8266 Esp8266, Attiny85, Nrf24l01, Arduino, Своими руками, Длиннопост

Всем здравствуйте. Мой первый пост, прошу слишком не пинать. Конструктивная критика приветствуется.


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

Начнем сначала, что ли… Первый «девайс», который я посчитал шагом в мир умных вещей, как ни странно, стал AirWick, переделав который под свои алгоритмы много лет назад, стал подумывать о частичной автоматизации своего жилья. Было много проб и ошибок. О них мы разговаривать не будем- это отдельная тема. Много статей пересмотрел и о протоколах передачи данных, и о серверах для умных домов. Но одно мне покоя не давало – туева хуча проводов по всей хате. И ладно-бы , если ты купил новое жилье с черновой отделкой, или капитальный ремонт затеял… А блин, в готовой, отремонтированной квартире тогда как? Тут несколько лет назад, как выстрел, появилась ESP8266. На всех форумах по электронике только и разговора было о ней, кто что на ней собрал. Попробовал. Классно, понравилось. А что дальше- опять провода по всему дому? Так дело не пойдет.

И вот выстрелило. У сестры квартира с индивидуальным отоплением. Но какие-то чудаки с буквы МЫ, кабель под термостат не заложили. Котел работает хрен пойми как, насос постоянно гоняет теплоноситель, температуру руками на котле выставляешь. Выход- поставить термостат и не париться. Штробить стены в ремонтированной квартире? Не вариант. ESP8266 в роли датчика температуры? Вроде выход- ан нет. Батарейки менять замучаешься. Радиоканал- подходит. А как все контролировать и настраивать? Опять дисплеи? Не то. А если совместить радиоканал с WiFi? Выход найден!!! Осталось реализация. Решил так- датчик будет передавать параметры по радиоканалу, а блок управления котлом (не только котлом), принимать их и управлять розжигом.

Теперь по сути. Датчик получился практически универсальный. В роли датчика температуры выбрал AM2320, но подойдет и DHT22. Протоколы обмена одинаковые. В роли радиоканала выступит NRF24l01, подключенный по трехпроводной схеме. Забыл упомянуть про микроконтроллер. Выбрал для себя Attiny85. За низкое потребление в режиме сна. Осталось две ноги. Что можно добавить еще? Датчик освещенности на фоторезисторе или датчик протечки (два электрода). Да светодиодик, для контроля. Нашел подходящий корпус на али и понеслась… Получился универсальный датчик, который отправляет один раз, за запрограммированный промежуток времени (для температуры и влажности – 3 мин., для освещенности и протечки- 1 мин.

Батарейка -литиевая. Потребление в режиме сна примерно 11 uA. Расчетное время работы для температуры и влажности – 4 года, для АЦП – 1 год, может 1.5.

Теперь фотки:

Термостат на NRF24l01 и ESP8266 Esp8266, Attiny85, Nrf24l01, Arduino, Своими руками, Длиннопост
Термостат на NRF24l01 и ESP8266 Esp8266, Attiny85, Nrf24l01, Arduino, Своими руками, Длиннопост
Термостат на NRF24l01 и ESP8266 Esp8266, Attiny85, Nrf24l01, Arduino, Своими руками, Длиннопост
Термостат на NRF24l01 и ESP8266 Esp8266, Attiny85, Nrf24l01, Arduino, Своими руками, Длиннопост

Работает все в приложении BLYNK, не потому, что веб морду написать не могу, а потому, что систер часто уезжает и удаленно управлять хочется.

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
не очень понял нужду в батарейном питании. это же просто удаленный датчик, который вполне может быть посажен возле розетки сети 220 вольт.
опять же напряжение батареи - параметр понятный не только лишь всем. если даешь управление в лапки простого пользователя, то подобные параметры можно показывать хоть в зеленых попугаях - бесполезная информация. а вот красная/зеленая лампочка, да еще и мигающая в критическом состоянии - штука легкосчитываемая любым дураком
раскрыть ветку (15)
3
Автор поста оценил этот комментарий

По поводу батарейки: цвет текста меняется от значения напряжения. Т.е при 3.2 вольтах будет красный, розетки в новых квартирах на высоте 30 см от пола. Датчик нужно вешать на высоту 160- 190 см. Да и зачем кабель? Повесил где удобно и правильно.

0
Автор поста оценил этот комментарий

сеть это лишнее потребление
плюс зависимость от розетки
плюс таки безопасность,  нужно понизить с 220 переменки на низкую постоянку
ну и цена, да

а такой батарейки на датчик года на два хватит с запасом

раскрыть ветку (13)
0
Автор поста оценил этот комментарий
сеть - это сверхэкономное потребление, в отличие от химических источников. понизить для датчика температуры можно и без гальванической развязки. итого цена такого питальника - конденсатор на тысячу пик, вольт на шестьсот, пара диодов, пара низковольтных кондеров и стабилитрон. дешевле аккумулятора
раскрыть ветку (12)
0
Автор поста оценил этот комментарий

правда????
стабилитрон который прожует 220 постоянки стоит раза в два дороже  такой батарейки

раскрыть ветку (11)
1
Автор поста оценил этот комментарий
стабилитрон не жует напряжение. он, если вам так удобнее, жует ток. посмотрите схемы с токоограничивающим конденсатором - это идеальное решение для подобных маломощных схем
раскрыть ветку (10)
0
Автор поста оценил этот комментарий

я про цену говорю, а не про выдаваемую мощность

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

цена того же bzx84-c5v1 - от 54 копеек. при штучной покупке - пара рублей

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

5 мА
серьезно???????
их что батарею лепить?
при пиковой передаче надо иметь запас хотя бы в 100мА
и это с 24
если ESP то там по даташилду допустимая вообще 2А!
а по факту на пиках ему хватает и 500-600мА с головой
если куча обвязки то до 1А на все про все

раскрыть ветку (7)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

кстати датчики норм на BLE вешаются
и даже на ESP
просто глубоком сне
раз в 5 мин выходит из сна кидает данные и дальше спать
АА батареек хватает на год



220 еще плох тем что если нет света то все легло
помню один проект там в котедже ВСЕ выключатели умные
даже на джакузи, краны протечки и твердотопливный котел

и выбило у них как то под ночь свет
вообщем до утра сидели вообще без воды и тепла
хотя у тепла там чисто управление поддувом сделали умным и все


я не знаю как принято в СНГ, но по европейским стандартам все что может быть низковольтным автономным, датчики, маломощные индикаторы и тд должны делаться максимально автономными и беспроводными

это для умного дома

раскрыть ветку (5)
0
Автор поста оценил этот комментарий
делать только электронное управление жизненноважными устройствами считаю дикостью. но в данном случае речь только о питании датчика, который нужен исключительно для удобства. при пропадании 220 с очень большой вероятностью в скором времени котел выключится - им нынче питание нужно
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
я слишком ленив, чтоб менять батарейки так часто. потому и топлю за сетевое питание
раскрыть ветку (1)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку