Как автоматизировать свой дом на товарах с Алиэкспресс (ESP8266 и другие товары)

Опубликовал | 22.12.2017

Все товары приобретались на Алиэкспресс. В последствии кое, что брал не там. Сказали бы 2 года назад, что буду на Али покупать товары и сделаю, то о чем пойдет речь, я бы не поверил. Паяльник более 20 лет в руках не держал. Первый СССР ский комп сам паял, а потом появились PC и паяльник в сторону.


Долго не решался написать статью. Не знал с чего начать. Устройство собрано не из одной детали, да и паяльную станцию пришлось купить. И демо сервер дома так и не запустил, для того чтобы Вы могли все посмотреть на интерфейс управления. А для написания интерфейса пришлось его все равно писать, так как разрабатывать так было быстрей.

Учитывая то, что в некоторых случаях купить одну деталь не реально или просто дорого, то приходилось брать партию и получилось довольно дорого. Благо друзья доверились мне и мы совместно покупали детали. К примеру печатные платы обошлись в $25. Хотя готовое решение по деталям не дорогое, больше стоит сама прошивка и сборка, если оценивать то что ручная пайка. Поэтому цену не пишу. Но если кого заинтересует, можем скооперироваться и заказать например печатные платы, чтобы они обошлись дешевле. Китайцы их без оплаты доставки не делают и за каждые 5 плат $2 за доставку и $5 за платки. По стране посылки идут 10-15 дней. Ладно к делу, а то эти расчеты всегда в скуку настроение приводят.

В начале года достал меня контроллер который управлял бойлерной. К нему надо было ходить и на экране в 2 строках листать параметры… Решил собрать то что мне надо и с моими требованиями к изделию и хотел управлять через компьютер. Первым делом заказал Arduino и пока посылки шли искал код, как это все программировать и в одной статье вычитал, что есть такая штука ESP8266 у нее сеть на борту памяти вагон и тележка. Решил заказать так как цена сравнима с Arduino. Порядка 120 руб.

Купил ESP12F и платку для модуля.

Получилось как всегда сапожник без сапог и первое устройство собрал не для себя, а для друга он позднее сделал даже видео причем я даже не ожидал, что видео такого качества будет. В видео ролике есть все, что я мог бы нудно описывать в статье видео тут

Но я же хотел сделать устройство для себя и начал пытаться подбирать компоненты.

Нашел блок питания довольно компактный 5В 700мА
В последствии брал еще такие блоки питания. Дешевизна объясняется некачественными конденсаторами поэтому приходится заменять.
Одно слово Китай. Но блоки хорошо держат ток и напряжение, поэтому их теперь беру постоянно.

Приобрел модуль для получения 3.3В из 5В

Далее приобрел

Думаю далее бессмысленно перечислять все модули, но если кому интересно будет, то напишу.

Получилось вот такое чудо
вторая сторона

Собирал несколько таких устройств, но монтировать их хотелось на что-то приличное и нашел крепеж на дин рейку. И получилась вот такая вот красота

И вот дело к осени, а дом надо будет топить и начал сборку для себя. Решил пойти намного дальше и заказал в Китае заводские платы. Так и ошибок меньше и качество на лицо. Причем для модулей тоже сделал платы, они с одной стороны короче на 5мм. С другой на 1-2мм и самое главное резисторы все что надо добавил. С другой стороны платы для модуля ESP12F, добавил возможность для подключения SD карты. Получилась красота

Показал друзьям которые сотовые телефоны ремонтируют, они долго приглядывались

Вставил на рейку

В ходе разработки устройства были несколько вариантов с разными возможностями и поэтому на платке разведены дорожки. Это позволяет у модуля ESP12F задействовать еще 2 контакта. Но так как я подключил расширители портов, то получилось не целесообразно тратить время на паку мелких деталей. Времени было потрачено уйма, но зато теперь простым движением по экрану смартфона, планшета или компьютера можно управлять бойлерной. В планах дотянуть провода до зала и с этого же контроллера управлять освещением. Управление уже заложено в прошивке. Можно управлять розетками и многим другим. Самое главное интерфейс получился универсальным под любую задачу.

Печатные платы мы заказывали под варианты устройств
1.3 или 5 портов
2.11 или 13 портов
3.19 или 21 порт
4.35 или 37 портов
и теперь пытаюсь прикрутить к этому делу GSM модем и буду знать что дома температура упала или буду включать, то что хочу.

Самое большое количество заданий выполняемых на данный момент 28 штук. Это очень приличное значение. На днях будем подключать 15 тэнов у друга. Дальность кабелей около 100 метров. Мне самому интересно будет ли это маленькое чудо работать на таких расстояниях.

Главное достоинство это не надо никаких приложение и Интернета. Все управляется по WEB интерфейсу, а подключение по WiFi. Если дома роутер, то устройство может подключиться к нему и будет доступно все всей семье. Мы баловались параллельно включая выключая свет.

Далее фото по интерфейсу управления устройством. Фото со списками заданий, портов, устройств и так далее, не выкладываю, но ограничений на добавление не делал.

раздел настройки

главная страница, можно управлять быстро в один клик простыми устройствами лампы, розетки и т.д. Выводится информация с температурных датчиков. Опечатка была сделана намеренно, чтобы показать как просто пользователь может изменить сам.

экран настройки задания, может быть выбрано несколько параметров или один, по которому будут выполняться действия. Можно заменить управление бойлерной, кондиционером или инкубатором. Ограничений применения нет.

в простых устройствах все просто, указываем порт и вперед

периоды времени было решено сделать отдельно так как многие задания просто ссылаются на него и можно кучей заданий управлять одним махом. Например день, ночь и так далее. Есть и плюсы и минусы такого подхода. Раньше когда для хранения применял всего 4000 байт это было актуально. Теперь мегабайт точно можно для этих целей задействовать, но тогда оперативки не хватит крутить это все. Но после последних изменений в ПО, периоды времени можно сделать и чисто в задании, хотя получится громоздко. Тут буду допиливать чтобы было удобно по всякому. Это повлияет на логику загрузки, а памяти не займет вообще.

параметры включения родились самыми первыми, у друга аквариумы и он попросил «сделай плавное включение и выключение», а то рыбки шугаются.

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

порты тоже могут использоваться в разных заданиях и в зависимости от реле имеют свои настройки как ШИМ, так и инверсия. Также существует 2-х затактное включение. Кто подключал твердотельное реле и светодиодную лампу знает что она мигает периодически. Чтобы этого не было сначала включается реле и подает фазу на симистор/твердотельное реле/ и через некоторое время включается твердотельное реле или симистор. В результате реле не изнашивается и не залипает.

настройки времени

настройки WiFi. С устройством можно работать как на прямую так и через домашний роутер.

управление конфигурацией. Тут все стандартно как принято. Но я реализовал одну функцию которая позволяет с другого устройства загрузить прошивку в новое. К примеру вы решили обновить модуль. Новый модуль подключается к старому и получаем копию устройства и далее старое устройство(только маленький модуль) в ремонт или копия устройства в другое место.

некоторые настройки которые которые позволяют мне тестировать устройства и защитить от копирования.

Планирую купить +4 Добавить в избранное +11 +12

(c) 2017 Источник материала

Рекламные ссылки