как заставить щит GPRS/GSM SIM900 работать с модулем gps neo-6M с помощью платы Arduino UNO

Я новичок в программе arduino. Я хотел бы создать программу, которая будет отправлять широту и долготу на мой MySQL база данных. так что в течение 3 дней я пытаюсь научиться использовать все эти материалы (щит GPRS / GSM SIM900, gps neo-6M). Но я только успеваю заставить их работать в одиночку. я также узнаю, что я не могу использовать SoftwareSerial для GPRS / Шилд GSM SIM900 и gps neo-6M одновременно. Итак, как я могу заставить GPRS/GSM SIM900 Shield и GPS Neo-6M работать вместе, используя Arduino Uno

спасибо за помощь

, 👍0

Обсуждение

Это должно дать ответ, который вам нужен ссылка, @Kinyo356


2 ответа


0

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

Затем, когда вы познакомитесь с TinyGPS и узнаете, как получить местоположение, добавьте модуль GSM для отправки этой информации на ваш сервер mysql.

,

1

Я думаю, вы ищете подобное решение Интерфейс модуля GSM и GPS с помощью Arduino, где модули GPS и GSM могут работать вместе и получать данные одновременно.

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

SoftwareSerial gsm(7,8);
SoftwareSerial gps(3,4);

void setup() {
    Serial.begin(9600);
    gps.begin(9600);
    gsm.begin(4800); <--- Это перестало получать обновления GPS
}

Если вы ищете расширенный способ обработки этой ситуации, вам может потребоваться реализовать несколько облегченных потоков (например, Protothreads) и назначить модули GPS и GSM для работы в отдельных потоках, чтобы одно устройство не могло блокировать отправку/получение. другого устройства. Эти ответы на форуме Arduino могут помочь при таком подходе.

,