Решение приведено в посте
#237, однако было пропущенно автором мимо ушей. Через какое-то время то же самое решение было более подробно разжевано в постах
#455,
#465,
#520.
да прям уж так и пропущено?
ИТАК. Результаты последних проведенных работ.
LoLin умер! Да здравствует LoLin!
Точнее не сам ESP12 умер, а конструктив на котором он распаян. Из-за многочисленных перепаек где-то отгорели ножки, а где-то замкнули, из-за чего бедняга перестал стартовать.
И вообще, надо заметить, покрыты эти все китайские платы каким-то черным дерьмом, которое при нагреве с флюсами становится электропроводным и замыкает ноги, дорожки и все что попадется. Приходится постоянно плату активно промывать ацетоном.
LoLin был переделан в "чудище", которое ранее было опробовано на базе ESP12F и вполне сносно работало, благодаря тому что помехозащитные резисторы можно напаять максимально близко к модулю.
Сейчас девайс выглядит вот так. Расскажу ниже поподробнее по пунктам что именно сделано и как.
1. Все земли собраны в пучок около блока реле. Собственно к земле реле подпаяна колодочка из пинов в точке подачи туда GND от блока питания. Все проводки земель собраны туда
- подача земли от блочка питания
- кучка белых проводков - это от кнопок
- земля модуля esp
- земля датчика температуры на ds18b20
2. Вход питания переделан на разъем от компового БП. Так теперь проще и быстрее отключать устройство, не надо постоянно откручивать болтики на шинках. Также вместе с разъемом в схему заехал конденсатор X2.
3. Реистивные делители кнопок собраны по простейшей схеме
Просто делитель и все. Никаких конденсаторов, доп.резисторов и т.п.:
Всего сделано 4 кнопки GPIO IN - 00, 01, 04, 05
Выводы на 4 реле - GPIO OUTPUT INVERT - 03, 12,13,14
Под датчик температуры отдан GPIO 02
4. Ферритовый фильтр на выходе блока питания - остался. Х.з. нужен он или нет, просто не снимал.
5. На реле одел чехольчик из куска железа, который соединен проводком в пучок земель. Тоже не знаю, есть ли от него какая-то польза (просто порукоблудил).
6. Сами зеленые провода кнопок максимально убраны влево, подальше от реле и выходят наружу в ближайшую дырку.
ИТОГ. Пока глюков не было. До этого, пока доделывал, гонял 2 дня на выходных, и вчера весь вечер. Ложных срабатываний не было, реакций на любые нагрузки - никаких. На отвертку - только если касаться непосредственно пинов модуля, и то редко.
Единственный странный момент, который случился - включил свет в комнате (реле1) и долго занимался другими делами, не обращая внимания на девайс. Через час примерно свет хлоп - и выключился! Позже, анализируя аптайм и время события, выяснилось, что это перезагрузился модуль. Именно сребутился. Причина - загадка
Вроде свет не моргал, и напряжение не пропадало. В доме есть бесперебойник - но я не расслышал, пищал ли он или щелкал в этот момент...
Больше ничего не случалось.