Программа на смартфон для настройки моноблоков

  • Автор темы Автор темы Linkin
  • Дата начала Дата начала

Linkin

Новичок
Сейчас стал популярен "вайб-кодинг". Проще говоря, программирование без знания программирования при помощи нейросетей. Пришла в голову идея скормить нейросети несколько дампов чтения и записи настроек моноблока. Подключил моноблок по USB к компьютеру, снял дампы трафика при помощи Serial Port Monitor, описал базовые необходимые данные и скормил нейронке. Аналогичное проделал с записью настроек. В итоге получился простенький код на Python, который приобрел оболочку для смартфона. Версия этой программы родилась за пару вечеров, больших надежд на нее не возлагайте.
В итоге имеем чтение настроек моноблока:
IP, шлюз, порты
Чтение номера УМ, слота, MAC-адреса
Получение списка связей
Чтения дополнительных настроек, уровней громкости.

Запись пока происходит коряво, так как был сделан акцент, пока что, на чтении.

Приложение получило базовое оформление с небольшими плюшками.

Весь код написан исключительно вайб-кодингом, принципиально ни строчки сам не писал.

Использование программы:
1. Запустить программу
2. Подключить кабелем TypeC-B моноблок к смартфону
3. Скан портов
4. Выбрать порт
5. Подключиться
6. Прочитать
Если не все данные прочитались, то прочитать еще раз

ВНИМАНИЕ! Запись работает коряво. Попытки записи не стоит проводить на работающем оборудовании, экспериментируйте на столе.

И вот это к чему. Стоит ли дальше развивать идею, дорабатывать? Таскать с собой ноутбук по машинным помещениям то еще удовольствие, а блоки 7.2 уже давно можно настраивать со смартфона.
Если да, то хотелось бы услышать обратную связь, пожелания. И не только от будущих пользователей, но и от наших уважаемы разработчиков Диспетчерского комплекса (может поделились бы документацией на протокол записи, чтобы не мучаться с разбором из сырых данных)
 

Вложения

  • ______________2026_09_23_142500.png
    ______________2026_09_23_142500.png
    32.9 KB · Просмотры: 2
  • monoblok.apk
    monoblok.apk
    40.6 MB · Просмотры: 2
Последнее редактирование модератором:
Идея здравая.
Но без вайфая, по мне так себе.
Ноуты сейчас легкие, маленькие. А таскать с собой шнур чтобы посмотреть параметры.....
Надо попробовать
 
Дальнейшее развитие:
Собрал макет на ESP32 с платой MAX3232, подключил все к разъему "Модем" моноблока. Прошивку сделал в ArduinoIDE в точности как программа для андроида.
В планах сделать маленькое носимое устройство, которое подключается к моноблоку и в веб интерфейсе выполняет тоже самое, что и программа для windows.
Паока что умеет читать настройки моноблока, но не без ошибок
 

Вложения

  • 123.png
    123.png
    39.6 KB · Просмотры: 2
Вообще нодетул под андроид еще лет десять назад был необходим, но так и не родился...
У каждого сейчас в кармане компьютер, а приходится таскать еще и сумку с коробкой под названием ноутбук.
 
Последнее редактирование модератором:
revit написал(а):
Вообще нодетул под андроид еще лет десять назад был необходим, но так и не родился...
У каждого сейчас в кармане компьютер, а приходится таскать еще и сумку с коробкой под названием ноутбук.


Поэтому и начал такую разработку) :D
Какой вариант был бы удобнее: USB кабель к смартфону или небольшое устройство с wifi точкой доступа?
 
Владислав Линкин написал(а):
Поэтому и начал такую разработку) :D
Какой вариант был бы удобнее: USB кабель к смартфону или небольшое устройство с wifi точкой доступа?

Думаю кабель. Любой девайс будет габаритнее и менее надежен чем кабель. С другой стороны есть вероятность что кабель не на любом телефоне сработает.
 
revit написал(а):
Думаю кабель. Любой девайс будет габаритнее и менее надежен чем кабель. С другой стороны есть вероятность что кабель не на любом телефоне сработает.

Поэтому делаю два варианта
1. Приложение для смартфона по кабелю. Работать будет только на андроид с поддержкой OTG
2. Небольшое устройство на ESP32. Там будет раздаваться сеть WIFI с веб интерфейсом. Это позволит настраивать моноблоки с любого устройства (windows/android/iOS). Чисто в теории можно будет реализовать удаленный доступ.

Часть второго варианта уже тестирую. Нужны будут только ESP32, маленькая плата MAX3232, пару разъемов, прямые руки и паяльник. Если все получится протестировать, то может будет смысл разработать полнофункциональную плату и заказать небольшую партию у китайцев
 
Последнее редактирование модератором:
Владислав Линкин написал(а):
Сейчас стал популярен "вайб-кодинг". Проще говоря, программирование без знания программирования при помощи нейросетей. Пришла в голову идея скормить нейросети несколько дампов чтения и записи настроек моноблока. Подключил моноблок по USB к компьютеру, снял дампы трафика при помощи Serial Port Monitor, описал базовые необходимые данные и скормил нейронке. Аналогичное проделал с записью настроек. В итоге получился простенький код на Python, который приобрел оболочку для смартфона. Версия этой программы родилась за пару вечеров, больших надежд на нее не возлагайте.
В итоге имеем чтение настроек моноблока:
IP, шлюз, порты
Чтение номера УМ, слота, MAC-адреса
Получение списка связей
Чтения дополнительных настроек, уровней громкости.

Запись пока происходит коряво, так как был сделан акцент, пока что, на чтении.

Приложение получило базовое оформление с небольшими плюшками.

Весь код написан исключительно вайб-кодингом, принципиально ни строчки сам не писал.

Использование программы:
1. Запустить программу
2. Подключить кабелем TypeC-B моноблок к смартфону
3. Скан портов
4. Выбрать порт
5. Подключиться
6. Прочитать
Если не все данные прочитались, то прочитать еще раз

ВНИМАНИЕ! Запись работает коряво. Попытки записи не стоит проводить на работающем оборудовании, экспериментируйте на столе.

И вот это к чему. Стоит ли дальше развивать идею, дорабатывать? Таскать с собой ноутбук по машинным помещениям то еще удовольствие, а блоки 7.2 уже давно можно настраивать со смартфона.
Если да, то хотелось бы услышать обратную связь, пожелания. И не только от будущих пользователей, но и от наших уважаемы разработчиков Диспетчерского комплекса (может поделились бы документацией на протокол записи, чтобы не мучаться с разбором из сырых данных)



Очень хотелось бы дальнейшего развития софта от вас или LKDS .
Всем пригодится, ноут не всегда удобно и сесть может не вовремя и розетки нету лишней.
Где то я писал в темах что нужен такой софт да и другие писали

Владислав Линкин написал(а):
Поэтому делаю два варианта
1. Приложение для смартфона по кабелю. Работать будет только на андроид с поддержкой OTG
2. Небольшое устройство на ESP32. Там будет раздаваться сеть WIFI с веб интерфейсом. Это позволит настраивать моноблоки с любого устройства (windows/android/iOS). Чисто в теории можно будет реализовать удаленный доступ.

Часть второго варианта уже тестирую. Нужны будут только ESP32, маленькая плата MAX3232, пару разъемов, прямые руки и паяльник. Если все получится протестировать, то может будет смысл разработать полнофункциональную плату и заказать небольшую партию у китайцев


По моему опыту удобнее конечно с точкой доступа , но и чтобы можно было работать напрямую. на всякий!
 
Обновление! Много доработок, правок, немного приблизились к истине. Сделано самое необходимое
Моноблок КСЛ СМ3 — приложение для настройки и контроля (продолжение)

Коротко: программа для Android, которая читает и записывает настройки моноблока и показывает состояние лифтовых блоков (ЛБ). Связь через USB-OTG. Для повседневных задач NodeTool не нужен.

Подключение

Android: подключить моноблок кабелем USB-OTG, разрешить доступ к USB, выбрать порт и «Подключить».
Вверху показывается адрес моноблока: УМ=… слот=….
Верхние кнопки (всегда под рукой)

Считать — читает из моноблока всё разом: сеть, параметры, 16 связей, тип соединения, PPPoE-логин/пароль, ключ и состояние ЛБ.
Состояние — окно состояния сети.
Трафик — 4 счётчика: передано/принято данных и голоса.
Вкладка «Сеть»

Тип соединения: Static / DHCP / PPPoE.
Для DHCP и PPPoE поля IP/маска/шлюз заблокированы (задаются автоматически); для PPPoE заполняются логин и пароль.
IP-адрес, маска, шлюз, порт данных, порт голосовой связи. Кнопка «Сохранить».
Вкладка «Параметры»

Чувствительность входа (1–16), громкость выхода (1–16).
AutoDog (0–255), ожидание соединения (0–127 с), интервал оповещения соседей (20–180 с), макс. число повторов (1–20), ожидание подтверждения (1–20 с).
Галочка «Запретить маршрутизацию». Кнопка «Сохранить».
Вкладка «Связи»

Таблица из 16 связей: галочка (включить), УМ, Слот, IP-адрес, Порт данных, Порт голоса. Кнопка «Сохранить».
Вкладка «ЛБ» (панель лифтовых блоков)

Сетка 31 ячейки, разбита на 4 группы по 8 (обведены рамкой).
Кнопка «Обновить». Тап по ячейке → «Исключить ЛБ» (убирает ЛБ из системы).
В режиме «Отладка» появляются служебные кнопки («Формат», «Записи») и сырые данные.

Как сохранять — важный момент

Кнопка «Сохранить» на любой вкладке пишет всё сразу (сеть, параметры, связи, тип соединения, PPPoE, ключ, маршрутизацию) заводской последовательностью. Только так моноблок фиксирует настройки в энергонезависимой памяти.
После записи моноблок перезагружается (10–15 с), приложение переподключается само.
Кнопки «Сохранить» становятся активны только после «Считать» — чтобы случайно не записать пустые значения.
PPPoE-логин/пароль при типах Static/DHCP не затираются.

Меню (☰)

Список портов, «Обновить список», «Подключить», «Отключить».
Галочка «Отладка» — служебные кнопки, сырые данные и запись диагностики.
Галочка «Опрос ЛБ после исключения».
Внизу — версия приложения.


Ключи сети (отдельный пункт)

Что это. Моноблок хранит не сам ключ, а его 8-байтовый «отпечаток» (необратимый). Прочитать ключ как текст нельзя — только отпечаток.
Что умеет приложение:
читает ключ с устройства и показывает: «нет» / «есть — имя» / «есть (неизвестный)»;
«Сохранить ключ в базу» — запомнить текущий ключ под своим именем;
«Выбрать ключ» — окно со списком: «текущий (не менять)», «без ключа» и сохранённые. Клик по имени/отпечатку выбирает ключ; значки ✎ и ✕ — переименовать/удалить;
экспорт/импорт базы: на Android — системное «Поделиться» и системный выбор файла,;
выбранный ключ пишется общей кнопкой «Сохранить».
Как задать произвольный ключ. Отпечаток считает заводская программа NodeTool (алгоритм закрытый). Порядок: задать ключ в NodeTool → в приложении «Считать» → «Сохранить ключ в базу» под именем → дальше можно переключаться на него в любой момент.
По умолчанию выбран «текущий (не менять)» — ключ устройства сохраняется как есть и не затирается.

Особенности

Быстрое чтение всей конфигурации (адреса, параметры, связи, ключ).
Выбранный порт и галочки сохраняются между запусками.
APK: arm64, Android 7.0+; при установке нужно разрешить установку из неизвестных источников.
Ограничения

Произвольный ключ задаётся только через NodeTool (в приложении — выбор из сохранённых).
Приложение не заменяет NodeTool на 100%: покрыты сеть, служебные параметры, связи, тип соединения, PPPoE, маршрутизация, ключ, состояние ЛБ.

В процессе
Перенос проект на ESP32 в двух режимах:
1. Bluetooth шлюз. В этом случае ESP32 работает как транспорт для трафика, все расчеты выполняет программа на смартфоне. Доступно будет только на Android
2. Web сервер. ESP32 будет работать в режиме точки доступа WIFI. При подключении будет интерфейс, подобный приложению и тем же функционалом.

Буду рад прочитать объективную критику, увидеть тесты и отзывы, так как в процессе разработки в одиночку не получается уследить за всеми моментами.

Если кто захочет поддержать разработку для оплаты ИИ, пишите в ЛС
Спасибо
 

Вложения

Последнее редактирование модератором:
Назад
Сверху