Android-приложение к Raspberry через Wifi для управления сервоприводом вне сети маршрутизатора - PullRequest
0 голосов
/ 23 января 2019

Я видел много руководств и учебных пособий о том, как управлять сервоприводом через Wi-Fi, используя Raspberry или другие интернет-процессоры / контроллеры.Вы вводите IP-адрес и номер порта в своей частной сети и легко устанавливаете соединение между Raspberry и приложением телефона, которое вы делаете.

Это пример реализации: https://www.youtube.com/watch?v=t8THp3mhbdA&t=3s Примечание. Я использую Android Studio для разработки приложения и использую Raspberry Pi 0w.

Однако этот сценарий работает тольков пределах досягаемости моего домашнего Wi-Fi.

Основной вопрос:

С сетевой точки зрения, как я могу отправить две команды: переместиться "вверх" и переместиться "Вниз "с моего телефона в интернет, чтобы потом добраться до моей малины, кто будет слушать эти команды?Между ними есть посредник или служба?Если да, то есть ли рекомендовать этот дизайн?Диаграммы, объясняющие аспект связей / сетей, очень помогли бы.

Мои мысли: Я думаю, что в частной сети вы на самом деле не устанавливаете контакт / связь с Интернетом;Вы просто отправляете команду прямо из телефонного приложения в RasPberry.Принимая во внимание, что если я использую приложение для телефона, используя моего оператора или чужой Wi-Fi, вы отправляете команду в Интернет (совсем не уверен, как).Интернет каким-то образом переносит его и доставляет на мой домашний маршрутизатор Wi-Fi, который перенаправляет его на мою малину.

Дополнительный вопрос:

Поскольку этот дизайн предназначен для работы вне сети маршрутизатора, мне все равно нужно настроить IP-адрес и порт в программном обеспечении Android и Raspberryскрипт Python (как в примере видео)?Я планирую посадить малину на своем домашнем Wi-Fi, в то время как приложение мобильное.Я мог бы быть дома, в офисе, в поездках и т. Д.

...