Как подключить программу Python (на ПК) к приложению Android (на мобильном телефоне)?
Я создал программу на python, которая может определять количество автомобилей на парковке (модель MVP небольшого размера) по каналу камеры. Теперь мне нужно создать приложение для Android, которое отображает количество автомобилей. Приложение постоянно обновляется. сам по себе показывает последнее значение 'count'.
Программа python будет работать на моем компьютере, в то время как подключение к сотовому телефону осуществляется через USB или Wi-Fi. Нет онлайн-хостинга.
Кстати, я довольно новичок в разработке приложений для Android, и я делаю это как мой последний год обучения в колледже.
1 ответ
Я думаю, что вам не хватает некоторых ключевых понятий, вы делаете онлайн-хостинг, даже если он доступен только в локальной интрасети.
Чтобы выполнить эту задачу, вам нужно выставить свою программу в Интернет, это очень просто.
my_python_server.py
from my_prog import count_cars_opencv
import flask
app = flask.Flask(__name__)
@app.route("/count_cars")
def do_count_some_cars():
return "There are %d cars"%count_cars_opencv()
app.run(host="0.0.0.0",debug=True)
тогда проще всего, вероятно, использовать что-то вроде ionic для создания простой веб-страницы с вызовом ajax на ваш "сервер" и обновлением div
что-то вроде
my_ionic.js
$("#my_info_div").load("http://192.168.1.133:5000/count_cars")
затем просто создайте ионное приложение, ориентированное на нужный вам тип телефона (android или ios или оба) ... в качестве альтернативы, если вы уже выставили этот URL-адрес... они могут просто открыть URL-адрес в веб-браузере своего телефона