Самопальный терминал под Андроид для связи с Ардуиной
- Войдите на сайт для отправки комментариев
Сб, 10/11/2018 - 21:00
Заделал я некий терминал под Андроид для связи с Ардуиной. Терминал заточен для работы с дата-логгером (SD-карта + RTC). В одно-два нажатия возможно: чтение дерева файлов SD-карты, копирование файлов с SD-карты на телефон, установка и чтение времени RTC, перезагрузка Ардуины, отправка любых команд с клавиатуры. Плюс 2 кнопочки для "любимых команд". Связь телефона с Ардуиной возможна либо по USB OTG кабелю, либо через блютузный модуль. Сейчас поддерживается ТОЛЬКО Bluetooth LE, т.к. обычного модуля (Bluetooth Classic) нет под рукой. Соответсвеноо терминал на телефоне и скетч в Ардуине работают в паре. Интресно кому?
В принципе штука нужная. А то у меня контроль котла в котельной, и чтобы изменить настройки через сериал приходится туда ноут таскать, а телефон-то меньше.
BLE-модуль вы уже прикрутили к своему котлу?
"Обычных" терминалов для COM-порта в ПлейМаркете навалом. Я-то свой затачивал под выгрузку файла в одно касание. Т.к. мой проги еще нет в ПлейМаркете, могу лишь дать APK-файл. Придется на телефоне разрешать "установку из непроверенных источников". Можно ли APK-файл и скетч как-то прикрутить к этому форуму, или надо давать ссылку на куда-то?
BLE-модуль вы уже прикрутили к своему котлу?
Что там прикручивать-то? Два проводка Tx и Rx, питание, и ни каких библиотек лишних. Но это чтоб вообще в котельную не ходить)) А BLE я купил лишь потому, что он оказался в 1.5 раза дешевле обычных.
Нет пока только COM порт, и в стадии обкатки NRF 24. Но по ней только контроль и изменение уставок. Чтобы сменить прошивку, приходится или ноут таскать, или ардуинку поднимать к компу.
Скетч вставляется без проблем, есть специальная кнопочка на форме. А насчет АРК - наверное тоько ссылка на внешний ресурс, или на что-то типа яндекс диска.
Завтра окончательно подчищу прогу и выложу куда-нибудь.
А насчет обычных терминалов, спасибо за подсказку. С андроидами, как-то не сложилось. Считал их просто игрушкой, но наверное придется знакомиться поближе.
Это ж какие такие? Дешевле обычных я тоже хочу.
APK-файл с терминалом доступен тут
Скетч для Ардуины
Что касается терминалов из ПлейМаркета, то мне нравятся вот эти.
Заделал я некий терминал под Андроид для связи с Ардуиной. Терминал заточен для работы с дата-логгером (SD-карта + RTC). В одно-два нажатия возможно: чтение дерева файлов SD-карты, копирование файлов с SD-карты на телефон, установка и чтение времени RTC, перезагрузка Ардуины, отправка любых команд с клавиатуры. Плюс 2 кнопочки для "любимых команд". Связь телефона с Ардуиной возможна либо по USB OTG кабелю, либо через блютузный модуль. Сейчас поддерживается ТОЛЬКО Bluetooth LE, т.к. обычного модуля (Bluetooth Classic) нет под рукой. Соответсвеноо терминал на телефоне и скетч в Ардуине работают в паре. Интресно кому?
Очень интересно. Можно apk перезалить?
Ваше приложение работает на всех ведройдах?
По подробной инструкции написал приложение для ведройда. Оно отправляет строки по rs232 на ардуино уно(at16u2). На One Plus 6 приложение работает, строки отправляются. Андройд 10й на ванпласе. Ардуина определяется ttyACM0.
Есть Honor 4C. На нём приложение запускается, но команды никуда НЕ отправляются. Ардуина определяется как usb0. Ведройд 6. Оба телефона рутованы.
(Драйверы поставить -- где их взять; ардуину на другом контроллере взять; библиотеки использовать с драйверами. Библиотеки находил, но тяму не хватало их правильно подключить)
Есть на GitHub'е библиотеки mik3y/usb-serial-for-android и felHR85/UsbSerial. Хотелось бы узнать, это драйверы ардуины для андройда или они довавляют только возможность передачи данных по rs232, а необходимость в драйверах возлагается на производителя ведройда/конечного пользователя?
Есть Honor 4C. На нём приложение запускается, но команды никуда НЕ отправляются. Ардуина определяется как usb0. Ведройд 6. Оба телефона рутованы.
Ведройд здесь не причем. Скорее это железо. Если телефон не отправляет, то эту функцию он не поддерживает. Бюджетники, дешевые андройды, этим страдают.