Модуль отображения информации МИРТ-830 из ардуины
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Vittaly76",url="/forum/viewtopic.php?p=4173414#p4173414"]Я вообще стараюсь теперь не использовать ESP8266, потому что ESP32 мощнее (как по ЦПУ, так и по памяти), а стоят они сейчас примерно одинаково.[/uquote]Но ESP32 соответственно и жрёт питания больше. И греется наверно тоже больше.
Можно ли этот считыватель реализовать на ESP8266 NodeMCU v3?
Хочу сделать считывание показаний миртека через интернет и ещё заодно температуру мониторить (при помощи BME280, в народный мониторинг).
Но у меня пока нет опыта со всеми этими ESP8266 или ESP32... Заказал вот ESP8266 NodeMCU v3 и CC1101 попробовать...
Понятно что распиновка, порты иные, исходник надо будет допилить с учётом различий.
Есть какие-то заведомо известные причины по которым на ESP8266 NodeMCU v3 реализовать это не получиться и мне надо сразу ESP32 заказывать? Например объёма ОЗУ не хватит?
[uquote="Vittaly76",url="/forum/viewtopic.php?p=4173414#p4173414"]По поводу пульта - у меня аналогичная ситуация - ничего, кроме потреблённой энергии и текущего времени/даты он у меня не показывает.[/uquote]У меня тоже 830 пульт. И однажды он вдруг выдал кучу инфы - квары, и ещё что-то. Причём сам собой. Мне показалось я его тогда как-то разбудил случайным нажатием 2 каких-то кнопок. Я потом пробовал всевозможные комбинации нажимать для включения/запроса, но так и не смог более попасть в показ кваров. Показывает только сумму, т1/т2 и дату/время. Не понятно то ли счётчик проглючил и выдал пульту расширенную инфу, то ли пульт внезапно запросил.
Можно ли этот считыватель реализовать на ESP8266 NodeMCU v3?
Хочу сделать считывание показаний миртека через интернет и ещё заодно температуру мониторить (при помощи BME280, в народный мониторинг).
Но у меня пока нет опыта со всеми этими ESP8266 или ESP32... Заказал вот ESP8266 NodeMCU v3 и CC1101 попробовать...
Понятно что распиновка, порты иные, исходник надо будет допилить с учётом различий.
Есть какие-то заведомо известные причины по которым на ESP8266 NodeMCU v3 реализовать это не получиться и мне надо сразу ESP32 заказывать? Например объёма ОЗУ не хватит?
[uquote="Vittaly76",url="/forum/viewtopic.php?p=4173414#p4173414"]По поводу пульта - у меня аналогичная ситуация - ничего, кроме потреблённой энергии и текущего времени/даты он у меня не показывает.[/uquote]У меня тоже 830 пульт. И однажды он вдруг выдал кучу инфы - квары, и ещё что-то. Причём сам собой. Мне показалось я его тогда как-то разбудил случайным нажатием 2 каких-то кнопок. Я потом пробовал всевозможные комбинации нажимать для включения/запроса, но так и не смог более попасть в показ кваров. Показывает только сумму, т1/т2 и дату/время. Не понятно то ли счётчик проглючил и выдал пульту расширенную инфу, то ли пульт внезапно запросил.
- Реклама
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Raincons",url="/forum/viewtopic.php?p=4502615#p4502615"]Купил миртек с опцией 2400/2 для экспериментов...[/uquote]
Имеется только этот канал связи ?
Имеется только этот канал связи ?
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Dismas",url="/forum/viewtopic.php?p=4508668#p4508668"]Имеется только этот канал связи ?[/uquote]
Есть оптопорт, но проверяющих напрягает когда что-то подключено к счетчику.
Есть оптопорт, но проверяющих напрягает когда что-то подключено к счетчику.
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Raincons",url="/forum/viewtopic.php?p=4508841#p4508841"]Есть оптопорт, но проверяющих напрягает когда что-то подключено к счетчику.[/uquote]
А чем описанные способы не устроили ?
Используйте их для подключения к счётчику, а связь с интернетом на свой вкус.
Тот модуль, который ComMod Z лучше оставить в покое.
А чем описанные способы не устроили ?
Используйте их для подключения к счётчику, а связь с интернетом на свой вкус.
Тот модуль, который ComMod Z лучше оставить в покое.
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Dismas",url="/forum/viewtopic.php?p=4509132#p4509132"]А чем описанные способы не устроили ?[/uquote]
У меня только 2 варианта - оптопорт и 2400/2. Передатчик оптопорт-ПК через nRF24L01 у меня уже есть, но у него проблема: вопросы "а это что?", "а это зачем?" при проверке счетчиков.
[uquote="Dismas",url="/forum/viewtopic.php?p=4509132#p4509132"]Тот модуль, который ComMod Z лучше оставить в покое.[/uquote]
У вас есть опыт работы с ним?
У меня только 2 варианта - оптопорт и 2400/2. Передатчик оптопорт-ПК через nRF24L01 у меня уже есть, но у него проблема: вопросы "а это что?", "а это зачем?" при проверке счетчиков.
[uquote="Dismas",url="/forum/viewtopic.php?p=4509132#p4509132"]Тот модуль, который ComMod Z лучше оставить в покое.[/uquote]
У вас есть опыт работы с ним?
- Реклама
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Raincons",url="/forum/viewtopic.php?p=4509278#p4509278"]У меня только 2 варианта - оптопорт и 2400/2...[/uquote]
А как же канал на 433 мГц для выносного пульта ?
Его нет что ли ?
А как же канал на 433 мГц для выносного пульта ?
Его нет что ли ?
Последний раз редактировалось Dismas Ср ноя 29, 2023 11:43:06, всего редактировалось 1 раз.
Re: Модуль отображения информации МИРТ-830 из ардуины
Нет, у меня квартирный счетчик на лестничной клетке, с дисплеем. Хочу получать показания из квартиры и передавать их в домашнюю систему мониторинга.Dismas писал(а):Его нет что ли ?
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="Raincons",url="/forum/viewtopic.php?p=4509773#p4509773"]Нет, у меня квартирный счетчик на лестничной клетке, с дисплеем...[/uquote]
Ясно, тут речь шла о счётчиках установленных на опоре.
Ясно, тут речь шла о счётчиках установленных на опоре.
Re: Модуль отображения информации МИРТ-830 из ардуины
Всем привет!
Меня очень вдохновила ваша тема. И я решил сделать небольшой проектик на основе ваших исследований в области дешифровки.
К сожалению отработал только код на получение показаний. Но и этого мне было достаточно. (На момент старта проекта брал код с 6 странице).
Могу запилить статью если будет интересно.
Меня очень вдохновила ваша тема. И я решил сделать небольшой проектик на основе ваших исследований в области дешифровки.
К сожалению отработал только код на получение показаний. Но и этого мне было достаточно. (На момент старта проекта брал код с 6 странице).
Могу запилить статью если будет интересно.
- Вложения
-
- Фото2.jpeg
- (169.63 КБ) 274 скачивания
-
- Фото1.jpeg
- (210.4 КБ) 237 скачиваний
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="LEVV2006",url="/forum/viewtopic.php?p=4518692#p4518692"]Всем привет!
Меня очень вдохновила ваша тема. И я решил сделать небольшой проектик на основе ваших исследований в области дешифровки.
К сожалению отработал только код на получение показаний. Но и этого мне было достаточно. (На момент старта проекта брал код с 6 странице).
Могу запилить статью если будет интересно.[/uquote]
Блин очень красиво вышло, так что я бы посмотрел на код и аппаратную часть со схемой, если не лень - ждём Вашу статейку про данную реализацию с кодом и плюшками
На 6-ой страничке возможно мой код, но он потом еще был немного доработан, а так же байтстаффинг.
Вот тут столкнулись с тем, что из-за реализованного байтстаффинга только на приём у человека не заработало вначале - его номер счетчика попал как раз в HEX 0x55 и потребовалось на коленке допилить. Для остальных пока байтстаффинг на отправку не реализовн, так как пытался удаленно его сделать, а с ходу по моим представлениям не взлетело, вот буду на НГ праздниках его доделывать.
Так что если скинете свой код и схему и внутренности - может заодно что-то получится улучшить - ведь вместе мы сила!
Вот в этом сообщении был код поновее. https://radiokot.ru/forum/viewtopic.php ... 1#p4455561
Меня очень вдохновила ваша тема. И я решил сделать небольшой проектик на основе ваших исследований в области дешифровки.
К сожалению отработал только код на получение показаний. Но и этого мне было достаточно. (На момент старта проекта брал код с 6 странице).
Могу запилить статью если будет интересно.[/uquote]
Блин очень красиво вышло, так что я бы посмотрел на код и аппаратную часть со схемой, если не лень - ждём Вашу статейку про данную реализацию с кодом и плюшками
На 6-ой страничке возможно мой код, но он потом еще был немного доработан, а так же байтстаффинг.
Вот тут столкнулись с тем, что из-за реализованного байтстаффинга только на приём у человека не заработало вначале - его номер счетчика попал как раз в HEX 0x55 и потребовалось на коленке допилить. Для остальных пока байтстаффинг на отправку не реализовн, так как пытался удаленно его сделать, а с ходу по моим представлениям не взлетело, вот буду на НГ праздниках его доделывать.
Так что если скинете свой код и схему и внутренности - может заодно что-то получится улучшить - ведь вместе мы сила!
Вот в этом сообщении был код поновее. https://radiokot.ru/forum/viewtopic.php ... 1#p4455561
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="SysCat",url="/forum/viewtopic.php?p=4521433#p4521433"]Ждём Вашу статейку про данную реализацию с кодом и плюшками
[/uquote]
Статью уже написал и вчера отправил на модерацию. Как выйдет то сюда прикреплю ссылку и архив с исходниками.
Там все элементарно и просто. Так как я устал заморачиваться с платами и кодом.
Пока тесты проходили в "Лабораторных условиях". Все работает штатно. Летом уже буду тестировать в «полях». Вот там действительно будет интересно.
В целом если проект понравится, то можно и с модернизировать, и улучшить. Это не сложно.
Статью уже написал и вчера отправил на модерацию. Как выйдет то сюда прикреплю ссылку и архив с исходниками.
Там все элементарно и просто. Так как я устал заморачиваться с платами и кодом.
Пока тесты проходили в "Лабораторных условиях". Все работает штатно. Летом уже буду тестировать в «полях». Вот там действительно будет интересно.
В целом если проект понравится, то можно и с модернизировать, и улучшить. Это не сложно.
Re: Модуль отображения информации МИРТ-830 из ардуины
А кто-то разобрался как кодирует счетчик отрицательные температуры внутри своего корпуса?
У меня выдаёт 0xFF (255 градусов) стабильно при любой температуре ниже 0 градусов.
73 55 1E 0 FE FF XX XX 2B A8 41 5B 0 10 75 9 E5 4 91 2 16 1 CB 1 7F 0 1 0 38 0 90 0 4 0 61 80 C1 0 4 0 7A 0 FF B8 55
Причём проверял на 2-х счетчиках на обоих FF.
73 55 1E 0 FE FF YY YY 2B A8 1 5B 0 10 89 9 DD 4 4C 3 E5 3 5F 3 80 0 72 0 13 0 50 0 3 0 0 0 98 0 72 0 16 0 FF CD 55
У коллеги по работе в другом населенном пункте выдает 0x81h - 0x8Ch (129-140 градусов), что при вычитании 0x80h (-128) даёт (-1 - -12), хотя на улице -20 - -30 градусов, но внутренний термометр счётчика всегда показывает какую-то свою температуру. Но у коллеги в прошивке выключена была отладка и я не могу получать сырые пакеты. Или просто та модификация FW/SW которая используется в нашем населенном пункте не умеет просто работать с отрицательными температурами?!
Согласно тому, что старший бит знаковый, скорей всего для отрицательных температур так же вычитать нужно 128 (0x80h), при значениях >=128.
Возможно в версиях счетчиков, которые установлены в нашем населённом пункте есть ошибка в софте, которая не позволяет получать отрицательные значения температур.
У Cos (фи) было более понятно нахождение отрицательных велечин (так же найдена опечатка в коде, после получения частоты сети приведите код получения Cos (фи) общего к следующему виду):
Код парсинга темпреатуры приведите к следующему виду:
Код: Выделить всё
1 байт – Температура (старший бит знаковый)73 55 1E 0 FE FF XX XX 2B A8 41 5B 0 10 75 9 E5 4 91 2 16 1 CB 1 7F 0 1 0 38 0 90 0 4 0 61 80 C1 0 4 0 7A 0 FF B8 55
Причём проверял на 2-х счетчиках на обоих FF.
73 55 1E 0 FE FF YY YY 2B A8 1 5B 0 10 89 9 DD 4 4C 3 E5 3 5F 3 80 0 72 0 13 0 50 0 3 0 0 0 98 0 72 0 16 0 FF CD 55
У коллеги по работе в другом населенном пункте выдает 0x81h - 0x8Ch (129-140 градусов), что при вычитании 0x80h (-128) даёт (-1 - -12), хотя на улице -20 - -30 градусов, но внутренний термометр счётчика всегда показывает какую-то свою температуру. Но у коллеги в прошивке выключена была отладка и я не могу получать сырые пакеты. Или просто та модификация FW/SW которая используется в нашем населенном пункте не умеет просто работать с отрицательными температурами?!
Согласно тому, что старший бит знаковый, скорей всего для отрицательных температур так же вычитать нужно 128 (0x80h), при значениях >=128.
Возможно в версиях счетчиков, которые установлены в нашем населённом пункте есть ошибка в софте, которая не позволяет получать отрицательные значения температур.
У Cos (фи) было более понятно нахождение отрицательных велечин (так же найдена опечатка в коде, после получения частоты сети приведите код получения Cos (фи) общего к следующему виду):
Код: Выделить всё
//старший бит знаковый. Формат данных X.XXX. Диапазон: от -1.000 до +1.000. 03E8H соответствует 1.000, а 83E8H соответствует -1.000.
if (resultbuffer[27] >= 128) {
cosin = float((resultbuffer[26] | ((resultbuffer[27] - 128) << 8))) / -1000;
}
else {
cosin = float((resultbuffer[26] | (resultbuffer[27] << 8))) / 1000;
}Код: Выделить всё
if (resultbuffer[42] >= 128) {
T = float((resultbuffer[42] - 128)) / -1;
}
else {
T = float(resultbuffer[42]);
}
Serial.print("T: ");
Serial.println(T);- Вложения
-
- My_Mirtek_GW_upd9.zip
- Исправлена опечатка в обработке общего Cos(фи), обработка отрицательных температур счётчика
- (8.76 КБ) 117 скачиваний
Re: Модуль отображения информации МИРТ-830 из ардуины
Прошу прощения, те кто обновился на _upd9 прошу обновиться на _upd9a, так как в _upd9 были изменения для счетчика с HEX номером 0x56h 0x55h. Всё поправил в _upd9a, протестировано. У кого отображается температура как -127 - это означает что счетчик не обрабатывает отрицательные температуры и передает просто 0xFFh (255 градусов) как в счетчиках в моем населенном пункте, где они установлены. Прошу отписаться тех, у кого выдает правильно отрицательные значения температуры (сам счетчик температуры показывает не совсем верно, закономерность для корректировки математическим способом не найдена). Как показала практика - многие датчики которые приехали в последнее время ко мне с алиэкспресс в корпусе ТО-92 показывают температуру примерно на 8 градусов выше, чем герметичные датчики в металлической гильзе на проводе.
- Вложения
-
- My_Mirtek_GW_upd9a.zip
- FIX номера счетчика (снова берётся из конфига), получение и обработка отрицательной температуры, исправлено получение общего Cos(фи)
- (8.72 КБ) 154 скачивания
Re: Модуль отображения информации МИРТ-830 из ардуины
А есть по распиновке в данной прошивке, разница между прошивкой на 3й странице со схемой?
Что то прошил, вижу в топиках активность, но все показания по 0
Что то прошил, вижу в топиках активность, но все показания по 0
Re: Модуль отображения информации МИРТ-830 из ардуины
мб что то с модулем конечно, на старой прошивке тоже перестал жить и что то сласть
Код: Выделить всё
SPI Connection CC1101 OK
State changing from: 0 to 2
Setting up AP: Mirtek_GW
Use password: <hidden>
AP IP address: 192.168.4.1
AP timeout (ms): 30000
State changed from: 0 to 2
State changing from: 2 to 3
E (43858) wifi_init_default: netstack cb reg failed with 12308
Connecting to [HomeWIFI] (password is hidden)
WiFi timeout (ms): 30000
State changed from: 2 to 3
WiFi connected
IP address: 10.0.0.81
State changing from: 3 to 4
Active mDNS services: 1
Accepting connection
State changed from: 3 to 4
Connecting to MQTT server...
Connected!Код: Выделить всё
2
2 reseived from serial
Packet sent:
10 73 55 21 0 1E 48 FE FF 5 0 0 0 0 0 FC 55
Packets received: 4
55 85 55 0 55 85 55 0 15 F2 38 0 40 93 1C 0 0 0
Packet lengt: 18
55 0 55 85 55 0 15 F2 38 0 40 93 1C 0
Calculate myCRC: B2
PARSING 2 ERROR! Received a damaged packageRe: Модуль отображения информации МИРТ-830 из ардуины
[uquote="MrGhost",url="/forum/viewtopic.php?p=4530228#p4530228"]А есть по распиновке в данной прошивке, разница между прошивкой на 3й странице со схемой?[/uquote]
Был перенос контакта 2 на 22
[uquote="MrGhost",url="/forum/viewtopic.php?p=4530346#p4530346"][/uquote]
Принятый пакет какой-то короткий, хвоста не хватает с CRC и стоповыми битами
Был перенос контакта 2 на 22
[uquote="MrGhost",url="/forum/viewtopic.php?p=4530346#p4530346"]
Код: Выделить всё
2
2 reseived from serial
Packet sent:
10 73 55 21 0 1E 48 FE FF 5 0 0 0 0 0 FC 55
Packets received: 4
55 85 55 0 55 85 55 0 15 F2 38 0 40 93 1C 0 0 0
Packet lengt: 18
55 0 55 85 55 0 15 F2 38 0 40 93 1C 0
Calculate myCRC: B2
PARSING 2 ERROR! Received a damaged packageПринятый пакет какой-то короткий, хвоста не хватает с CRC и стоповыми битами
Re: Модуль отображения информации МИРТ-830 из ардуины
[uquote="SysCat",url="/forum/viewtopic.php?p=4530960#p4530960"][uquote="MrGhost",url="/forum/viewtopic.php?p=4530228#p4530228"]А есть по распиновке в данной прошивке, разница между прошивкой на 3й странице со схемой?[/uquote]
Был перенос контакта 2 на 22[/uquote]
Да, это увидел, без этого вообще не пашет
Уже второй комплект модуль + есп32 собрал
один фиг не пашет
Был перенос контакта 2 на 22[/uquote]
Да, это увидел, без этого вообще не пашет
Уже второй комплект модуль + есп32 собрал
один фиг не пашет
Код: Выделить всё
2
2 reseived from serial
Packet sent:
10 73 55 21 0 1E 48 FE FF 5 0 0 0 0 0 FC 55
Packets received: 4
73 55 1E 0 FE 85 C9 55 0 85 C9 55 0 9D 22 39 0 E8 A6 1C 1C 45 EF 3 D7
Packet lengt: 25
1E 0 FE 85 C9 55 0 85 C9 55 0 9D 22 39 0 E8 A6 1C 1C 45 EF
Calculate myCRC: 4C
PARSING 2 ERROR! Received a damaged package
0Re: Модуль отображения информации МИРТ-830 из ардуины
Обычно на столбе несколько счётчиков, попробуйте указать в настройках адрес другого счётчика со столба (их номера крупно на крышках написаны), так же Вам написал в ЛС.
У Вас почему-то пакет принимается без CRC и стопового бита, что странновато.
По этому парсинг и не работает.
Можете в проверках для парсинга (конструкция IF - Else) удалить проверку некоторых бит конечных. (для эксперимента)
У Вас почему-то пакет принимается без CRC и стопового бита, что странновато.
По этому парсинг и не работает.
Можете в проверках для парсинга (конструкция IF - Else) удалить проверку некоторых бит конечных. (для эксперимента)
Re: Модуль отображения информации МИРТ-830 из ардуины
В общем полез ещё в одну сторону
Пересобрал прошивку в VSC+PlatfomIO
И тут начались странности
Если я уродую прошивку по минималку (во вложении)
То все пашет, но если я заливаю полную версию 9а, загрузка проходит но первый же любой запрос в консоль
Получаю сообщение что получено сообщение в консоль, но модуль вешается сразу же
Пересобрал прошивку в VSC+PlatfomIO
И тут начались странности
Если я уродую прошивку по минималку (во вложении)
То все пашет, но если я заливаю полную версию 9а, загрузка проходит но первый же любой запрос в консоль
Получаю сообщение что получено сообщение в консоль, но модуль вешается сразу же
- Вложения
-
- main.cpp.rar
- (6.5 КБ) 116 скачиваний
-
- Screenshot 2024-01-17 224801.png
- (218.4 КБ) 150 скачиваний
Re: Модуль отображения информации МИРТ-830 из ардуины
Из того что видно визуально при сравнении кода в Win Merge:
1. gdo0 = 2, а не 22 (на 2-м выводе на самом деле весит внутренний светодиод;
2. #define STATUS_PIN 16, хотя я специально заменил вывод 2 на 22, на выводе 2 висит внутренний светодиод;
3. Выброшены проверки поступившего пакета (как и многое выбросили
)
_9a сейчас залита и работает у меня на даче (но радио модуль изначально использован был из самого пульта, хотя потом собирал для коллеги уже на CC1101 с Али и всё работает)
В прилагаемых файлах показываю что все работает, количество принятых сообщений с модуля более 65к, просто на компе иногда делаю другие дела и модуль MQTT Explorer может быть закрыт и статистика пропадает при следующем запуске. Но скажу так: залил _upd9 уехал с дачи - увидел что не работает, нашел косяки с номером, пофиксил, когда поехал потом на дачу по делам - заодно залил новую _upd9a, приехав проверил что все работает и выложил, так что работает с 06.01.2024 и стабильно, ничего не менял так как просто туда не ездил.
1. gdo0 = 2, а не 22 (на 2-м выводе на самом деле весит внутренний светодиод;
2. #define STATUS_PIN 16, хотя я специально заменил вывод 2 на 22, на выводе 2 висит внутренний светодиод;
3. Выброшены проверки поступившего пакета (как и многое выбросили
_9a сейчас залита и работает у меня на даче (но радио модуль изначально использован был из самого пульта, хотя потом собирал для коллеги уже на CC1101 с Али и всё работает)
В прилагаемых файлах показываю что все работает, количество принятых сообщений с модуля более 65к, просто на компе иногда делаю другие дела и модуль MQTT Explorer может быть закрыт и статистика пропадает при следующем запуске. Но скажу так: залил _upd9 уехал с дачи - увидел что не работает, нашел косяки с номером, пофиксил, когда поехал потом на дачу по делам - заодно залил новую _upd9a, приехав проверил что все работает и выложил, так что работает с 06.01.2024 и стабильно, ничего не менял так как просто туда не ездил.
- Вложения
-
- Миртек_3.JPG
- Количество принятых сообщений в MQTT
- (8.67 КБ) 200 скачиваний
-
- Миртек_2.JPG
- Принятые данные в MQTT
- (38.88 КБ) 167 скачиваний
-
- Миртек_1.JPG
- Страничка
- (60.31 КБ) 186 скачиваний


