Как загрузить данные в облако с SIM900

Я хочу сделать проект колледжа, в котором я хочу отслеживать местоположение чего-либо, обновлять данные в облаке и читать их потом. У меня есть данные модуля GPS, но я не уверен, как загрузить данные в облако. У меня есть небольшая идея, что я могу сделать это с модулем GSM, отправив один запрос https. Но я сомневаюсь, что когда я выполняю запрос HTTPS GET, я получаю HTML-код сайта. Что не для меня. Есть ли другой модуль для этого. Или я делаю что-то не так с запросом GET. Пожалуйста, помогите мне с этим. Любая помощь приветствуется.

2 ответа

Обычно вы отправляете данные со своих устройств IoT на конечную точку в облаке (IoT Hub). Устройства IoT будут использовать SDK устройства для связи с облаком. Как только данные собраны IoT Hub, вы можете управлять экземпляром с помощью сервисных SDK. Эти данные могут в дальнейшем преобразовываться другими службами, такими как Stream Analytics и т. Д.

Ресурсы:

Подключение к IoT Hub: https://azure.microsoft.com/en-us/develop/iot/get-started/

SDK: https://github.com/Azure/azure-iot-sdks

Здесь вы можете найти программу, которую я сделал для отправки данных в IoT-концентратор Azure через HTTPS с использованием модулей SIMCOM (SIM800, SIM900...): https://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/

Чтобы загрузить данные в IoT Hub через HTTPS с помощью модуля SIM900, вам необходимо:

  1. APN для модуля SIM900. APN предоставляется вашим сетевым провайдером.

  2. URL-адрес подключения, который будет выглядеть следующим образом: " https://xxxxxxxx.azure-devices.net/devices/XXXXX/messages/events?api-version=2016-02-03"

  3. Подпись общего доступа, которую вы можете получить из своей учетной записи Azure. Это должно быть что-то похожее на это: "Авторизация: SharedAccessSignature sr=XXXXX.azure-devices.net&sig=rCD5ZWvjblAl20djcEdtuL40vpKmdjvQH7lTphIRtJo%3D&se=XXXXXXXXX"

Команды, которые я использую для отправки данных в Azure с использованием HTTPS с SIM900 moudle:

инициализация

  1. Установите тип контекста: AT+SAPBR=3,1,"CONTYPE","GPRS"\r\n

  2. Установите APN: AT+SAPBR=3,1,"APN","YourAPN"\r\n

  3. Открытый носитель: AT+SAPBR=1,1\r\n
  4. Несущий запрос: AT+SAPBR=2,1\r\n
  5. Включить функции HTTP: AT+HTTPINIT\r\n
  6. Включить SSL: AT+HTTPSSL=1\r\n

Передача данных

  1. Установите идентификатор профиля носителя: AT+HTTPPARA="CID",1\r\n
  2. Установите URL: AT+HTTPPARA="URL","YourURL"\r\n
  3. Установите подпись общего доступа: AT+HTTPPARA="USERDATA","Авторизация: YourSharedAccessSignature"\r\n
  4. Установите поле Content-Type в заголовке HTTP: AT+HTTPPARA="CONTENT","application/json"\r\n
  5. Установите строку JSON для отправки: AT + HTTPDATA = StringLength, 20000 \ r \ nYourJSONString
  6. HTTP POST: AT + HTTPACTION = 1 \ r \ n
Другие вопросы по тегам