Умные Устройства Artyom Astafurov Ilya Kretov Dmitry Vyrostkov Sergey Polichnoy
О чем? Поговорим о трендах Почему это стало интереснее? Как начать? Как устройства общаются? Что для этого делаем мы? - Device Hive! ДЕМО!!!
Embedded?!
Почему? Смартфоны захватывают мир Это R&D не проходит мимо – Cortex A8 SoC: $15-$40 – WiFi/3G modules: $15-$30 Стоимость передачи данных – минимальна Устройства для прототипирования – доступны
Embedded Starters Arduino.NET Micro Framework BeagleBone Raspberry Pi Hackberry
Подробнее… Программируются на языках высокого уровня: – Python, Shell, Java,.NET, etc… Поддерживаются сообществами Доступны: цена $20-$80 нет проблем с таможней Работают как с GPIO, I2C, SPI, 1-wire, CAN, так и с USB
ASUS WL-520GU
$25.99 в США ~1,600 руб в России 240MHz SoC, 16MB RAM, 4MB Flash, USB, Serial, g and 100Mbit/Sec cards
Get Inspired! sparkfun: MightyOhm: Adafruit: Arduino: NYU ITP:
Для чего это все? Умный дом Телеметрия Автоматизация Удаленное управление Smart Grid Домашние проекты Все что угодно…
M2M?! Как устройства говорят друг с другом?
Назначение
Система
Преимущества Платформа не зависит от устройств. Создана разработчиками с помощью инженеров, а не наоборот! Система гибка и расширяема. Помогает не заботиться о способах передачи данных и сосредоточиться на основном функционале разрабатываемых систем. Открытый код.
Элементы RESTful HTTP, JSON Binary Спецификации протоколов Исходный код Примеры Библиотеки разработки для различных платформ и технологий Описания HowTo Документация
Модули и платформы.NET Framework Google AppEngine (Python) iOS Android.NET Framework C++ Web (JS) C++.NET Framework.NET Micro Framework C++ Python C (Microchip) УстройствоШлюз СерверКлиент
Пример Блоки для построения системы Web - клиент Мобильный клиент Сервер AppEngine Cloud Регулятор оборотов Контроллер моторов камеры RS-232 порт Локальный шлюз USB Регулятор оборотов Камера Робот теле-присутствия
DEMO!
Рецепт Настроить сервер Написать клиентский код на устройстве Создать приложение для управления/отображения
Setup Удаленный сенсор температуры и сигнальная лампа Device Hive Raspberry PI Embedded linux: USB 3G Modem or WiFi card Python JavaScript client
Cloud Setup
Raspberry Pi setup Connecting hardware: – 1-wire temperature sensor – LED Installing 3G or WiFi Writing Python code using DeviceHive APIs
Client JavaScript UI
Аплодисменты =)