Модуль отображения информации МИРТ-830 из ардуины

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


f2065
Родился
Сообщения: 1
Зарегистрирован: Пн ноя 20, 2023 03:43:59

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение f2065 »

[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 и дату/время. Не понятно то ли счётчик проглючил и выдал пульту расширенную инфу, то ли пульт внезапно запросил.
Реклама
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Dismas »

[uquote="Raincons",url="/forum/viewtopic.php?p=4502615#p4502615"]Купил миртек с опцией 2400/2 для экспериментов...[/uquote]
Имеется только этот канал связи ?
Реклама
Raincons
Родился
Сообщения: 5
Зарегистрирован: Пт окт 06, 2023 17:02:37

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Raincons »

[uquote="Dismas",url="/forum/viewtopic.php?p=4508668#p4508668"]Имеется только этот канал связи ?[/uquote]
Есть оптопорт, но проверяющих напрягает когда что-то подключено к счетчику.
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Dismas »

[uquote="Raincons",url="/forum/viewtopic.php?p=4508841#p4508841"]Есть оптопорт, но проверяющих напрягает когда что-то подключено к счетчику.[/uquote]
А чем описанные способы не устроили ?
Используйте их для подключения к счётчику, а связь с интернетом на свой вкус.
Тот модуль, который ComMod Z лучше оставить в покое.
Реклама
Эиком - электронные компоненты и радиодетали
Raincons
Родился
Сообщения: 5
Зарегистрирован: Пт окт 06, 2023 17:02:37

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Raincons »

[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]
У вас есть опыт работы с ним?
Реклама
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Dismas »

[uquote="Raincons",url="/forum/viewtopic.php?p=4509278#p4509278"]У меня только 2 варианта - оптопорт и 2400/2...[/uquote]
А как же канал на 433 мГц для выносного пульта ?
Его нет что ли ?
Последний раз редактировалось Dismas Ср ноя 29, 2023 11:43:06, всего редактировалось 1 раз.
Реклама
Raincons
Родился
Сообщения: 5
Зарегистрирован: Пт окт 06, 2023 17:02:37

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Raincons »

Dismas писал(а):Его нет что ли ?
Нет, у меня квартирный счетчик на лестничной клетке, с дисплеем. Хочу получать показания из квартиры и передавать их в домашнюю систему мониторинга.
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение Dismas »

[uquote="Raincons",url="/forum/viewtopic.php?p=4509773#p4509773"]Нет, у меня квартирный счетчик на лестничной клетке, с дисплеем...[/uquote]
Ясно, тут речь шла о счётчиках установленных на опоре.
LEVV2006
Грызет канифоль
Сообщения: 286
Зарегистрирован: Сб фев 06, 2010 20:39:59

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение LEVV2006 »

Всем привет!
Меня очень вдохновила ваша тема. И я решил сделать небольшой проектик на основе ваших исследований в области дешифровки.
К сожалению отработал только код на получение показаний. Но и этого мне было достаточно. (На момент старта проекта брал код с 6 странице).
Могу запилить статью если будет интересно.
Вложения
Фото2.jpeg
(169.63 КБ) 274 скачивания
Фото1.jpeg
(210.4 КБ) 237 скачиваний
SysCat
Открыл глаза
Сообщения: 62
Зарегистрирован: Вс авг 26, 2012 07:47:41

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение SysCat »

[uquote="LEVV2006",url="/forum/viewtopic.php?p=4518692#p4518692"]Всем привет!
Меня очень вдохновила ваша тема. И я решил сделать небольшой проектик на основе ваших исследований в области дешифровки.
К сожалению отработал только код на получение показаний. Но и этого мне было достаточно. (На момент старта проекта брал код с 6 странице).
Могу запилить статью если будет интересно.[/uquote]
Блин очень красиво вышло, так что я бы посмотрел на код и аппаратную часть со схемой, если не лень - ждём Вашу статейку про данную реализацию с кодом и плюшками :))
На 6-ой страничке возможно мой код, но он потом еще был немного доработан, а так же байтстаффинг.
Вот тут столкнулись с тем, что из-за реализованного байтстаффинга только на приём у человека не заработало вначале - его номер счетчика попал как раз в HEX 0x55 и потребовалось на коленке допилить. Для остальных пока байтстаффинг на отправку не реализовн, так как пытался удаленно его сделать, а с ходу по моим представлениям не взлетело, вот буду на НГ праздниках его доделывать.
Так что если скинете свой код и схему и внутренности - может заодно что-то получится улучшить - ведь вместе мы сила! :)

Вот в этом сообщении был код поновее. https://radiokot.ru/forum/viewtopic.php ... 1#p4455561
LEVV2006
Грызет канифоль
Сообщения: 286
Зарегистрирован: Сб фев 06, 2010 20:39:59

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение LEVV2006 »

[uquote="SysCat",url="/forum/viewtopic.php?p=4521433#p4521433"]Ждём Вашу статейку про данную реализацию с кодом и плюшками :))[/uquote]

Статью уже написал и вчера отправил на модерацию. Как выйдет то сюда прикреплю ссылку и архив с исходниками.

Там все элементарно и просто. Так как я устал заморачиваться с платами и кодом.
Пока тесты проходили в "Лабораторных условиях". Все работает штатно. Летом уже буду тестировать в «полях». Вот там действительно будет интересно.
В целом если проект понравится, то можно и с модернизировать, и улучшить. Это не сложно.
SysCat
Открыл глаза
Сообщения: 62
Зарегистрирован: Вс авг 26, 2012 07:47:41

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение SysCat »

А кто-то разобрался как кодирует счетчик отрицательные температуры внутри своего корпуса?

Код: Выделить всё

1 байт – Температура (старший бит знаковый)
У меня выдаёт 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 (фи) общего к следующему виду):

Код: Выделить всё

    //старший бит знаковый. Формат данных 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 скачиваний
SysCat
Открыл глаза
Сообщения: 62
Зарегистрирован: Вс авг 26, 2012 07:47:41

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение SysCat »

Прошу прощения, те кто обновился на _upd9 прошу обновиться на _upd9a, так как в _upd9 были изменения для счетчика с HEX номером 0x56h 0x55h. Всё поправил в _upd9a, протестировано. У кого отображается температура как -127 - это означает что счетчик не обрабатывает отрицательные температуры и передает просто 0xFFh (255 градусов) как в счетчиках в моем населенном пункте, где они установлены. Прошу отписаться тех, у кого выдает правильно отрицательные значения температуры (сам счетчик температуры показывает не совсем верно, закономерность для корректировки математическим способом не найдена). Как показала практика - многие датчики которые приехали в последнее время ко мне с алиэкспресс в корпусе ТО-92 показывают температуру примерно на 8 градусов выше, чем герметичные датчики в металлической гильзе на проводе.
Вложения
My_Mirtek_GW_upd9a.zip
FIX номера счетчика (снова берётся из конфига), получение и обработка отрицательной температуры, исправлено получение общего Cos(фи)
(8.72 КБ) 154 скачивания
MrGhost
Родился
Сообщения: 4
Зарегистрирован: Сб янв 13, 2024 22:57:20

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение MrGhost »

А есть по распиновке в данной прошивке, разница между прошивкой на 3й странице со схемой?
Что то прошил, вижу в топиках активность, но все показания по 0
Вложения
3.png
(43.04 КБ) 154 скачивания
2.png
(37.75 КБ) 138 скачиваний
1.png
(39.28 КБ) 137 скачиваний
MrGhost
Родился
Сообщения: 4
Зарегистрирован: Сб янв 13, 2024 22:57:20

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение MrGhost »

мб что то с модулем конечно, на старой прошивке тоже перестал жить и что то сласть

Код: Выделить всё

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 package
SysCat
Открыл глаза
Сообщения: 62
Зарегистрирован: Вс авг 26, 2012 07:47:41

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение SysCat »

[uquote="MrGhost",url="/forum/viewtopic.php?p=4530228#p4530228"]А есть по распиновке в данной прошивке, разница между прошивкой на 3й странице со схемой?[/uquote]
Был перенос контакта 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
[/uquote]
Принятый пакет какой-то короткий, хвоста не хватает с CRC и стоповыми битами
MrGhost
Родился
Сообщения: 4
Зарегистрирован: Сб янв 13, 2024 22:57:20

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение MrGhost »

[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
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
0
SysCat
Открыл глаза
Сообщения: 62
Зарегистрирован: Вс авг 26, 2012 07:47:41

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение SysCat »

Обычно на столбе несколько счётчиков, попробуйте указать в настройках адрес другого счётчика со столба (их номера крупно на крышках написаны), так же Вам написал в ЛС.

У Вас почему-то пакет принимается без CRC и стопового бита, что странновато.
По этому парсинг и не работает.
Можете в проверках для парсинга (конструкция IF - Else) удалить проверку некоторых бит конечных. (для эксперимента)
MrGhost
Родился
Сообщения: 4
Зарегистрирован: Сб янв 13, 2024 22:57:20

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение MrGhost »

В общем полез ещё в одну сторону
Пересобрал прошивку в VSC+PlatfomIO
И тут начались странности
Если я уродую прошивку по минималку (во вложении)
То все пашет, но если я заливаю полную версию 9а, загрузка проходит но первый же любой запрос в консоль
Получаю сообщение что получено сообщение в консоль, но модуль вешается сразу же
Вложения
main.cpp.rar
(6.5 КБ) 116 скачиваний
Screenshot 2024-01-17 224801.png
(218.4 КБ) 150 скачиваний
SysCat
Открыл глаза
Сообщения: 62
Зарегистрирован: Вс авг 26, 2012 07:47:41

Re: Модуль отображения информации МИРТ-830 из ардуины

Сообщение SysCat »

Из того что видно визуально при сравнении кода в 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 и стабильно, ничего не менял так как просто туда не ездил.
Вложения
Миртек_3.JPG
Количество принятых сообщений в MQTT
(8.67 КБ) 200 скачиваний
Миртек_2.JPG
Принятые данные в MQTT
(38.88 КБ) 167 скачиваний
Миртек_1.JPG
Страничка
(60.31 КБ) 186 скачиваний
Ответить

Вернуться в «Статьи»