Как отправить данные из скрипта Raspberry Pi Python в приложение Android - PullRequest
0 голосов
/ 02 марта 2020

Мой старший партнер по проекту и я пытаемся отправить данные с Raspberry Pi 4B на Android смартфон, который использует Android Studio для создания приложения. Цель состоит в том, чтобы отправить несколько считываний данных с разных датчиков, которые считываются в сценарии python в Raspberry Pi, на смартфон Android. У нас были огромные проблемы с этим, и мы просмотрели много разных постов, чтобы ничего не работало. У нас практически нет опыта работы с python и android studio. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 02 марта 2020

Позвольте мне предоставить одно возможное решение. Поскольку вы уже используете python в raspberry pi для сбора данных с датчиков, вы можете расширить сценарий для передачи этих данных в конечную точку API HTTP REST внутри pi, используя некоторые библиотеки микросервисов HTTP, такие как flask, bottle и др. c. После этого вам нужно открыть связь между Raspberry Pi и вашим телефоном, которые подключены через USB-кабель. Самый простой способ сделать это - перенаправить порт вашего микросервиса с помощью adb, например,

adb forward tcp:8080 tcp:8080

Приведенная выше команда должна быть запущена на raspberry pi (после того, как вы настроите в ней adb) ). Приведенная выше команда перенаправляет порт raspberry pi 8080 на телефонный порт android 8080. Теперь единственное, что вам нужно сделать, - настроить приложение на периодическую отправку HTTP-запросов на локальный порт 8080 и получение информации от raspberry pi. У меня нет большого опыта разработки Android, поэтому вам нужно дополнительно изучить жизнеспособность приложения, взаимодействующего с переадресованным портом (разрешения и процедуры безопасности, которые необходимо обойти), но это был бы один из самых простых способов настройки связи с участием android устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...