Привет Geektimes! В статье хочу представить инструкцию по созданию WiFi-розетки.
Началось всё с того, что осенью наткнулся на WiFi-розетки в магазинах, подумал, что вроде ничего сложного, потом ознакомился с ESP8266 и понял, что готов сделать розетку сам.
Розетка будет состоять из:
- Корпус;
- ESP8266 12E с платой развязки питания;
- Питание для ESP8266 от 220 Вольт;
- Плата контроля 220 Вольт;
- Контрольная панель (кнопка, led, порт RJ45 для прошивки).
Прототип:
Разбив статью на спойлеры, мне хочется структурировать знания.
Корпус задумывался легким для сборки и разборки во время разработки и отладки, и по возможности прозрачным, чтобы видеть все компоненты.
Все платы имеют максимальный размер 5 x 3.5 см, поэтому коробка будет 5 х 5 х 3.5 см.
Материал:
- кусок оргстекла, наименьшего размера 0.5 x 0.25 метра, вполне хватит на десяток таких поделок
- петли, наименьшие из найденных 2.5 x 2.5 см
- шурупы
Оргстекло вырезал паяльником, разогретым до 300 градусов: линию разреза расчерчивал лезвием ножа, и затем проводил паяльником по линии с нажимом на паяльник, потом проводил с другой стороны, и тогда можно ломать по линии разлома.
Отверстия для шурупов к петлям высверливал мини дрелью на двигателе с цангой и сверлом 1мм.
Реализовать развязку питания вместе с ESP8266 на одной плате не получилось из-за ограничений на размер корпуса.
Представленные платы совместимы для ESP8266 12F и 12E:
Сама ESP8266 положилась на эту плату:
А развязка питания, и прошивки происходит здесь:
Понадобится 5 штук 10k Ом и 1 штука 470 Ом 0.125 Вт SMD резисторов и 0.1 mkF кондесатор SMD.
На 6-ти контактах по два отверстия, одно для входящего провода от платы Esp8266, а другое для исходящего провода в плату для гнезда RJ45 (используемый для прошивки).
PS: Соединение "locking on programmator wires" замыкается в режиме прошивки, например сделать перемычку в кабеле с коннектором RJ45.
Плата под гнездо RJ45:
Всё получится компактно.
Для питания легче всего использовать китайскую USB зарядку для телефона похожую на зарядку для IPhone.
Замене подвергнется только выделенный красным стабилитрон (диод Зенера). В USB зарядке на 5 Вольт, стоит стабилитрон на 5 Вольт. Для питания ESP8266 нужно 3.3 Вольта, и стабилитрон на 3.3 Вольта мощностью более 1 Ватта с запасом судя по потреблению (3.3 Вольт, <300 mA).
Далее выпаиваем USB коннектор и припаиваемся к + и -.
Понадобится:
- 1 штук 500k Ом и 1 штука 470 Ом, 1 штука 200 Ом 0.125 Вт SMD резисторов;
- 1 Симистор
- 1 Опто-пара, MOC3052
- две пары клемм для зажима 220 Вольтовых проводов
Файл доступен для скачивания вместе с другими ресурсами.
Скрипты находятся тут
Я использовал:
- NodeMcu — нужная для работы lua скриптов
её можно получить тут https://nodemcu-build.com/ с пакетами enduser setup, file, gpio, net, node, rtc-time, sntp, timer, uart, wifi.
sudo python esptool.py --port /dev/ttyUSB0 write_flash 0x00000 The_Path_To_The_NodeMCU_Firmware.bin
- Esplorer — для загрузки lua скриптов, html, js, css, и других файлов на ESP8266
https://esp8266.ru/esplorer/>
Для оптимизации памяти, чтобы память ESP8266, которой маловато, не тратилась на компиляцию, после загрузки файлов на ESP8266, необходимо скомпилировать .lua файлы (кроме init.lua) в .lc прямо на ESP8266 через Esplorer.
node.compile("actionsprocess.lua")
node.compile("constants.lua")
node.compile("espgetstatehtml.lua")
node.compile("estbehaviour.lua")
node.compile("httpfilesender.lua")
node.compile("httpsend.lua")
node.compile("httpsender.lua")
node.compile("schedulermanager.lua")
Такая получилась у меня
Кнопка переключает ESP8266 в режим создания своей точки доступа в положении "Выкл" (для указания Точки доступа пользователя и пароля к точке доступа пользователя), в "Вкл" — рабочее состояние.
Светодиод — горит, когда кнопка "Выкл" (ESP8266 находится в режиме создания своей точки доступа);
- мигает, когда кнопка "Вкл", и ESP8266 в процессе подключения;
- не горит, когда кнопка "Вкл", и ESP8266 подключено к роутеру.
гнездо RJ45 — для прошивки, или питания через USB Uart переходник.
Управление розеткой происходит из андройд телефона. WiFi-Switcher Git-Hub
Когда розетка и телефон подключены к роутеру, андройд-телефон шлёт UDP-широковещательные пакеты роутеру на порт 33248, открытый на розетке. Она отвечает на него, передаёт свой Id и Type.
Ссылки
> ESP8266 — подключение и обновление прошивки
> Lua programming language information
> Flashing the NodeMCU firmware
> Лужение печатной платы сплавом Розе
Комментарии (85)
instalator
23.01.2017 12:35+2Как раз рассматриваю вопрос по «умной розетке», но в форм факторе в подрозетник. Жду комплектующие из Китая, буду пробовать все уместить.
А вам бы я рекомендовал просто купить sonoff и не изобретать велосипед, дешевле все равно не получится, а ради удовольствия можно было сделать и симпатичнее.sincosxy
24.01.2017 10:30Тут на хабре были некоторые проекты. Судя по комментариям, сделать надежную вайфай розетку в стене с защитой от пробоя, от перегрева и пр — невыполнимая задача.
dimao79
25.01.2017 10:23+1Умещается все нормально. Но не по высоте. Если розетка с заземлением — то вообще беда, она глубже обычной и глубже выключателя. Но есть подрозетники увеличенной глубины, туда вмещается.
Вот, два канала, управление через вайфай и локально. Но это скорее выключатель света, а не розетка. Хотя — какая разница то.
shadovv76
26.01.2017 10:43прикольное решение, если за ранее продумать до отделки.
а почему розетка так установлена — боком?dimao79
26.01.2017 17:11Это решение как раз для варианта после отделки.
Почему боком — потому что там планировалась НЕ розетка, а двойная планка на розетку и выключатель не позволяет ее повернуть как надо.
dimao79
25.01.2017 11:32Добавлю про грабли, по которым я щедро походил.
1. По высоте ограничивает AC-DC преобразователь, тут уже ничего не сделать.
2. Симисторы лучше брать в изолированных корпусах, которые с индексом X, так как за обычные есть шанс ухватится рукой.
3. Опять симисторы — как ни странно, но TO-220 занимает меньше места, чем D2PACK.
4. Варисторы, снабберы и предохранители вместить практически нереально.
5. Подрозетники бывают разные, ориентироватся только лишь на диаметр открытой части — не стоит.
6. Подрозетники бывают и для гипсокартона (на фото оно самое), там вариантов еще больше.
7. Клеммные контакты — тоже не вмещаются, поэтому просто отверстия для проводов.
Ну а так — решение у этой задачи есть. Единственное что, я бы не стал делать всю логику на ESPшке, там, судя по стонам на профильных форумах, китайцы постоянно что-то «оптимизируют», после чего приходится доставать не просто напильник, а драчёвый рашпиль. У меня ESPшки только как бридж TCP/IP-USART
AVX
23.01.2017 12:40+5Задумка — класс! А вот конструкция — ужас…
Такой корпус выдержит максимум сотню включений — потом развалится. Хорошо если при этом ничего не замкнёт и не загорится. Я понимаю, что сейчас скажут — ты сам сделай и покажи, но делать мне не надо, нет времени и нет надобности в таком устройстве. А вот подсказать, что можно и нужно было сделать по-другому, могу (критикуя — предлагай. Так вроде говорят?)
1. Корпус надо брать из чего-то стандартного: переходники, розетки, тройники, и т.п. — так можно будет и внешний вид нормальный сделать, и повторяемость конструкции на порядок больше, и меньше потерь времени на создание корпуса (тут наверняка занимает 80% времени от всех работ).
2.Больше проводов богу проводов!Надо избавиться от этой паутины. Продумать другие варианты компоновки, чтобы не было этой паутины. Иначе если что-то сломается (да мало ли, свет моргнул и источник питания сгорел, или просто проводок отломился), то через год-два уже и не вспомнишь, где какой провод и куда идёт.
3. Избавиться от лишних кнопок, разъёмов и светодиодов снаружи — светодиод (если он вовсе так нужен) сделать внутри, тем более он нужен только на время отладки; кнопку заменить на геркон, и снаружи обозначить место, куда приложить магнитик для включения режима программирования (или настройки, или что там ещё может понадобиться), или использовать другой какой-нибудь способ. Либо кнопку миниатюрную сделать (там же не амперы коммутируются, токи мизерные). Разъём тоже внутрь или вовсе убрать.
Даже если не переделывать, то в этой конструкции как минимум надо сделать уголки внутри, изолировать можно эпоксидкой, после того как прикрутим. Прикрутить не этими ужасными саморезами, а, например, винтами М2,5х3 с плоской шляпкой. Если отверстия просверлить на 2мм сверлом, можно винты на 2.5 спокойно закрутить, и это будет держать не хуже саморезов. Если же их использовать чуть длиннее (а уголки будут по-прежнему снаружи) то изнутри по капле эпоксидки на каждый винт — и потом не выдернешь.
dlinyj
23.01.2017 13:29+3Существуют готовые корпуса в продаже для таких решений. Не сочтите за рекламу.
Использовать стабилитрон для понижения на 3,3 вольта как-то не кошерно.Sorbo
23.01.2017 13:47Это легче чем искать готовый преобразователь 200 — 3.3 V, питать от батареек, делать делить напряжения к 220 — 5 V, или использовать полевой транзистор
А что было бы кошерно?dlinyj
23.01.2017 14:28+1Может я не понял схему, тут меня поправили. Если по быстрому, то я бы взял, например, LM1117 3.3
foxin
23.01.2017 17:21HLK-PM03, преобразователь 220AC -> 3.3DC (5V и 12V тоже есть модули). Они с защитой от возгорания.
DrAndyHunter
23.01.2017 13:31+3Я бы не рекомендовал связываться со сплавом Розе. В Вашем случае гораздо проще залудить дорожки паяльником и припоем.
Sorbo
23.01.2017 13:33Паяльником было бы наверно лучше, нужно больше опыта лужения, а результат Розе выходит ровнее с первого раза, без подтёков.
jar_ohty
23.01.2017 13:56+3Зато резко снижается надежность вообще всех паек. А локальный нагрев любой из них до 94°С неизбежно приведет к ее разрушению.Лужение сплавом Розе — однозначное зло.
iig
23.01.2017 13:34+2А какое полезное применение у этого гаджета? Зачем мигать лампочкой с помощью мобильника?
Sorbo
23.01.2017 13:35-2Такое же как и у обычной WiFi розетки
iig
23.01.2017 16:09+3А у обычной WiFi розетки какое предназначение? ;) У меня дома, например, то, что имеет смысл включать-выключать по таймеру, уже оборудовано таймером (стиралка, посудомойка). А зачем нужно включать-выключать что-то по WiFi… Не могу придумать вменяемый use case. :(
de1vin
23.01.2017 18:08На складе есть оборудование, которое иногда подвисает.
Что бы не ездить только ради ребута, слепил за вечер из ардуино, эзернет шилда и реле похожую конструкцию.
Плюс самодельного устройства — что можно с минимальными затратами дорабатывать функционал под свои нужды
rfvnhy
23.01.2017 21:12Включить кофеварку на кухне не вставая из теплой кровати?
Включить наполнение/подогрев бака для воды в частном доме не доехав до него?
В общем мелких применений может быть куча, но я большинство отмету из соображений пожаро-безопасности.
А вот что-то типа 1го пункта, но в пределах комнаты можно решить IR пультом, такие розетки из Китая я видел в продаже за мизерную цену.
Если же пульт просто радио, то «добьет» и до кухни…iig
23.01.2017 21:32+1Вот именно. Совсем-совсем удаленно управлять чем-то мощным — опасно. В пределах комнаты/дома — быстрее сходить пешком. + исключается лишняя сущность в виде IR пульта/смартфона.
А чтобы кофе приготовить — все равно нужно на кофеварке нажать какие-то кнопки; розетки для этого недостаточно ;)SunX
24.01.2017 12:33Это Вы просто давно кофеварку не покупали :) Некоторые производители бытовой техники, похоже, помешались на вайфае, я уже даже чайник видел с управлением с телефона, а Вы про кофеварку.
dimao79
25.01.2017 11:05Это все — выдумывание задачи под готовое решение.
Включить кофеварку на кухне не вставая из теплой кровати?
Кто насыпет кофе и нальет воду? И открою секрет — подачей питания на устройство, вы сейчас не включите практически ничего.
Включить наполнение/подогрев бака для воды в частном доме не доехав до него?
Бойлеры всегда наполнены и под давлением. Отключать питание для них имеет смысл только при долговременном простое. И опять же — бойлер с электронным термостатом подачей питания вы не включите на нагрев. Будет дежурный режим.
Alexeyslav
25.01.2017 14:07Довольно много глупых кофеварок, которым только питание подать и они начнут работать. Как и бойлеров с механическим термостатом…
Sworfly
23.01.2017 13:36Автор, надеюсь, это только прототим и Вы не будете им пользоваться?
Одни винты крепления под напряженим 220В снаружи корпуса чего стоят. Да и китайские сопли держащие штыри вилки доверия не вызывают.Sorbo
23.01.2017 13:39-1Да, это только первый пропотип, с корпусом такого вида для легкой сборки-разборки и отладки.
ebragim
23.01.2017 13:49Не вижу смысла в таком корпусе. На что там смотреть? Делать дизайн плат надо сразу под реальное использование, тестировать на макетной плате. А с такими кусками шурупов, торчащих внутрь, втыкать в розетку — опасно для жизни.
Sorbo
23.01.2017 13:59-1Смысл в такой конструкции корпуса есть, только тогда когда нужно иметь доступ к любому компоненту не трогая остальные части и провода, для легкой сборки-разборки. Жаль ещё, что прозрачных корпусов не делают, только белые.
Шурупы нужно укоротить, согласен.
Avenit
23.01.2017 13:56Почему-то еще никто не предложить решение аналогичное от Fibaro:
webself
23.01.2017 15:24Потому что все, кто о нем знают, представляют ценник. Зачем его предлагать?
Avenit
23.01.2017 16:58Затем, что это удобно, компактно и функционально. Я не про Z-Wave, а про конкретную реализацию. Что мешает сделать такую на esp8266?
webself
23.01.2017 17:00Если не про Z-Wave, то уже придумано, продается и максимально дешево. ITEAD S20
Avenit
23.01.2017 17:06Ну куда вы спешите с ответом?
S20 обладает следующими недостатками:
1) Габариты раза в 3 больше (очень актуально, когда надо несколько рядом воткнуть)
2) Нет измерителя мощности и счетчика потребленной энергии, соотв. не отображает текущую потребляемую мощность светодиодом.
А как дешевая управляемая розетка S20, согласен хорош.
instalator
24.01.2017 05:43А как оно дружит с пылесосом например? Внутри реле?
Avenit
24.01.2017 14:33+1Внутри реле, щелкает очень тихо по сравнению с S20.
Активную нагрузку как любое реле не очень любит, максимальная мощность существенно ниже.
А зачем в него включать пылесос?
Avenit
23.01.2017 14:04+3У меня в доме нет ни одной розетки, куда можно воткнуть это изделие, оно просто не достанет до клемм.
Alex_ME
23.01.2017 14:21Я сейчас тоже разрабатываю умную розетку\выключатель\сетевой фильтр, так же на симисторе с оптроном, только вместо ESP8266 — RTL 8710 (аналог от Realtek, погуглите. Поддержка и сообщество не такое, но эксперты говорят, что куда лучше с софтом и SDK).
Для питания в пртотипе такой ужас — китайский компактный БП на 5в + AMS 1117 как стаб на 3.3в. Конечно, я не доверяю этому китайскому блоку. Какой будет кошерный путь?
Только вопрос безопасности — если МК зависнет. Конечно, можно и нужно использовать вочдог, но есть ли возможность сделать так, чтобы в любом случае руками можно было включать\выключать, даже с отказавшим контроллером?
serafims
23.01.2017 14:58+1Прикольный убивающий артхаус получился, kreosan одобрит).
Но по мне так все это должно быть в виде компактного модуля как у НооЛайта, и центральный сервер, который уже отправляет розеткам команды. Мечта, конечно, по плинтусу провести низковольтное питание и шину связи, и к каждой розетке снизу завести питание…rfvnhy
23.01.2017 21:17Вы только что снова «изобрели» «умный дом» =)
Из умного дома посмотрите модули. Вполне возможно что найдете даже с открытым управлением (в смысле не проприетарщина, которая привяжет к одному производителю и требование исполнитель/командный модуль от него и только от него)
Возможно что-то с вменяемой ценой даже найти можно…
Шина связи не обязательна, если сильно не хочется проводить дополнительные провода.
Или радиоканал или управление через шину питания.
Что будет дешевле — сходу не скажу.
trapwalker
23.01.2017 15:20А вы не думали разделить устройство на блоки так, чтобы на один блок контроллера можно было паровозиком подключить несколько дополнительных розеток? Я это вижу как набор управляемых по SPI тройников, которые втыкаются по цепочке друг в дружку.
webself
23.01.2017 15:27+1После появления ITEAD S20, того же самого, но в красивом фабричном корпусе, с ESP8266 внутри, с возможностью перепрошивки, за $12,86 смысла разрабатывать что-то свое подобное стало полный ноль. Китайцы молодцы. Надо покупать, перепрошивать и использовать.
Jmann
23.01.2017 20:28Пока мы у Китайцев покупаем, китайцы молодцы.
webself
24.01.2017 09:45Пока мы не научимся делать и продавать так же дешево. Думаю, никогда не научимся. НО… у ITEAD девайсы — ширпотреб, по-сути. Есть еще куча ниш, куда они долго еще не сунутся, развиваться есть куда и у российских разработчиков. Просто не нужно пытаться конкурировать с ними аналогичными девайсами. Бесполезно потому что.
apple01
24.01.2017 00:35У вас есть опыт ее использвоания? Как обстоит дело с зависаниями? Посмотрел схему, там голый esp8266, без внешнего watchdog'a
telobezumnoe
24.01.2017 02:11d1 mini на базе esp8266 уже три месяца без перерыва работает на дешевой китайской зарядке с датчиком температуры и отправкой температуры по mqtt ни одного зависания как не странно.
webself
24.01.2017 09:46Там встроенный watchdog есть. У себя пока не развернул сеть, пишу прошивку. Но в интернете жалоб на нестабильность не наблюдается.
superyarik
24.01.2017 13:11а можно поподробнее про встроенный watchdog? я собрал d1 r2 с датчиками, похоже что иногда подвисают датчики, т.к. плата пингуется.
webself
24.01.2017 13:21модуль автоматически ресетится, если вы что-то долгое затеяли делать в колл-беках. подробности не помню, погуглите. у вас проблема может быть либо с этим, либо с нестабильным питанием. самые частые причины это.
apple01
24.01.2017 18:30проблема в том что встроенный watchdog не всегда помогает, люди городят внешние. Еще при перегрузке он иногда попадает в режим прошивки (или какой-то другой) хотя все соответствующие пины подтянуты резисторами к питанию или земле соответственно. Единственный выход в таком случае — ресет по питанию. Погуглите.
Alexeyslav
23.01.2017 18:25+2ййяуч… только взглянул на реализацию выходной розетки и будто реально током дёрнуло… на металлических деталях торчащих наружу имеется 220В!!! Кстати, если их замкнуть даже в ВЫКЛЮЧЕННОМ состоянии симистора получится КЗ с вылетом симистора, и хорошо если автомат сработает. Симистор открывается от быстрого изменения напряжения на своих клеммах(параметр dV/dt), из-за паразитной емкостной связи.
AVX
23.01.2017 20:09С этого момента подробнее, пожалуйста!
Получается, эта розетка никогда полностью не может обесточить подключаемое устройство? Например, если туда подключить какой-нибудь светодиодный светильник, то лампы (каких большинство) будут моргать раз в несколько секунд. Если так, то лучше уж тогда на релюшке. Есть же такие розетки, в которых кнопками задаёшь время, и устанавливаешь таймер включения и выключения. Внутри них есть аккумулятор маленький, и дисплей на морде. Вот если бы туда сделать ESP и возможность переключать управление — встроенное(кнопочное)/беспроводное — было бы круто, удобно, и достаточно надёжно. И ещё можно было бы реализовать отправку сигнала по wifi, если отключили электричество (есть же аккумулятор).Alexeyslav
23.01.2017 21:15Батарейки не хватит на ESP… А там видимо используется поляризованное бистабильное реле которое потребляет энергию только в моменты переключения, поэтому экранчик может работать годами на батарейках.
Нет, проблема там совсем другая. Утечка конечно может быть, но проблема там в другом и принципиальная.
Начать надо с того что тиристор/симистор это довольно сложная структура из полупроводников, естественно с паразитными связями. И вот фишка в том что при изменении напряжения между анодом и катодом быстрее чем критическое значение dV/dt для конкретного тиристора он самопроизвольно открывается а тиристор открывшись будет держать до прекращения тока — в сети переменного тока это означает что он пропустит +- 1 полупериод — т.е. импульс до 10мс.
А теперь смотрим типичное включение симистора в управляемых розетках — симистор выключен, на выходе почти ноль тока нет. И тут мы замыкаем выход. Вроде ничего криминального нет — тока ведь нет и симистор зарыт… но в этот момент напряжение на нём растёт быстрее чем допустимое dV/dt и он внезапно открывается, хотя открывающего тока через УЭ нет. В нагрузку уходит примерно 10мс импульс тока, а при КЗ токи огромные скорей всего разрушается сам симистор и происходят пиротехнические эффекты. Даже если обычную лампочку подключать, dV/dt условие нарушается тиристор кратковременно открывается и пропускает до одного полупериода.AVX
23.01.2017 21:57Значит в чём-то я прав. Лучше пусть реле.
Кстати в устройстве, что я описал, не батарейка, а реально аккумулятор, и простейшая схема подзарядки. При наличии питания от розетки аккумулятор подзаряжается, а если отключить — поддерживает часы/таймер в устройстве. Ну и при включении реле тоже используется — ведь источник питания там — конденсатор да резистор с диодным мостом плюс фильтрующий конденсатор, этим можно и не включить реле надёжно.Alexeyslav
23.01.2017 23:51Аккумулятор сдыхает, а часы запитать может CR2032 с десяток лет!
Не знаю, в детекторах движения тоже конденсаторное питание, и реле щёлкает очень даже резво!
Psychosynthesis
24.01.2017 02:04Я не вижу схему, а по вашим чёрным скринам платы у меня, к сожалению ничё понять не получается. Но возник вопрос, это вы «развязкой питания» называете платку с гасящими резисторами или что? Если так, то это никакая вовсе не развязка и делать так нельзя.
Однако, я не смог понять для чего она у вас там нужна, и как работает, так что возможно это я не прав.Sorbo
24.01.2017 10:21Плата под названием «развязкой питания» нужна для подключения различных GPIO от ESP,
чтобы он запустился.
Руководствовался этой статьей
https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/#esp8266-connect
wyfinger
24.01.2017 10:04Розетки управляемые по WiFi и по 433Mhz это понятно, но почему нигде не видно реле, управляемых по коммутируемому каналу самой электропроводки?
Есть Ethernet over 220V, а для домашней автоматизации достаточно значительно более узкого канала и простого протокола связи. В квартирах, как правило, одна фаза, а для исключений можно сделать шлюзы.instalator
24.01.2017 13:59Х10 же, но не прижился он.
wyfinger
24.01.2017 16:41Спасибо, про Х10 раньше не слышал, но, как выясняется, у него прилично недостатков на сегодняшний день: низкая помехозащищенность, малая скорость. Да и цены на устройства… не маленькие.
diller61
24.01.2017 17:47+1небольшие спутники собирают по такому же принципу(раскладывающийся корпус с модулями на внутренних панелях)
stelv-io
27.01.2017 18:23Может, для первых образцов проще использовать корпуса от сетевых фильтров на три-четыре розетки? Там и пластик нормальный с ровными краями, и пазы с винтиками, и места для платы больше гораздо. Да ещё и кнопка есть, на неё можно какие-то свои функции вывести.
Shamrel
Как прототип — супер!
Но держать такое устройство в сети, я бы не стал.
Рано или поздно бдительность теряется, а низкая механическая и электрическая прочность приведет к печальным последствиям.
remzalp
ок, открываемость — плохо. А по электрике в чем проблемы?
Shamrel
1. При таком монтаже (ничего личного, я бы руками лучше не сделал) рано или поздно оторвется проводок со всеми вытекающими последствиями.
2. Провода все в кучу, не соблюдены гальванические зазоры. Китайская зарядка — далеко не самое надежное устройство. Не увидел защитных варисторов.
3. Расчет теплового пакета? А если эта штука нагреется хотя бы до 60 градусов и термоклей расплавится?
4. Если на корпус имеет выступающие металлические части, то должно быть защитное заземление.