Перейти к содержанию

Эксперименты

  • записей
    5
  • комментариев
    35
  • просмотров
    9186

MOONSHINE COM / Wi-FI терминал для планшета/телефона (минимум API 17 - Android 4.2)


1f7

28 просмотров

Screenshot_2026-09-26-09-28-44.thumb.png.1f0d3c87d9ae0a5301cceba45f2f1329.png

скрин TM-9748 3G (API 17, Android 4.2), сделал слишком маленький размер поля хронометра 100 - не влезло (100 видишь? нет. А оно есть...), на самом деле uptime 106:20:23 часов

Screenshot_20260929_170520_MoonShine_cut.thumb.png.bf34ec217b4cc37134ee8254c91f26da.png

скрин Galaxy A22s 5G (API 33, Android 13)

 

По большому счету это "показомер"-междумордие, с возможностью отправки команд на контроллер.

цифры на скриншотах не из реального контроллера (занят работой), из тестера, см. ниже

 

Нашел на чердаке свой старый Textet TM-9748 3G (API 17), подключил зарядку - запустился...

Очень хотелось COM терминал без компа (хотя планшет тоже комп) и пошло-поехало...
А можно его использовать как терминал для esp32? - можно... а что если? - тоже можно...
9.7 дюймов хоть и 1024х768  - очень хорошо, а то LCD 2004 на моём старт-стоп-е маловато будет, хоть и привык уже.

 

MOONSHINE слеплен на основе kai-morich/SimpleUsbTerminal который, использует (mik3y/usb-serial-for-android)
 

возможности:

- может показывать, может не показывать :)

- локаль EN и RU, если хотите свою, то выложу файл для перевода, потом встрою в программу
- может писать лог в CSV
- отключаемая ежечасная "Кукушка" - аля старинные часы, кукукает как и часы до 12 раз
- возможность обрезать лог терминала чтобы не перегружать старое железо (настраивается)
- второй "большой" терминал если будете работать с контроллерами без (сивушных масел) лишних данных
- "screensaver" - черный overlay на весь экран с часами (3 тапа вкл/выкл, сейчас везде кроме терминала), процессы у нас долгие, поэтому было решено добавить.
- настройки программы - если переключаете режим COM / Wi-Fi то перезагрузка (слишком много чего отслеживать/менять - проще reboot)
- 3 события звука: клапан отбора закрыт, ежечасные часы, вкл/выкл screensaver, все это отключаемо в настройках
- показ °C. цифры температуры с показом °C или более крупные цифры без °C (настраивается)

- кол-во дней до удаления логов (0 - не удалять, 7, 14, 21, 28 дней)

Из программы можно отправлять "быстрые" команды на контролер (для примера, встроено несколько команд):
Как это работает:
- Тап на поле ввода → панель с кнопками появляется/прячется
- Тап на кнопку → команда вставляется в поле и сразу уходит на ESP32
- Длинный тап на кнопку → диалог редактирования (или удаления) конкретной команды
- Кнопка «+» → добавление новой команды
- Длинный тап на поле ввода → полный список команд для редактирования сразу (одна строка = одна команда)
- Команды сохраняются в SharedPreferences, переживают перезапуск приложения

 

Тестер  для проверки MOONSHINE:
Тестер работает на "голой" DOIT ESP32 DEVKIT V1, т.е. ни датчиков/реле/термометров и т.д. не нужно. у меня только
висит электролит 10 мкф между GND (- кондера) и EN (+ кондера) чтобы не топтать батон загрузки.
планшет/телефон подключается к COM порту через OTG переходник/кабель который можете сделать сами
или прикупить, коих сейчас много для разных разъемов. Или подключиться через Wi-Fi.
Через Wi-Fi адрес который получите зафиксируйте в роутере на бессрочную аренду для контроллера,
что-бы 100500 раз не пришлось перенастраивать адрес в программе. Поскольку в режиме AP нет интернета
то при подключении к esp32 программа отправляет на контроллер штамп времени, поэтому на планшете 
проверьте/синхронизируйте время. (за 12 лет планшета аккумы сдохли, и пока не прикупил новый,
приходилось часто танцевать со временем)

 

Логику работы своих контроллеров Вам переделывать не требуется, необходимо только добавить выхлоп данных на COM / Wi-Fi.

В тестере вроде все расписал.

 

Сборка программы debug, пока ещё сырая, но uptime106 часов  и 378592 пакетов выдержала, на самом деле больше, этот скриншот я снял перед отъездом в Апшеронск на два дня, по приезду планшет был выключен, хз почему.

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

Сейчас программа распухшая, релиз будет меньше.

Никакие данные, никуда не отправляет, кроме логов (отключаемо) ничего не собирает, рекламы нет и никогда не будет.

MoonShine_tester_20260929_235302.7z app-debug.apk_20260930_002022.7z

0 Комментариев


Рекомендуемые комментарии

Комментариев нет

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...