ProstoBrat

ProstoBrat

Пикабушник
поставил 13 плюсов и 0 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
3699 рейтинг 249 подписчиков 5 подписок 27 постов 18 в горячем

UDP в MIT App Inventor 2 на примере программы управления роботом

В некоторых ситуациях приложениях чувствительных ко времени, на пример управление роботом (особенно быстрым), предпочтительно пренебречь надежностью доставки пакета по сети, чем его задержка.

Для таких целей существует протокол UDP, но для людей мало знакомых с android studio и прочими средами разработки android приложений, использующих визуальное программирование на пример в MIT App Inventor 2 от google, нет возможности использовать преимущество протокола UDP из визуального редактора. Но выход есть и для них - использовать возможность вызова служб и приложений в android.

На пример установив приложение UDP Sender из Play market, в android появится служба отправки UDP пакетов, которую можно вызвать из другого приложения, даже "написанного" в визуальном редакторе.

UDP в MIT App Inventor 2 на примере программы управления роботом Mit App Inventor, Nodemcu, Управление роботом по UDP, Esp8266, Android, Длиннопост

Всё, что нужно знать, чтобы использовать службу отправки UDP пакетов, это полное название пакета приложения, класс, который может взаимодействовать с другими приложениями ну и как формировать запрос из другого приложения.

Для UDP Sender приведу пример отправки UDP пакета с содержимым "send" на IP адрес 192.168.1.200 и порт 8888 из визуального редактора MIT App Inventor2.

UDP в MIT App Inventor 2 на примере программы управления роботом Mit App Inventor, Nodemcu, Управление роботом по UDP, Esp8266, Android, Длиннопост

Тут при нажатии "Кнопка2" пакет уйдет.

Более подробно, в том числе о скетче для arduino IDE для приема пакетов и исполнении команд смотрим в видео https://www.youtube.com/watch?v=QoNQS12oFFY

UDP в MIT App Inventor 2 на примере программы управления роботом Mit App Inventor, Nodemcu, Управление роботом по UDP, Esp8266, Android, Длиннопост

P.S. привожу ссылку на видео, по скольку прикрепить видос к посту не хватает кармы))

Показать полностью 3

Робот на NodeMCU ESP8266 #3 Управление роботом при помощи гироскопа и акселерометра android смартфона

Робот на NodeMCU ESP8266 #3 Управление роботом при помощи гироскопа и акселерометра android смартфона Nodemcu, Робот на NodeMCU, Wifi робот, Управление роботом с Android, Esp8266 Android, Nodemcu l298n

А наш робот уже управляется посредством гироскопов смартфона и в этом видео мы "выходим в поле" испытывать робота вместе с моими детьми.

Так как я не могу (пока) опубликовать тут видео, то вот ссылка на него: https://www.youtube.com/watch?v=O1Z91RXIv0I

Робот умеет плавно входить в повороты, так же он может развернуться прямо на месте.

Напомню, робот построен на основе esp8266 NodeMCU а в качестве драйвера двигателей использован L298N.

Программное обеспечение написано мной и по вопросам связанным с ПО обращайтесь ко мне, я обязательно отвечу.

Схемы подключения и принципы работы сморите в прошлых моих видео

Скетч и android приложение качаем под видео на youtube https://www.youtube.com/watch?v=O1Z91RXIv0I

Показать полностью

Робот на NodeMCU ESP8266

И так поехали...

Подключение до безумия простое - питание на nodeMCU подавать на контакт vin (там есть стабилизатор), про GND все и так ясно - минус он и в Африке земля))

На nodeMCU заливаем скетч из архива, на смартфон - андроид-приложение из того-же архива

если не хотим терять инет на смартфоне - в скетче забить имя и пароль своей точки доступа, если управляем роботом на открытом воздухе - на это можно забить и просто подключиться к АР, созданной самой NodeMCU, тогда IP будет 192.168.4.1

Ну вот теперь открываем android приложение и... поехали!))

Робот на NodeMCU ESP8266 Nodemcu, Робот на NodeMCU, Nodemcu l298n, Esp8266 робот, Робот NodeMCU Android

Архив со скетчем для nodeMCU и android приложением берем тут: https://yadi.sk/d/MOTB9OBVtGmYQ


есть видео с этим девайсом на канале "Ардуино это просто" https://www.youtube.com/channel/UC5Mq-PGM7Ww4Nt0EyUFJo3g

Показать полностью 1
Отличная работа, все прочитано!