June 26th, 2014

Сервер Роботов: запуск управляющего сервера на Java в облаке Amazon

Пришло время делать интересные вещи. Подключим плату ChipKIT WF32 к Серверу Роботов, запущенному в облаке в глубинах интернета, и помигаем из него лампочкой на плате, которая лежит у нас на столе.

Робот Сервер: управление платой ChipKIT WF32 из облака from 1i7 on Vimeo.


Сервер Роботов запущен в облаке (виртуальная машина Амазон) по адресу robotc.lasto4ka.su:1116 и слушает подключения. Робот Клиент (плата ChipKIT WF32) подключается к Серверу Роботов через интернет и переходит в режим приема команд: включить или выключить лампочку. Пользователь отправляет команды подключенной плате через интерфейс командной строки, запущенный на удаленной системе в оболочке ssh. Плата принимает и распознает команду, включает или выключает лампочку и отправляет ответ.

Примерный путь команды от терминала к плате: пользователь вводит команду в приглашение на экране на стационарном компьютере в Нижнем Новгороде. Через сессию ssh команда отправляется от нижегородского провайдера интернета Дом.ру, пересекает Атлантику и попадает на виртуальную машину в дата-центре Амазона в Орегоне (зона us-west-2b) на Сервер Роботов. Сервер роботов из Орегона отправляет команду подключенному Роботу Клиенту (плата WF32): обратно через Атлантику, через провайдера мобильного интернета Мегафон Нижний Новгород (плата WF32 подключена к точке доступа WiFi на смартфоне Ётафон с Андроид с мобильным интернетом), через беспроводную сеть WiFi смарфтона, команда попадает на плату WF32. Плата WF32 принимает команду, зажигает или тушит лампочку и отправляет ответ через беспроводную сеть на смартфон, через Мегафон Нижний Новгород в Атлантику в дата-центр Амазон в Оригоне на Сервер Роботов. Сервер Роботов получает ответ и печатает результат в сессию ssh - из Оригона, через Атлантику, через Дом.ру Нижний Новгород на экран стационарного компьютера в Нижнем Новгороде.

В качестве Роботов Клиентов мы будем использовать плату ChipKIT WF32, смартфон с Android Ётафон и обычное приложение на Java. Сегодня напишем код Сервера Роботов на языке Java и запустим его принимать подключения на виртуальной машине в облаке Amazon.

Collapse )

исходники занятия, подсветка синтаксиса.