Наконец то! Финал по подключению SDM220
Vložit
- čas přidán 6. 09. 2024
- Группа ВК: electro...
Инстаграм: / electronics_in_focus
Проект платы (принципиальная схема и печатка, KiCad), там же скрипт шлюза v2 для nodeMCU: bitbucket.org/...
Важно! Прошивку NodeMCU я рекомендую генерировать на сервисе nodemcu-build....
Нужно выбрать ветку "master" и модули, необходимые для работы шлюза: bit, file, GPIO, net, node, timer, UART, WiFi.
Предыдущие 3 ролика из серии про подключение SDM220:
1) Эл. счётчики SDM120, SDM220. Часть 1. Знакомство: • Эл. счётчики SDM120, S...
2) Протокол MODBUS: • Протокол MODBUS
3) Собираем данные с SDM220 в системе умного дома: • Собираем данные с SDM2...
Ссылки на упомянутые товары:
1) Электросчётчик SDM220-MODBUS: ali.ski/kydGg
2) Модуль ESP-07 с ESP8266: ali.ski/7eDW6Y
3) UART-RS485 преобразователь (у меня не заработал): ali.ski/MLScp2
4) USB-UART преобразователь на CH340: ali.ski/3CiQm
5) Переходник для вывода WiFi-антены
без антены: ali.ski/10uc9n
с антеной: ali.ski/-jkK2
6) AC-DC преобразователь 220v-3.3v HiLink HLK-PM03 (он же TENSTAR ROBOT TSP-03): ali.ski/RgJzn
7) ADM3485EARZ (трансивер RS485): goo.gl/1eUMO2
Лицензии на музыку в ролике:
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusi...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusi...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusi...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusi...
Отличный сериал. Побольше бы таких на ютубе.
твой ящик будет убивать электриков ЖКХ, там жешь 2 бита... фаза и ноль... 😂
Огромное спасибо с первого раза все заработало! Собрал железо и программу по вашим рекомендациям. Но у вас в скрипте lua ошибка (опечатка). -- Запоминаем Transaction ID для отправки в ответе MBtranId = (string.byte(paket, 1)*256) + string.byte(paket, 2) . В конце у вас 1 а должна быть двойка. Получалось что отправлялся обратно пакет с неправильным номером транзакции. Для Мажордомо такой ответ подходил - видать он вообще не обращал внимание на номер транзакции. Но в OpenHab такой ответ не проходил - поломанный ответный пакет не принимался. Пришлось изучать/править скрипт :) А если у вас еще получится на lua написать отправку данных на mqtt сервер было бы вообще превосходно! Хотя бы пары регистров.
Роман, спасибо за исследование ошибки, Вы правы! В репозитории эту ошибку я уже поправил.
Отправку по MQTT сделать не сложно, это только вопрос наличия времени.
Изначально я не стал делать вариант шлюза MODBUS-RTU MQTT потому что тогда придётся конфигурировать обмен и в скрипте на LUA. А в случае шлюза MODBUS-RTU MODBUS-TCP вся настройка - на верхнем уровне системы.
Ещё просьба, если не затруднит, скиньте фото вашей итоговой инсталляции на почту. Размещу их в группе, если не против.
Без проблем. Отправил 3 фотки. Может что то понравится/подойдет :). Можете публиковать в Вконтакте, Ютубе, Сайте.
это было шикарно)
автору почтение!
Здравствуйте! Канал крайне мотивирующий. Спасибо за труды. И все же остался вопрос - почему вы не подключили землю между счетчиком и ESP? Я понял что можно с ней, можно без нее, интересно почему вы остановились на последнем варианте?
лайк, информотивно, интересно, полезно, ну как обычно ;) а еще очень музыка в выпуске понравилась
Спасибо! С музыкой в этот раз я действительно заморочился
Export active energy это когда есть солнечные батареи и счётчик с GSM модулем когда при приобразование лишней энергии система сбрасывает её в електросеть и графа Export active energy даёт знать сколько было отданно и далее можно подсчитать сколько заработал денег
Действительно хороший материал, особенно для тех кто хочет делать свои устройства на базе МК, но пока не знает как и что можно реализовать. Кстати для лут я бы посоветовал бумагу из Китая для печатных плат - сам когда на нее перешёл, как будто с жигулей на Мерседес пересел )))
Пожалуйста, дайте ссылку на бумагу?
Молодец, классно все делаешь.
Спасибо! Интересный сериал(?) получился!
Отличный разбор! Для меня, как для новичка - прям учебник.
Можете посоветовать ресурс для освоения Lua?
Знаком с "С" для ПК, может знаете толковые ресурсы по "С" для МК? На сколько вообще Lua сложен в освоении???
Спасибо! Очень полезно!
очень интересно задумался
У меня датчик температуры и влажности с modbusRTU - при отрицательных значениях приходится обрабатывать 15 бит и вычитать 65536
Антенну соседи то прихватят. В быту все пригодится.
Ну если сопрут то можно приклеить
Спасибо большое. Не сочтите за наглость, просто я не программист, если вам не трудно выложите пожалуйста остальные методы. Успехов вам и всего доброго, спасибо вам за ваш труд.
Меркурий 200 вроде имеет CAN-шину ...
Всё верно. Там правда от CAN только физический уровень используется.
До него тоже когда нибудь доберусь
В смысле только дифференцильная передача сигнала? А как же приоритезация, адресация, задержки между пакетами и их структура?
Да
Тупо к трансиверу CAN подключен UART внутреннего микроконтроллера
Когда потерял центры отверстий монтажных - печатаешь ещё раз на бумаге, прикладываешь к плате, совмещаешь, размечаешь. На просвет всё видно.
Согласен )
Отличное видео. Но есть вопрос, почему бы не распарсить информацию со счетчика на уровне МК, а потом отправлять уже красивые данные, напрмер по MQTT.
В этом случае потеряется гибкость шлюза как самостоятельного устройства. Сейчас он никак не привязан к конкретной модели счётчика и может использоваться чтобы интегрировать между собой подсети на MODBUS TCP и MODBUS RTU
Электроника в объективе спасибо
У меня дома стоит нева 103, данные с него снять нельзя, есть только выход imp/kwh, тс 3200 раз за 1квт он выдаст импульс. Который по идее можно считать через есп8266. Как я понимаю, надо копать в сторону прерываний ? Повесить выход счетчика на пин, при повышении уровня - увеличивать переменную.
Сначала хотел ответить, что можно обойтись без прерываний, но лучше не надо. Из-за работы стека TCP/IP можно будет пропускать импульсы. Поэтому да, надо разобраться с прерываниями по фронтам дискретного входа и считать импульсы. Нарастающий итог отправлять на сервер каким-нибудь протоколом. Также надо подумать, как обрабатывать ситуацию перезапуска esp8266 и переполнение счётчика.
Электроника в объективе В любом случае у меня нет MajorDoMo и сервера под него. Поэтому информация будет складироваться на флешке подключенной к есп. После чего раз в 1 киловатт энергии, сливать массив данных на тингспик.
читал на форумах что люди скептически высказываются к этому счётчику если использовать в квартирах где установлена электро плита. Подскажите пожалуйста, спустя время вы наблюдали сбои в работе? У вас какое максимальное потребление и используете ли вы елетропилу? Спасибо.
Можно ли выставить не нулевое стартовое значение на счетчике а например такое же как на счетчике в щитке?
Руслан добрый день, я интересуюсь не проверял ли ты скорость ответа счетчика (какая максимальная), а так же как он себя ведет если его повесить между димом и нагрузкой. Очень нужно снимать мгновенные показания при димировании нагревателя (тена).
Сразу говорю, я не пробовал. Но думаю что работать с димерами он должен корректно. Правда я не знал что димеры применяют с такими мощными нагрузками, это что то новенькое для меня.
Время ответа на запрос я не проверял, но думаю оно довольно низкое. В счётчике контроллер отправляет по запросу уже готовые данные, не вижу причин, чтобы он отвечал дольше нескольких мс.
Пробовал "чудо девайс" под названием PZEM-004T, так у него ответ по каждому параметру в районе 1с, а при включении между димером и нагрузкой начинает сходить с ума из 10 пакетов корректным может прийти один -два это при средних положениях димера, при максимальных значениях димирования ведет себя более мение. Правда время показаний удручает. Что до нагрузки, так это тены для СЭМ аппарата.
А нельзя счётчик подключить до димера?
Можно попробовать, по идеи потребляемую мощность и ток будет показывать, но желание было мерить напряжение после димера, а так буде 220 и все. Вечером попробую правда время снятия показаний удручает.
Недавно пролистывал фотки в архиве материалов канала и нашёл скриншот обмена со счётчиком с логического анализатора! Отвечает он через 12 мс после окончания выдачи запроса! А сам скриншот будет в инстаграмме канала
Как считаете по прошествии какого-то времени - безопасная штука это? В плане пожаробезопасности... в квартире в щиток ставить можно не опасаясь, что эта китайская штука выкинет какую-нибудь неприятность?
Ответственность на себя брать не могу, но в принципе SDM220 сделан неплохо внутри, имеет трансформаторный источник питания, который вряд ли подкинет сюрпризы.
За прошедшее время счётчик работал стабильно, звуков и запахов не издавал, ощутимо не грелся (в группе выложены термограммы) ну и в целом я про него не вспоминал, работает и работает.
Спасибо за информацию!
А не подскажете, чем отличается SDM220 от SDM230? И еще... MT - это в плюс к modbus-версии, еще и многотарифность введена? Ну так она и не нужна наверно...
Не знаю. Лучше уточнять у производителя или продавца
Продавец что-то пока молчит... сутки прошли уже...
Отличное видео, а можно ли эту доработку применить к ардуино, подскажите что нужно в коде дописать.
Я не работаю с arduino ide. Можно, конечно
Я чё то не понял, китайцы наконец сделали счётчик снимающий показания по 4 векторам??? Прямая активка, обратная активка, прямая реактивка и обратная реактивка? И всего за 1200р? Не верю своим глазам, это же рай для альтернативщиков с ветрогерераторами и солнечными батареями ибо извечная проблема как высчитать обратную энергию.
все круто конечно, но вот веб интерфейс - ужас, вкладка во вкладке на вкладке, отступы кривые, меню жесть. с мобильника пробовали открывать?
Здравствуйте! Давно подумывал об умном доме, но Ваш канал подтолкнул на активные действия.
Сервер поставил, с MQTT и термометрами уже наигрался. Теперь хочу повторить проект с электросчетчиками.
Вопрос: Хочу поставить несколько SDM120 мерять разные каналы потребления. Правильно ли я понимаю, что их RS485 выходы можно соединить параллельно и опрашивать только одним модулем на ESP? Разумеется счетчикам разные адреса нужно как то раздать.
Да, конечно.
Счётчикам в одном сегменте rs485-сети установите разные адреса, а скорости порта установите одинаковые.
подскажи как с счетчиком меркурий 200 обмен делать ?
Вопрос от чайника. А если пробовать реализацию на Sonoff Pow (www.itead.cc/sonoff-pow.html) + Tasmota (github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-Pow) и телемитрию скидывать прямо в MQTT не проще будет?
Не знаю, попробуйте, может и проще. Только в щиток такой девайс не поставишь
Мереурий 200.2 многотарифный. Как т1 т2 т3 снимал?
с Меркурием не обменивался
Добрый день, пытаюсь все подключить как вы описали, но при всех попытках данные не собираются и выдает что ждет получение данных и все. Как можно с вами проконсультироваться ? USB-RS485 я еще не дождался, поэтому не могу проанализировать работу напрямую с компом, а через MD пробую но ничего не выходит.
Моя почта в информации о канале
"Здесь речь идет про Input Holding регистры" czcams.com/video/hg7qX342Iw4/video.htmlm35s
Input регистры и Holding регистры - это два разных типа регистров, не путайте. Функцией с кодом 4 вычитываются Input регистры. А "holding input registers" вообще не существует (см. спецификацию модбас).
А в целом отлично.
да да да, здесь оговорка.
речь шла про input registers
Пытаюсь повторить Вашу схему. По ней вопрос: а разве не нужно GPIO2 к питанию подтягивать? Во всяком случае ESP8266 Boot Mode Selection так нам завещает....
Эта подтяжка есть на плате ESP-12
А на ESP-07 такая есть? и вообще, есть ли их схемы?
Конечно, в гугле их навалом
Можно еще помучать вопросами?
1) разные туторивалы и доки предлагают ставить подтягивающие резисторы 10к, тогда как у Вас на схеме 1к. Насколько это критично? У Вас с этим были проблемы?
2) по единственной схеме, которую нашел (www.esp8266.com/wiki/lib/exe/fetch.php?media=schematic_esp-12e.png) нога GPIO2 подтягивается к питанию через диод. Считается ли это нормальной подтяжкой?
Ладно, со схемотехникой в районе ESP я вроде разобрался.
Вопросик по счетчику:
и на счетчике присутствует и на плате Вы предусматривали земляной контакт в дополнение к витой паре A-B, но на видео не видно что Вы его подключаете. В этом есть тайный умысел?
У меня передача идет нормально ровно до тех пор пока я не подключаю землю.
Вы считаете что для БП хайлинк вашей обвязки безопасности достаточно????
Я да, а вы?
Электроника в объективе А я нет. Варистер 470 + обычный предохранитель 100мА + термопредохранитель 70 (по желанию) вот мой рецепт :)
Хотя у вас там еспешка, там вроде в пике около 300мА, тогда предохранитель например на 500мА. Я не понимаю смысл ставить самовостанавливающийся, если он сработал, то плату надо на стол и смотреть что стало потреблять, и соответственно это заменять.
опишите пожалуйста как отправлять команды в счетчик
По идее, для записи в modbus регистры из majordomo надо аналогично чтению создать сеанс обмена выбрав функцию записи, привязать этот сеанс обмена к свойству объекта. После этого изменение значения свойства объекта будет заставлять majordomo отправлать modbus-устройству запрос на запись в региср значение привязанного свойства.
Спасибо! Попробую сегодня ... Я написал что счетчик, но у меня другое устройство модбас рту ... Но я думаю что должно с вашим есп устройством работать)
@@user-nc9ny7bn2z если твои скетчи для модбас рту написаны для ардуино-контроллеров, поделись пожалуйста. Много читал, много смотрел, пытался усвоить код, но никак не пойму, какие функции клонировать для добавления нескольких ведомых устройств (больше двух) .
Смотри я использовал этот готовый скетч на Луа .. это просто бридж он подходит для любого перекидывания с рту в тсп и обратно и по беспроводной Линии и этот проект самый лучший!! У меня по несколько месяцев работает рекорд 9 месяцев потом что то подвисло и просто передёргивание питания и все далее полёт а так один из бриджей работает уже ну почти 2 года ... и нет проблем
Пиши timurufa86@gmail.com
Здравствуйте. Собрал плату подключил, вроде работает. У меня такои вапрос, данные должны меняться каждые 10 секунд в SDM220 regs342-345. У меня меняются только в SDM220 regs0-37 и SDM220 regs70-79 а в SDM220 regs342-345 стоят, меняется только после включения.
Снимаю вопрос. При подключении нагрузки всё обновляется.
)
Zdravstvuite,
Mojno li ispolzovat ESP-12F (ESP-12E upgrade) ESP8266 remote serial Port WIFI wireless module v mesto ESP-07 с ESP8266, esli da - to shto nujno li izmenyat chto-to? Tak je interesuet suschestvuet li gotoviy desheviy shlyuz na Ali, chto bi ne zanimatsa izgotovleniem modulya?
Spasibo
ESP-12 использовать можно без проблем.
Готовые шлюзы наверняка есть, я не искал
Spasibo.
Podskajite escho mojno li etim vospolzovatsa dlya wifi podklyucjeniya schetchika k PC:
www.aliexpress.com/item/Free-Shipping-serial-wifi-Ethernet-wifi-module-RS232-RS485-module-HLK-RM04-startkit-Want-good-quality/32523728939.html?spm=2114.13010308.0.0.2Lm0Ec
Spasibo
не дорого но правильно
Скажите, а вот я так делать не умею, есть ли, можно ли заказать специалиста, который приедет и сделает мне такую штуку?
это контент для самодельщиков энтузиастов. специалисты мыслят другими категориями, они за тоже время заработают больше просто на количестве точек, метров и прочей ерунде на "крупном объекте" :)
Добрый день! Есть ли возможность заказать готовую плату в сборе?
Я их не продаю. Можете в группе канала спросить новостью, возможно кто-то из вашего города откликнется
Электроника в объективе спасибо, просто видел где то в комментариях ниже что собирались заказывать в Китае платы, думал может быть что то и осталось.
Не могли бы вы дать свой метод для Majordomo. Заказал тоже себе такой счётчик хочу подключить к Majordomo.
Для регистров 0-37 (для остальных по аналогии):
$str_regs = $this->getProperty("regs0-37");
$regs = explode(",", $str_regs);
if (count($regs) == 19)
{
$this->setProperty("LineToNeutralVolts", round($regs[0], 1));
$this->setProperty("Current", round($regs[3], 3));
$this->setProperty("ActivePower", round($regs[6], 1));
$this->setProperty("ApparentPower", round($regs[9], 1));
$this->setProperty("ReactivePower", round($regs[12], 1));
$this->setProperty("PowerFactor", round($regs[15], 3));
$this->setProperty("PhaseAngle", round($regs[18], 1));
}
Спасибо большое. Не сочтите за наглость, просто я не программист, если вам не трудно выложите пожалуйста остальные методы. Успехов вам и всего доброго, спасибо вам за ваш труд.
Регистры 70-79:
$str_regs = $this->getProperty("regs70-79");
$regs = explode(",", $str_regs);
if (count($regs) == 5)
{
$this->setProperty("Frequency", round($regs[0], 2));
$this->setProperty("ImportActiveEnergy", round($regs[1], 2));
$this->setProperty("ExportActiveEnergy", round($regs[2], 2));
$this->setProperty("ImportReactiveEnergy", round($regs[3], 2));
$this->setProperty("ExportReactiveEnergy", round($regs[4], 2));
}
Регистры 342-345:
$str_regs = $this->getProperty("regs342-345");
$regs = explode(",", $str_regs);
if (count($regs) == 2)
{
$this->setProperty("TotalActiveEnergy", round($regs[0], 2));
$this->setProperty("TotalReactiveEnergy", round($regs[1], 2));
}
Спасибо огромное. Мне как раз пришёл счётчик с китая, сейчас буду делать плату. Сделаю отпишусь.
До сих пор работает?
Да
У Меркурия есть интерфейс. Нафиг сдм?
К интерфейсу счётчика, используемого для коммерческого учёта далеко не всегда разрешают подключиться
@@rnadyrshin не думаю. Повлиять на показания счётчика не получится через интерфейс. Клеммы под верхней крышкой, ее обычно и не пломбируют вовсе
@@rnadyrshin добрый день . У самого тоже Меркурий 200.02. Буду к нему подключатся по встроенному интерфейсу . Там можно подключить все тот же rs-485 (usb -uart) переходник , что вы показывали . От Меркурия есть бесплатное ПО для работы с этими счётчиками, а на гитхабе они выкладывают api для работы с этим счетчиком.
По тому же принципу устройства автоматизированного сбора и отправки данных фирмы Saures общаются с этим энергосчестчиком.
Если у вас «далеко не каждая УК позволяет подключатся», то можно тогда использовать импульсный выход счетчика 5000 или 10000имп на кВт, чтобы было меньше претензий.
Эх, жаль, что ещё не дожили, что УК сами всю инфраструктуру делают ))).
У водяных счетчиков тоже щас делают импульсный выход и это круто.
Нужно ли вносить какие-то правки в скрипт при использовании 3) UART-RS485 преобразователь (у меня не заработал): goo.gl/Ka28AM? Если я правильно понимаю, этот модуль использует всего две линии, tx и rx, и линия для индикации передачи не нужна. И поделитесь ссылкой, если не сложно - какой-нибудь гайд по заливке скриптов на nodemcu. Прошивку зашить я знаю как, а как туда скрипты засовывать... Поясню: собрал аналогичную схему с сайта модкам, но автор использует ее конкретно для опроса счетчика, а мне нужно как раз универсальное устройство(счетчик благополучно сдох до приезда компонентов шлюза, а новый - "совсем новый", у него и RS485 нет по-моему). Пробовал сделать шлюз на прошивке esp-link, но что-то пока не клеится. Сейчас использую esp-01, есть возможность прицепить esp-07 или esp-12, так что пути отступления есть - выкинуть преобразователь и купить детали для Вашей схемы, но хочется попробовать все варианты использования уже имеющейся схемы - банально жалко выкидывать детали и платы.
Самовосстанавливающийся предохранитель на какое напряжение? Классический ляп - ставить на 220В низковольтные предохранители
Предохранитель был на 250В
Снимаю шляпу! Но все же лучше в таком месте ставить одноразовые. Если есть перегрузка то скорее всего уже что то сгорело
я думал номе assistant полный зашквар а тут .... не
домотикс - походу такая же лажа
посижу на hassio
Chào bạn! Mình là người Việt Nam, có xem video của bạn, cho mình hỏi bạn có bán bảng mạch tự hàn trong video này không? Mình muốn mua!
xin lỗi tôi không bán bảng mạch in
Привет я хател поинтирисоваться на щёт можердома он может контролировать газоми природными или биологическим газоми
Мажордомо может получать данные по нескольким стандартным протоколам. Можно сделать небольшую железку на микроконтроллере, которая будет считывать показания любого датчика, который вам нужен и отправлять в мажордомо по стандартным протоколам типа MQTT
книгу жалко(
догадываюсь что мое предложение малоактуально.... но... железяка понравилась - думаю надо будет в перспективе сделать себе такую... поэтому поводу предложение: может в китае заказать платы для MODBUS-to-WiFi via ESP07 ?
Сделают красиво, ровненько... а излишки можно продать... например я бы взял себе...
статейка про изготовление плат в китае: mysku.ru/blog/taobao/34130.html
На самом деле сейчас подбираем корпус, проектируем плату. Вероятно сделаем пробные штук 10, чтобы посмотреть на спрос
мне можно без корпуса... или плату + модель корпуса для печати на 3D принтере... по ценообразованию... ну думаю на +50% договоримся (надеюсь пайка будет дешевле 5 рублей за точку)
кстати да: можно сделать варианты комплектации: с корпусом или без... потому что серия маленькая - форму не будешь лить, а на 3D принтер объем потянет (печатать сразу 8 корпусов), но цена не очень гуманная
Без корпуса - пока не знаю, получится ли конструктивно. Но корпус качественный из ABS, 2 юнита на дин-рейку/на плоскость, стоить будет всего рублей на 200 дороже, чем без корпуса. Не думаю что есть смысл печатать.
Будет вариант с гальванической развязкой и без. Остальное пока под вопросом.
По срокам и ценам ничего не могу сказать. Но первая партия будет с минимальной наценкой.
Плату в сборе приобрести можно?
можно, отдам излишек от опта, но немного модифицированная... всего 9 шт, фото и схему по запросу
Жаль, что выбран ви-фи, как и безопасности, так и надёжнасти
Давайте поконкретнее, какие конкретно проблемы вы видите
@@rnadyrshin конкретика такая на моём опыте УД когда вифи падает бывает проблемы, напр. ворота не открывается, а по проводу как-то менее проблематично. А по этому проекту я был бы рад если забирать данные с помощью ардуино+W5100 или Moxa485toFTP. Пока я с 485 не работал только имеется в наличии
И ещё у меня сервер МДМ на raspberry pi стоит прямо в шкафу рядом с счётчиками. Т.е. растояние омоло 15 см. Но рас других возможностей нет буду делать на трёх есп8266. Как то не грамотно получается.
Восемь автоматов на однокомнатную квартиру 😂, такого я ещё не встречал, на каждую разетку похоже поставил.
где же вы увидели однокомнатную квартиру?
у знакомого электрика 24 на однокомнатную. у меня 9 на двухкомнатную, думаю 10-й добавить. кстати как вы это представляете себе, даже если однушка то что в ней 7 розеток всего? даже при лампочке илича в квартирах больше розеток было :)
Ну во первых там не однокомнатная, а во вторых надо было все на один ав повесить? Что б из за любого неудачного чиха идти в подъезд в полной темноте?