Домашняя автоматизация, Kinect, Netduino (и водяная пушка), о боже…

Грэг Дункан

Сегодняшнее сообщение пришло от Дэна Тиера (Dan Thyer, @LogicalDan) и возвращает нас в мир Netduino и Kinect (и приятных развлечений).

Домашняя автоматизация с Netduino и Kinect

Домашняя автоматизация давно интересует меня. На рынке есть множество плохих технологий и слишком дорогих продуктов, поэтому я решил все делать сам. Я начал с микроконтроллера Arduino, который на самом деле неплох, но его код вскоре становится сложно поддерживать, потому что он не является объектно ориентированным. Кроме того, в нем невозможно реализовать многопоточность и настоящую отладку с точками останова и т. п. Я оптимизировал код для C# и.NET Micro Framework. Я выбрал Netduino Plus в качестве микроконтроллера, который содержит адаптер Ethernet для общения по сети.

...

Водяная пушка, управляемая Netduino

Первым проектом, который я реализовал, была управляемая сервомотором водяная пушка для бассейна. Написанный для Netduino код управлял сервомотором, который нацеливал водяную пушку на разные объекты в бассейне. Потом я создал интерфейс для Windows Phone, управляющий сервомотором путем касаний экрана. Я использовал технологию IIS Live Smooth Streaming чтобы передавать видео на телефон, так чтобы можно было удаленно накрывать детей в бассейне отовсюду. Я собрал результаты в видеоролике и с некоторого момента занялся совершенствованием и сокращением времени буферизации, чтобы приблизиться к режиму реального времени.

clip_image002

...

Kinect

Один из моих коллег в офисе начал проекты с использованием Kinect, у которого имеется развитый SDK вместе с драйверами, API и прекрасными примерами кода. В Kinect входит множество сенсоров, включая RGB-камеру, датчик глубины и микрофонную решетку (multi-array microphone). С Kinect вы становитесь контроллером! Мне пришла в голову идея использования Kinect для управления водяной пушкой в бассейне. Теперь можно нацелить пушку, указав, куда вы хотите выстрелить. Спусковой крючок управляется сгибанием другой руки, так чтобы кисть располагалась над локтевым суставом. Подсоединение Kinect к контроллеру осуществляется совсем просто благодаря развитому API и потому что я уже написал соответствующий слой для связи с Netduino.

clip_image004

clip_image006

clip_image008

clip_image010

clip_image012

Не знаю как вы, а я полагаю, что домашняя автоматизация – очень интересная штука. Добавьте к ней водяную пушку и все другие вещи, которые показывает Дэн, а там есть несколько интересных вещей, и его проект сможет помочь нам начать. А теперь, куда я засунул свою макетную плату…