Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Сегодняшнее сообщение пришло от Дэна Тиера (Dan Thyer, @LogicalDan) и возвращает нас в мир Netduino и Kinect (и приятных развлечений).
Домашняя автоматизация с Netduino и Kinect
Домашняя автоматизация давно интересует меня. На рынке есть множество плохих технологий и слишком дорогих продуктов, поэтому я решил все делать сам. Я начал с микроконтроллера Arduino, который на самом деле неплох, но его код вскоре становится сложно поддерживать, потому что он не является объектно ориентированным. Кроме того, в нем невозможно реализовать многопоточность и настоящую отладку с точками останова и т. п. Я оптимизировал код для C# и.NET Micro Framework. Я выбрал Netduino Plus в качестве микроконтроллера, который содержит адаптер Ethernet для общения по сети.
...
Водяная пушка, управляемая Netduino
Первым проектом, который я реализовал, была управляемая сервомотором водяная пушка для бассейна. Написанный для Netduino код управлял сервомотором, который нацеливал водяную пушку на разные объекты в бассейне. Потом я создал интерфейс для Windows Phone, управляющий сервомотором путем касаний экрана. Я использовал технологию IIS Live Smooth Streaming чтобы передавать видео на телефон, так чтобы можно было удаленно накрывать детей в бассейне отовсюду. Я собрал результаты в видеоролике и с некоторого момента занялся совершенствованием и сокращением времени буферизации, чтобы приблизиться к режиму реального времени.
...
Kinect
Один из моих коллег в офисе начал проекты с использованием Kinect, у которого имеется развитый SDK вместе с драйверами, API и прекрасными примерами кода. В Kinect входит множество сенсоров, включая RGB-камеру, датчик глубины и микрофонную решетку (multi-array microphone). С Kinect вы становитесь контроллером! Мне пришла в голову идея использования Kinect для управления водяной пушкой в бассейне. Теперь можно нацелить пушку, указав, куда вы хотите выстрелить. Спусковой крючок управляется сгибанием другой руки, так чтобы кисть располагалась над локтевым суставом. Подсоединение Kinect к контроллеру осуществляется совсем просто благодаря развитому API и потому что я уже написал соответствующий слой для связи с Netduino.
Не знаю как вы, а я полагаю, что домашняя автоматизация – очень интересная штука. Добавьте к ней водяную пушку и все другие вещи, которые показывает Дэн, а там есть несколько интересных вещей, и его проект сможет помочь нам начать. А теперь, куда я засунул свою макетную плату…