Страница 2 из 6
Справочные материалы и примеры App Inventor
Добавлено: 02 окт 2021, 22:51
Phazz
А кроме bool можно что-то передать?
Справочные материалы и примеры App Inventor
Добавлено: 02 окт 2021, 23:02
feodor53
Phazz писал(а): 02 окт 2021, 22:51
кроме bool можно что-то передать?
ну да. стринг и числа.
только парсить нужно будет на есп, а не на телефоне в этом случае.
Справочные материалы и примеры App Inventor
Добавлено: 03 окт 2021, 05:22
Phazz
[ref]feodor53[/ref], но выход включается только bool (
Справочные материалы и примеры App Inventor
Добавлено: 05 окт 2021, 19:05
Phazz
Хорошо, а модбас расширения есть для AI?
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:03
feodor53
Phazz писал(а): 02 окт 2021, 23:02
Хорошо, а модбас расширения есть для AI?
где то в дополнениях был модбас, но только по проводам.
Phazz писал(а): 03 окт 2021, 05:22
но выход включается только bool
щас поправим)))
Отправлено спустя 2 минуты 29 секунд:
[ref=#808080]Phazz[/ref],
а что именно хотите с телефона забирать?
я для примера данные с акселерометра телефона сделаю щас.
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:06
Phazz
[ref]feodor53[/ref], нашел TCP но оно платное, я бы даже купил но почему-то разработчик убрал это расширение в архив. Короче мутно это все.
Отправлено спустя 1 минуту 8 секунд:
Хочу отправлять разные параметры в локальном режиме
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:06
feodor53
[ref=#808080]Phazz[/ref],
зачем tcp, там по и по http-post шикарно работает
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:07
feodor53
feodor53 писал(а): 09 окт 2021, 13:06
Хочу отправлять разные параметры в локальном режиме
щас сделаю - потом порешаем что не так.
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:07
Phazz
Modbus TCP )
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:12
feodor53
[ref=#808080]Phazz[/ref],
вы
https://www.kodular.io/ не пользовались?
это тоже самое, причем кодулар использует сервера mit, но гораздо функциональнее и к тому же еще и официальный партнер google play.
расширений тоже больше.
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:14
Phazz
На нем и делаю
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 13:26
feodor53
feodor53 писал(а): 02 окт 2021, 23:02Modbus TCP
можно и самому написать расширение (как у нас редактор блоков), в кодулар есть инструменты для этого,но нужно знать андроид и андроид.студио.....я вот никак с ними не могу подружиться

))))
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:03
Phazz
Ох если бы я мог работать в андроид студио. Может кто-то умеет делать расширения или гдето можно заказать. Я готов оплатить.
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:12
feodor53
идем в MIT APP Inventor или в Kodular.io
создаем новый проект.
перетягиваем на экран (с левой колонки из раздела "интерфейс пользователя"):
1-элемент "поле ввода текста". Сюда будем вводить ip нашей esp8266
2-элемент"кнопка" и переименовываем ее в "Получить данные з есп8266"
3-элемент "Надпись". Здесь будем отображать то что приходит из есп8266
4-элемент "Кнопка". переименовываем ее в "Отправить данные на есп8266"
5-перетягиваем элементы "Интернет1", "Интернет2", "Acselerometr_Sensor" из левой колонки на экран телефона.
[spoiler]
0.png
[/spoiler]
переходим в раздел блоки:
создаем переменные
[spoiler]
1.png
[/spoiler]
создаем функцию
[spoiler]
3.png
[/spoiler]
вытаскиваем кнопку1 и настраиваем реакцию при ее нажатии:
т.е. при нажатии кнопки, мы берем текст из поля где мы указывали ip адрес есп8266 и добавляем к нему текст "/xml", т.о. у нас при нажатии кнопки будет запрос по адресу
http://192.168.4/1:8989/xml - именно такой адрес мы формируем для передачи значений ИЗ есп8266 в телефон, в проекте флпрог для есп8266.
ОБРАТИТЬ ВНИМАНИЕ, что при нажатии Кнопки1 мы используем элемент ИНТЕРНЕТ1 !!!
[spoiler]
4.png
[/spoiler]
теперь после нажатия кнопки1, мы получаем текст от есп8266, вызываем созданную нами функцию, где парсим полученный ответ раскидываем его по переменным.
И после парсинга выводим данные на экран телефона (элемент "присвоить Надпись1.текст")
[spoiler]
5.png
[/spoiler]
вытаскиваем кнопку2 и настраиваем реакцию при ее нажатии:
т.е. при нажатии кнопки2, мы берем текст из поля где мы указывали ip адрес есп8266 и добавляем к нему текст "/sensors", т.о. у нас при нажатии кнопки2 будет запрос по адресу
http://192.168.4/1:8989/sensors + мы добавляем данные от Акселерометра Телефона
ВНИМАНИЕ: для Кнопки2 используется элемент ИНТЕРНЕТ2 !!!
[spoiler]
6.png
[/spoiler]
в результате имеем обмен данными между есп и телефоном.
[spoiler]
терминал-показания из телефона.png
Screenshot_20211009-132941.jpg
[/spoiler]
довольно шустро работает обмен.
файлы:
проект флпрог (сделал обязательный блок MAIN и отдельно блок ПРИЕМА и ПЕРЕДАЧИ)
прием-передача данных телефона-есп8266.flp
проект MIT
test_test.7z
приложение андроид
test_test.7z
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:14
feodor53
Phazz писал(а): 09 окт 2021, 14:03
Может кто-то умеет делать расширения или гдето можно заказать. Я готов оплатить.
так на форуме у кодуларовцев же можно заказать. видел люди просили и им делали.
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:23
Phazz
можно строку json так отправлять?
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:32
feodor53
feodor53 писал(а): 09 окт 2021, 14:12
можно строку json так отправлять?
думаю да.
я не пробовал с json работать.
там какой формат? там же стринг тоже?
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:34
Phazz
да строка форматированная
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:38
feodor53
[ref=#808080]Phazz[/ref],
тут наверное больше вопрос КАК И ГДЕ вытащить json строку из другого приложения в телефоне.
Отправлено спустя 2 минуты 30 секунд:
вот есть у нас приложение-mqtt-клиент на телефоне.
это приложение внутри себя оперирует этими json строками. А наружу их вытащить (чтоб мы могли эти строки использовать для себя) мы не вряд ли сможем, если это не предусмотрено этим самым приложением
Отправлено спустя 21 секунду:
или вы из есп хотите слать json?
Справочные материалы и примеры App Inventor
Добавлено: 09 окт 2021, 14:39
Phazz
я имею ввиду передавать данные в виде JSON на ESP. Но главное есть инструмент для этого, а как передать мы придумаем ) Спасибо огромное за соучастие.