Как загрузить данные в облако с 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/
Здесь вы можете найти программу, которую я сделал для отправки данных в IoT-концентратор Azure через HTTPS с использованием модулей SIMCOM (SIM800, SIM900...): https://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/
Чтобы загрузить данные в IoT Hub через HTTPS с помощью модуля SIM900, вам необходимо:
APN для модуля SIM900. APN предоставляется вашим сетевым провайдером.
URL-адрес подключения, который будет выглядеть следующим образом: " https://xxxxxxxx.azure-devices.net/devices/XXXXX/messages/events?api-version=2016-02-03"
Подпись общего доступа, которую вы можете получить из своей учетной записи Azure. Это должно быть что-то похожее на это: "Авторизация: SharedAccessSignature sr=XXXXX.azure-devices.net&sig=rCD5ZWvjblAl20djcEdtuL40vpKmdjvQH7lTphIRtJo%3D&se=XXXXXXXXX"
Команды, которые я использую для отправки данных в Azure с использованием HTTPS с SIM900 moudle:
инициализация
Установите тип контекста: AT+SAPBR=3,1,"CONTYPE","GPRS"\r\n
Установите APN: AT+SAPBR=3,1,"APN","YourAPN"\r\n
- Открытый носитель: AT+SAPBR=1,1\r\n
- Несущий запрос: AT+SAPBR=2,1\r\n
- Включить функции HTTP: AT+HTTPINIT\r\n
- Включить SSL: AT+HTTPSSL=1\r\n
Передача данных
- Установите идентификатор профиля носителя: AT+HTTPPARA="CID",1\r\n
- Установите URL: AT+HTTPPARA="URL","YourURL"\r\n
- Установите подпись общего доступа: AT+HTTPPARA="USERDATA","Авторизация: YourSharedAccessSignature"\r\n
- Установите поле Content-Type в заголовке HTTP: AT+HTTPPARA="CONTENT","application/json"\r\n
- Установите строку JSON для отправки: AT + HTTPDATA = StringLength, 20000 \ r \ nYourJSONString
- HTTP POST: AT + HTTPACTION = 1 \ r \ n