Написать скетч для Arduino IDE. Работа с GPRS API

Tatarski

✩✩✩✩✩✩✩
28 Апр 2021
4
0
Добрый день.
Имеется плата https://www.elecrow.com/wiki/index.php?title=32u4_with_A9G_GPRS/GSM/GPS
Необходимо реализовать следующий функционал:
Зарегистрировались в сети GSM, создали соединение по http с адресом. По адресу находится API, работающее с двумя типами запросов POST и GET.

На плате имеем 4 переменные:
device_id = 'Число'
GPS ='в нее пихаем данные от GPS модуля'
Random = 'рандомное значение'
ipAdress = 'запросили от оператора ip-адрес'
POST={"device_id": "56", "Random": "87"} - отправляем данные в таком виде
Шлем POST запросом данные на сервер получаем Status200.
Если в одной из итераций получаем Status400 -> делаем GET запрос
GET Запросом получили следующую модель
{"1":"device_id","2":"GPS","3":"Random"} -> присвоили ее переменной POST, соответственно следующий POST запрос будет следующим:
POST={"device_id": "56", "GPS": "Значения GPS модуля", "Random": "87"}
Работаем по ней.
Снова получили Status400 -> Новый GET запрос->получили новую модель {"1":"device_id","2":"GPS","3":"Random","4":"ipAdress"}
Код должен быть хорошо прокомментирован.
Регион исполнителя не важен, если вам физически не понадобится плата.
Бюджет: 3000 руб.
способ связи: ЛС

Ждем ваших предложений.
 

bort707

★★★★★★✩
21 Сен 2020
3,066
914
Что такое "GPS:56" или IP = 87? Напоминает анекдот про "приборы 300"
 

bort707

★★★★★★✩
21 Сен 2020
3,066
914
Я об этом и спрашиваю - какие данные от GPS вы хотите передавать? Вы понимаете, что gps каждую секунду выплевывает сотни байт самых разных параметров? Что именно передаем, и кстати, как часто? Ну и IP это тоже не две цифры "87"
 

Tatarski

✩✩✩✩✩✩✩
28 Апр 2021
4
0
От GPS достаточно будет координат (долгота, широта).
Касаемо числа "87" - это рандомное цисло, взятое для примера.
IP - мы запрашиваем у оператора GSM сети.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@Tatarski, Вы когда-нибудь видели данные, которые сыпятся с подобных модулей? Зае... задолбётесь фильтровать! Эти модули работают крайне не точно, если не сказать больше...
 

Tatarski

✩✩✩✩✩✩✩
28 Апр 2021
4
0
Что имеем, то имеем. Другого модуля под рукой нет, придется работать с этим.
Если вытащить необходимые данные из всего того мусора, который шлет GPS модуль сложно (ресурсозатратно), слать все POST запросом API. А там уже разберемся.
 

bort707

★★★★★★✩
21 Сен 2020
3,066
914
Если вытащить необходимые данные из всего того мусора, который шлет GPS модуль сложно (ресурсозатратно), слать все POST запросом API. А там уже разберемся.
смешно пошутили
Если ардуина даже частично не успевает обрабатывать поток - отправить все это через медленный GPRS шансов и вовсе ноль
 
Изменено:
  • Лойс +1
Реакции: PiratFox