Отправить данные датчика с Arduino в облако, не отправляя их через ПК
Я пытаюсь создать GPS-трекер. Мне нужно отправить данные с датчика GPS на плате arduino uno в облако напрямую, то есть без отправки через ПК или мобильный телефон. Возможно ли это, и если да, то КАК?
@Ritik Bhutani, 👍0
Обсуждение3 ответа
Чтобы подключиться к облаку напрямую, когда трекер находится в пути, вам потребуется использовать GSM & Технология GPRS, т.е. SIM-карта для подключения 3G/4G к Интернету. GSM обеспечивает связь, а GPRS обеспечивает интернет-трафик. Использование Wi-Fi для подключения к маршрутизатору не сработает, так как вскоре вы уйдете слишком далеко от маршрутизатора.
Я предлагаю сначала исследовать SIM908 и SIM800L (есть и другие).
Вот 2 проекта, в которых используется SIM908 (GSM, GPRS И GPS):
Отслеживание геолокации (GPRS + GPS ) с SIM908 через Arduino и Raspberry Pi
Где моя машина? Отслеживание транспортных средств GPS+GPRS в реальном времени с использованием Arduino
Более дешевая SIM800 также имеет популярный модуль GPRS/GSM (нет возможности GPS, но она у вас уже есть?):
БЫСТРЫЙ СТАРТ SIM800 (SIM800L) С ARDUINO
Эта технология быстро развивается, поэтому вы можете найти лучшие варианты, например см.:
Разница между модулями SIM908 и SIM808
Надеюсь, это поможет, С уважением, Джефф
Не только с UNO, но и с UNO, очевидно, требуется подключение к Интернету либо через LAN Shield, модуль Wi-Fi (ESP8266) или модуль GSM. Поскольку вы отслеживаете с помощью GPS, вам лучше всего подойдет устройство GSM.
GPS-приемник Particle Electron (местоположение указано на карте Google ) https://www.brianmoreau.com/projects/particle- электронный-gps-приемник/частица-электронный-gps-приемник.php
Arduino UNO — это микроконтроллер без подключения к Интернету. Для отправки данных в облако необходимо подключение к Интернету (имеется в виду стек TCP/IP).
В отношении вашего проекта есть 2 основных решения:
- Храните все данные локально в EEPROM (если не слишком много данных, потому что на Arduino Uno всего 1 КБ) или во внешней флэш-памяти (для этого есть некоторые модули и библиотеки). Когда Arduino подключен, вы отправляете все данные в облако.
- Отправлять данные во время их сбора.
В обоих случаях вам потребуется подключение к Интернету, которым можно управлять с помощью модуля Wi-Fi или модуля GPRS, в зависимости от ваших потребностей.
Что касается модуля Wi-Fi, ESP8266 является популярным и дешевым выбором. Вы найдете много документации в Google.
Для модуля GSM/GPRS я предлагаю SIM800L, который дешев и прост в использовании (в модуль встроен стек HTTP/S).
Кстати, AI Thinkers - создатели esp8266, также разработали плату gsm, на которую, возможно, стоит взглянуть - https://www.iot-experiments.com/ai-thinker-a9-module-with-custom- прошивка/, @Velimir Tchatchevsky
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
GSM-модуль...? Или это для вас означает "мобильный"?, @Majenko
используйте esp8266 и роутер., @dandavis
Лучшим способом отправки данных прямо в облако будет лазер. :) Вы можете использовать любой метод подключения к сети, применимый к вашей ситуации, ESP8266, вероятно, лучший, как говорит @dandavis, но также есть Ethernet. Если вы позволяете себе приемные станции, то также возможны синий зуб, ИК и РЧ., @Code Gorilla
Другой вариант — плата Arduino со встроенным Wi-Fi-хостингом, например Arduino MKR1000 https://store.arduino.cc/arduino-mkr1000., @MichaelT