Справочные материалы и примеры App Inventor

Документация, уроки, расширения

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#21

Сообщение Phazz » 02.10.2021{, 22:51}

А кроме bool можно что-то передать?

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#22

Сообщение feodor53 » 02.10.2021{, 23:02}

Phazz писал(а):
02.10.2021{, 22:51}
кроме bool можно что-то передать?
ну да. стринг и числа.
только парсить нужно будет на есп, а не на телефоне в этом случае.

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#23

Сообщение Phazz » 03.10.2021{, 05:22}

feodor53, но выход включается только bool (

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#24

Сообщение Phazz » 05.10.2021{, 19:05}

Хорошо, а модбас расширения есть для AI?

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#25

Сообщение feodor53 » 09.10.2021{, 13:00}

Phazz писал(а):
02.10.2021{, 23:02}
Хорошо, а модбас расширения есть для AI?
где то в дополнениях был модбас, но только по проводам.
Phazz писал(а):
03.10.2021{, 05:22}
но выход включается только bool
щас поправим)))

Отправлено спустя 2 минуты 29 секунд:
Phazz,
а что именно хотите с телефона забирать?
я для примера данные с акселерометра телефона сделаю щас.

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#26

Сообщение Phazz » 09.10.2021{, 13:04}

feodor53, нашел TCP но оно платное, я бы даже купил но почему-то разработчик убрал это расширение в архив. Короче мутно это все.

Отправлено спустя 1 минуту 8 секунд:
Хочу отправлять разные параметры в локальном режиме

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#27

Сообщение feodor53 » 09.10.2021{, 13:06}

Phazz,
зачем tcp, там по и по http-post шикарно работает

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#28

Сообщение feodor53 » 09.10.2021{, 13:07}

feodor53 писал(а):
09.10.2021{, 13:06}
Хочу отправлять разные параметры в локальном режиме
щас сделаю - потом порешаем что не так.

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#29

Сообщение Phazz » 09.10.2021{, 13:07}

Modbus TCP )

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#30

Сообщение feodor53 » 09.10.2021{, 13:12}

Phazz,
вы https://www.kodular.io/ не пользовались?
это тоже самое, причем кодулар использует сервера mit, но гораздо функциональнее и к тому же еще и официальный партнер google play.

расширений тоже больше.

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#31

Сообщение Phazz » 09.10.2021{, 13:14}

На нем и делаю

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#32

Сообщение feodor53 » 09.10.2021{, 13:26}

feodor53 писал(а):
02.10.2021{, 23:02}
Modbus TCP
можно и самому написать расширение (как у нас редактор блоков), в кодулар есть инструменты для этого,но нужно знать андроид и андроид.студио.....я вот никак с ними не могу подружиться :)))))

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#33

Сообщение Phazz » 09.10.2021{, 14:03}

Ох если бы я мог работать в андроид студио. Может кто-то умеет делать расширения или гдето можно заказать. Я готов оплатить.

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#34

Сообщение feodor53 » 09.10.2021{, 14:12}

идем в MIT APP Inventor или в Kodular.io
создаем новый проект.
перетягиваем на экран (с левой колонки из раздела "интерфейс пользователя"):
1-элемент "поле ввода текста". Сюда будем вводить ip нашей esp8266
2-элемент"кнопка" и переименовываем ее в "Получить данные з есп8266"
3-элемент "Надпись". Здесь будем отображать то что приходит из есп8266
4-элемент "Кнопка". переименовываем ее в "Отправить данные на есп8266"
5-перетягиваем элементы "Интернет1", "Интернет2", "Acselerometr_Sensor" из левой колонки на экран телефона.
СпойлерПоказать
0.png
переходим в раздел блоки:
создаем переменные
СпойлерПоказать
1.png
создаем функцию
СпойлерПоказать
3.png
вытаскиваем кнопку1 и настраиваем реакцию при ее нажатии:
т.е. при нажатии кнопки, мы берем текст из поля где мы указывали ip адрес есп8266 и добавляем к нему текст "/xml", т.о. у нас при нажатии кнопки будет запрос по адресу http://192.168.4/1:8989/xml - именно такой адрес мы формируем для передачи значений ИЗ есп8266 в телефон, в проекте флпрог для есп8266.
ОБРАТИТЬ ВНИМАНИЕ, что при нажатии Кнопки1 мы используем элемент ИНТЕРНЕТ1 !!!
СпойлерПоказать
4.png
теперь после нажатия кнопки1, мы получаем текст от есп8266, вызываем созданную нами функцию, где парсим полученный ответ раскидываем его по переменным.
И после парсинга выводим данные на экран телефона (элемент "присвоить Надпись1.текст")
СпойлерПоказать
5.png
вытаскиваем кнопку2 и настраиваем реакцию при ее нажатии:
т.е. при нажатии кнопки2, мы берем текст из поля где мы указывали ip адрес есп8266 и добавляем к нему текст "/sensors", т.о. у нас при нажатии кнопки2 будет запрос по адресу http://192.168.4/1:8989/sensors + мы добавляем данные от Акселерометра Телефона
ВНИМАНИЕ: для Кнопки2 используется элемент ИНТЕРНЕТ2 !!!
СпойлерПоказать
6.png
в результате имеем обмен данными между есп и телефоном.
СпойлерПоказать
терминал-показания из телефона.png
Screenshot_20211009-132941.jpg
довольно шустро работает обмен.

файлы:
проект флпрог (сделал обязательный блок MAIN и отдельно блок ПРИЕМА и ПЕРЕДАЧИ)
прием-передача данных телефона-есп8266.flp
проект MIT
test_test.7z
приложение андроид
test_test.7z
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось feodor53 09.10.2021{, 14:20}, всего редактировалось 2 раза.

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#35

Сообщение feodor53 » 09.10.2021{, 14:14}

Phazz писал(а):
09.10.2021{, 14:03}
Может кто-то умеет делать расширения или гдето можно заказать. Я готов оплатить.
так на форуме у кодуларовцев же можно заказать. видел люди просили и им делали.

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#36

Сообщение Phazz » 09.10.2021{, 14:23}

можно строку json так отправлять?

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#37

Сообщение feodor53 » 09.10.2021{, 14:32}

feodor53 писал(а):
09.10.2021{, 14:12}
можно строку json так отправлять?
думаю да.
я не пробовал с json работать.

там какой формат? там же стринг тоже?

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#38

Сообщение Phazz » 09.10.2021{, 14:34}

да строка форматированная

feodor53
Рядовой
Сообщения: 84
Зарегистрирован: 28.09.2021{, 13:45}
Репутация: 14
Имя: федор

Справочные материалы и примеры App Inventor

#39

Сообщение feodor53 » 09.10.2021{, 14:35}

Phazz,
тут наверное больше вопрос КАК И ГДЕ вытащить json строку из другого приложения в телефоне.

Отправлено спустя 2 минуты 30 секунд:
вот есть у нас приложение-mqtt-клиент на телефоне.
это приложение внутри себя оперирует этими json строками. А наружу их вытащить (чтоб мы могли эти строки использовать для себя) мы не вряд ли сможем, если это не предусмотрено этим самым приложением

Отправлено спустя 21 секунду:
или вы из есп хотите слать json?

Аватара пользователя
Phazz
Полковник
Сообщения: 1744
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 150
Откуда: Сургут
Имя: Анатолий

Справочные материалы и примеры App Inventor

#40

Сообщение Phazz » 09.10.2021{, 14:39}

я имею ввиду передавать данные в виде JSON на ESP. Но главное есть инструмент для этого, а как передать мы придумаем ) Спасибо огромное за соучастие.

Ответить

Вернуться в «Визуальное программирование в App Inventor»