Создание GPRS Шилда

Нет ответов
Direx
Offline
Зарегистрирован: 27.02.2013

Добрый день!

У нас (у меня и моего коллеги) есть идея создания GPRS шилда для Arduino. Сам я лично никогда не имел дел с Ардуино, работаем с микроконтроллерами только с нуля. Поэтому некоторые мои предложения могут показаться глупыми.

Идея состоит вот в чем:

А. шилд (или не шилд, а просто устройство) со следующими входами/выходами:

1) Питание (2 провода)
2) UART (2 провода), но можно SPI
3) Выход индикации подключения к серверу (о нем позже), высокий уровень - подключен, низкий - нет
4) Выход индикации входящего сообщения

Б. Сервер (backend), выполняет следующие функции:

1) прием оповещений от устройства, отправка на него команд (все по TCP/IP)
2) Прием команд и выдача оповещений по HTTP. Протокол будет открытым для всех желающих сделать свой сайт, приложение или что угодно другое, используя систему

В. Здесь можно сказать "Свободный конец" с HTTP протоколом. Что дает возможность реализовать управление и мониторинг с любого устройства (Веб-браузер, любые смартфоны и прочее)
Так же Push уведомления при приходе важных (вы сами определяете какие важные) оповещений от устройства.

По части В мы предоставим "общий" web-интерфейс и, возможно, приложения под Andorid и iOS, но также общие, что значит что там не будет конкретики, и по сути будет подходить только для тестов.

Алгоритм работы примерно будет выглядеть так:

1) подключаете шилд
2) задаете ему его логин и пароль для доступа (для подключения к нашему серверу ему больше ничего не нужно знать)
*Как задать логин и пароль удобней всего мы еще не решили, вариантов тоже много (СМС, или сразу через UART)
3) Шилд сам устаналивает соединение с нашим сервером, о чем сообщает устоновлением 1 на соотв. выходе
4) Всё! Можно отправлять команды в виде: <номер команды><параметры>
При этом, команды отправленные ОТ шилда будут сразу видны через HTTP
5) Если придет команда на устройство (через HTTP), тогда шилд устанавливает 1 на соотв. выходе и вы можете прочитать пришдшее сообщение

При всем этом, вам не нужно заниматься очередью сообщений ни на прием, ни на отправку, шилд это сделает за вас.

Т.к. технические вопросы тут можно описывать очень долго, то предлагаю всем желающим принять участие в обсуждении=) Также буду рад услышать Ваше мнение/советы по почте Direx777(собака)gmail.com

Схема работы