• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом NodeMCU Shield

corpse

New member
При заказе модулей NodeMCU из китая, обнаружил, что они бывают разной ширины - широкие и узкие. Как раз узкие брал, пока были за 2.45. Не намного дороже голой ESP, а на борту сразу и USB2TTL и обвязка и AMS1117. Решил использовать их как есть, а для удобства подключения периферии развести плату. Так как для одних модулей нужно 3.3в, а для других 5в, решил сделать пины в 4 ряда - GPIO, 5 вольт, 3.3 вольта и земля. Так же добавил посадочное место под PCF8574, так как не всегда хватало портов. Плату развёл под квадратную распаечную коробку, в местном магазине стОит 34 рубля.

Вот что получилось:
NifsCaDwAI0.jpg 9mE-6eZzrOQ.jpg nnSYcNBK3x8.jpg ITE9Y4Owmp8.jpg
Все дорожки сделал 0.5мм, так что можно и лутом. Вместо TSP-05 можно поставить и хайлинк, но лезет с трудом.
Первая моя плата, опыта у меня ноль, но четыре штуки по дому уже исправно работают, скоро запущу пятую. Решил поделиться, мало ли кому пригодится:
NodeMcuBase - EasyEDA
 

nikolz

Well-known member
При заказе модулей NodeMCU из китая, обнаружил, что они бывают разной ширины - широкие и узкие. Как раз узкие брал, пока были за 2.45. Не намного дороже голой ESP, а на борту сразу и USB2TTL и обвязка и AMS1117. Решил использовать их как есть, а для удобства подключения периферии развести плату. Так как для одних модулей нужно 3.3в, а для других 5в, решил сделать пины в 4 ряда - GPIO, 5 вольт, 3.3 вольта и земля. Так же добавил посадочное место под PCF8574, так как не всегда хватало портов. Плату развёл под квадратную распаечную коробку, в местном магазине стОит 34 рубля.

Вот что получилось:
Посмотреть вложение 6543 Посмотреть вложение 6544 Посмотреть вложение 6545 Посмотреть вложение 6546
Все дорожки сделал 0.5мм, так что можно и лутом. Вместо TSP-05 можно поставить и хайлинк, но лезет с трудом.
Первая моя плата, опыта у меня ноль, но четыре штуки по дому уже исправно работают, скоро запущу пятую. Решил поделиться, мало ли кому пригодится:
NodeMcuBase - EasyEDA
симпатично сделано.
однако, замечу следующее.
Разница голой ESP и NodeMCU не только в размерах (Mini D1 еще меньше чем NodeMCU у Вас) основная фишка в том,
что адаптер при эксплуатации оказывается лишним.
кроме того, адаптер и AMS кушают ток даже если не работают, что не позволяет использовать deep-sleep ESP и уменьшить потребление до 20 мка вместо 70 ма при работе . Что бывает тоже важно.
 

corpse

New member
симпатично сделано.
однако, замечу следующее.
Разница голой ESP и NodeMCU не только в размерах (Mini D1 еще меньше чем NodeMCU у Вас) основная фишка в том,
что адаптер при эксплуатации оказывается лишним.
кроме того, адаптер и AMS кушают ток даже если не работают, что не позволяет использовать deep-sleep ESP и уменьшить потребление до 20 мка вместо 70 ма при работе . Что бывает тоже важно.
Штука разрабатывалась с рассчётом на наличие постоянного питания, не от батареи. У меня юзкейсы следующие - есть например, туалет и ванная. Под потолком растянуты провода для двух датчиков движения, двух датчиков освещения, датчика температуры и влажности, плюс реле для управления вытяжкой. В случае необходимости снял модуль, вся разводка и все провода остались на плате базе, node mcu утаскивается к компьютеру, перепрошивается при необходимости, отлаживается через ttyUSB, после чего втыкается обратно. Либо на вторую такую же NodeMCU заливается та же прошивка с тем же конфигом, добавляются какие-то функции, после чего две NodeMCU меняются местами. Размер в этом случае не имеет значения. Wemos D1 mini стоил на полдоллара дороже, NodeMCU взял подешёвке сразу 8 штук. В случае, если мне понадобится долгое время работы от батареи, deepsleep и отсутствие проводов (например, датчик протечки), я возьму ATTiny44/85 + 443RF и сделаю гейт на esp8266, возможно на том же модуле, который и так уже в каждой комнате стоит. :)
 

nikolz

Well-known member
Штука разрабатывалась с рассчётом на наличие постоянного питания, не от батареи. У меня юзкейсы следующие - есть например, туалет и ванная. Под потолком растянуты провода для двух датчиков движения, двух датчиков освещения, датчика температуры и влажности, плюс реле для управления вытяжкой. В случае необходимости снял модуль, вся разводка и все провода остались на плате базе, node mcu утаскивается к компьютеру, перепрошивается при необходимости, отлаживается через ttyUSB, после чего втыкается обратно. Либо на вторую такую же NodeMCU заливается та же прошивка с тем же конфигом, добавляются какие-то функции, после чего две NodeMCU меняются местами. Размер в этом случае не имеет значения. Wemos D1 mini стоил на полдоллара дороже, NodeMCU взял подешёвке сразу 8 штук. В случае, если мне понадобится долгое время работы от батареи, deepsleep и отсутствие проводов (например, датчик протечки), я возьму ATTiny44/85 + 443RF и сделаю гейт на esp8266, возможно на том же модуле, который и так уже в каждой комнате стоит. :)
можно и так.
по своему опыту скажу.
когда-то брал wemos D1 по 3 доллара.
но фактически поставил их лишь в две разработки(измеритель влаги в нефти и спектрометр) и в измерителе параметров ESP.
потом перестал их использовать.
Для отдатки и программирования повесил на адаптер CH340 схему автозапуска и AMS - это то, чем nodemcu отличается от голой ESP.
Для отладки достаточно одного CН340.
в результате использую в устройствах голую ESP12 (1.5$) и четыре SMD резистора и диод шоттки, которые ставлю с обратной стороны ESP прямо на плату. итого размер модула 1.5 на 2 см. И все .
-------------
Для носимых приборов сейчас перехожу на STM8L+ (SE8R01 или ESP8266 c deep-sleep) и RDA5981.
 
Последнее редактирование:

corpse

New member
У меня usb2ttl отдельный лет семь уже. На cp2102 кажется, ch340 тогда ещё не было. Делал несколько девайсов на esp07 и esp12 с ams1117 на макетке, но работало нестабильно, не смотря на наличие с обеих сторон от ams1117 по электролиту и керамике на 100нф. Какие-то модули зависали раз в два дня, какие-то перезагружались раз в полчаса. Из 10 модулей нормально заработало 6. То ли руки у меня из штанин растут, то ли партия модулей такая, то ли стабилизаторов, но d1 mini и node mcu с того же блока питания работают месяцами без проблем. Из десятка только один подглючивал и иногда терял сеть. Видимо, что-то есть в обвязке на борту node mcu, какая-то магия мне пока недоступная. Отчасти поэтому и решил пользоваться node mcu.

Один резистор на en, один - на gpio15, а куда ещё два и зачем диод шоттки? Может быть это и есть та магия, которой мне не хватает?
 
Последнее редактирование:

nikolz

Well-known member
У меня usb2ttl отдельный лет семь уже. На cp2102 кажется, ch340 тогда ещё не было. Делал несколько девайсов на esp07 и esp12 с ams1117 на макетке, но работало нестабильно, не смотря на наличие с обеих сторон от ams1117 по электролиту и керамике на 100нф. Какие-то модули зависали раз в два дня, какие-то перезагружались раз в полчаса. Из 10 модулей нормально заработало 6. То ли руки у меня из штанин растут, то ли партия модулей такая, то ли стабилизаторов, но d1 mini и node mcu с того же блока питания работают месяцами без проблем. Из десятка только один подглючивал и иногда терял сеть. Видимо, что-то есть в обвязке на борту node mcu, какая-то магия мне пока недоступная. Отчасти поэтому и решил пользоваться node mcu.

Один резистор на en, один - на gpio15, а куда ещё два и зачем диод шоттки? Может быть это и есть та магия, которой мне не хватает?
Согласен, что nodemcu и d1 mini сделаны хорошо. у меня их штук восемь и все работают без проблем.
-------------------------------
На голых ESP делал на 01,07 и остальное на ESP12(десяток есть) Все работают исправно.
Я использовал различные источники питания в т ч и бестрансформаторные.
как правило ставил импульсный стабилизатор. Возможно это обеспечивало устойчивость работы.
Но в основном я делаю носимые измерительные приборы, поэтому меня мало волнует электросеть.
---------------------------------------------
Кроме 2 обязательных резисторов, как правило еще ставлю на RST и 1 или несколько как подтягивающий на используемый пин(ы) .
-----------------------------------------------
диод шоттки использую для deep-sleep -соединяет GPIO16 c RST . Это лучше чем резистор и обеспечивает "монтажное ИЛИ" для задач,
когда надо активировать ESP от кнопок или контактных датчиков.
==========================
По-моему мнению, многие ошибочно полагают, что малое потребление необходимо лишь при питании от батарейки.
Но это не так.
Малое потребление - это не только экономия энергии ( стремно когда светодиод потребляющий 1 ватт и включенный 2 часа в сутки управляется схемой потребляющей 3в*0.07a=0.21 вт и включенной 24 часа в сутки. В результате получаем 2 в*ч полезных и 4.5 в*ч затраты.
Итого кпд 12%, т е как у лампочки накаливания (с чем боролись на то и напоролись)
-----------------------------
кроме того, малое потребление - это и отсутствие нагрева в т ч и датчиков, уменьшение требований и габаритов к источнику питанию, упрощение борьбы с помехами.
-------------------------
Поэтому, как говорят "кролики - это не только 2 кг мяса, но и ..."
 

corpse

New member
Согласен, что nodemcu и d1 mini сделаны хорошо. у меня их штук восемь и все работают без проблем.
-------------------------------
На голых ESP делал на 01,07 и остальное на ESP12(десяток есть) Все работают исправно.
Я использовал различные источники питания в т ч и бестрансформаторные.
как правило ставил импульсный стабилизатор. Возможно это обеспечивало устойчивость работы.
Но в основном я делаю носимые измерительные приборы, поэтому меня мало волнует электросеть.
---------------------------------------------
Кроме 2 обязательных резисторов, как правило еще ставлю на RST и 1 или несколько как подтягивающий на используемый пин(ы) .
-----------------------------------------------
диод шоттки использую для deep-sleep -соединяет GPIO16 c RST . Это лучше чем резистор и обеспечивает "монтажное ИЛИ" для задач,
когда надо активировать ESP от кнопок или контактных датчиков.
==========================
По-моему мнению, многие ошибочно полагают, что малое потребление необходимо лишь при питании от батарейки.
Но это не так.
Малое потребление - это не только экономия энергии ( стремно когда светодиод потребляющий 1 ватт и включенный 2 часа в сутки управляется схемой потребляющей 3в*0.07a=0.21 вт и включенной 24 часа в сутки. В результате получаем 2 в*ч полезных и 4.5 в*ч затраты.
Итого кпд 12%, т е как у лампочки накаливания (с чем боролись на то и напоролись)
-----------------------------
кроме того, малое потребление - это и отсутствие нагрева в т ч и датчиков, уменьшение требований и габаритов к источнику питанию, упрощение борьбы с помехами.
-------------------------
Поэтому, как говорят "кролики - это не только 2 кг мяса, но и ..."
Большое человеческое спасибо! Уже нашёл схемы с обвязкой в виде 4х резисторов плюс 100нф керамика на питание. Про подтяжку внешними резисторами раньше не думал, использовал те, что на борту есп. Похоже, внешние резисторы действительно имеют смысл. Закажу несколько штук esp12 и поставлю ещё несколько экспериментов.
 

nikolz

Well-known member
Большое человеческое спасибо! Уже нашёл схемы с обвязкой в виде 4х резисторов плюс 100нф керамика на питание. Про подтяжку внешними резисторами раньше не думал, использовал те, что на борту есп. Похоже, внешние резисторы действительно имеют смысл. Закажу несколько штук esp12 и поставлю ещё несколько экспериментов.
Я обычно использую 10..12 ком SMD 1206 (меньше сложнее паять минимум 0805) брал набор на али
SMD 0805
0805 SMD Резистор Комплект Ассорти Комплект 1ohm 1M Ом 1% 33 значение х 20 штук = 660 шт. Образец комплект купить на AliExpress
SMD1206
1250 шт./лот 50 значение 1206 SMD резистор Kit (0R ~ 10MR) 5% 100% новые и оригинальные чип сопротивления Ассорти Комплект купить на AliExpress
-------------------
штучно покупаю в чип и дипе
 
Сверху Снизу