На самом деле, ваш вопрос немного широк.Но я бы дал вам несколько советов, как это сделать.Если вы хотите получить данные GPS вашего телефона Android, вам нужно создать два приложения;один для стороны Android и один для стороны Arduino.Процедура может выглядеть примерно так:
- Считывание данных GPS телефона на основе того, что вам нужно (например, широта / долгота или другие параметры GPS).
- Создание JSON на основе данныхНапример:
{
"lat": 1.234,
"lng": 5.678,
"speed": 100,
"hdop": 1.2
}
Отправка данных на плату Arduino через
правильное соединение (я объясню это). Получение данных на плате Arduino из
правильного соединения . Разобрать полученные данные (например, JSON) и преобразовать их в нужные переменные в вашем коде Arduino. Продолжить работу с полученными данными GPS.
Позвольте мне немного объяснитьподробнее о правильном подключении .Есть много вариантов сделать это.Простым вариантом является использование Android Bluetooth, и, исходя из этого, на стороне Arduino вам нужен модуль Bluetooth-приемника, которого много, например, HC-05 .Существует множество учебных пособий по настройке модуля Bluetooth, которые вы можете найти на основе вашего модуля Bluetooth, например this .
. Другим решением для подключения является использование Wi-Fi.Для Arduino вы можете использовать esp8266 и напрямую программировать его.Есть несколько вариантов для этого, например Node-MCU , который имеет встроенную схему для прямого программирования с помощью программного обеспечения Arduino IDE.
Вы также можете сделать один шаг вперед и использовать более новую Модуль ESP32 , который имеет как Wi-Fi, так и Bluetooth.
Преимущество использования модулей esp в том, что есть хорошие API для создания вашего приложения и.Вы можете узнать больше об этом в подобных проектах, таких как здесь и здесь .