Добавление JPEG к Netduino (с помощью последовательной камеры)
Фабье Ройе (Fabien Royer, или мистер «Сделай что-то реально клевое с Netduino») завершил добавление последовательной JPEG-камеры к проекту Netduino. Подумайте какие интересные вещи можно делать, если проект Netduino станет способным делать фотографии. Это добавляет новое измерение вашим проектам. Нет, вы не сможете построить собственный Kinect, но можете решать задачи мониторинга, безопасности, создавать датчики движения, скрытые камеры наблюдения, делая разные штуки с JPEG и т. д.
Управление последовательной JPEG-камерой AdaFruit VC0706 TTL с помощью Netduino
Ранее в этом месяце AdaFruit выпустила замечательную компактную TTL-камеру, отлично подходящую для решения задач безопасности и удаленного наблюдения. Камера поддерживает три разрешения (640×480, 320×240 и 160×120), имеет свтоенный механизм распознавания движения и мажет выдавать NTSC-сигнал, и все при крайне малых размерах. Общение с камерой осуществляется через TTL UART на скорости до 115200 бодов. Во многом это устройство похоже на камеру LinkSprite, которая используется уже некоторое время.
Так как я работаю над проектом, имеющим отношение к безопасности и включающем Netduino, то представилась прекрасная возможность включить в тестирование эту камеру, начиная с написания драйвера на С#. Хотя взаимодействие с камерой через TTL UART Netduino прямолинейно, таблица, описывающая протокол и команды, необходимые для управления камерой, похожа на черновик и местами неаккуратна. В некоторых случаях некоторые функции камеры, такие как OSD (наложение текста) не поддерживаются микропрограммами, хотя в спецификации они описаны или же работает правильно, если вызывается в особой последовательности, конечно же, недокументированной…
Построение...
Взгляните, пара каких замечательных возможностей есть в драйвере. Регистрация движения выглядит особенно интересно…
Использование драйвера Netduino
Драйвер Netduino сейчас включает четыре основных функции:
- Инициализация взаимодействия и задание разрешения камеры
- Управление выводом TV
- Фотографирование
- Регистрация движения
Итак, как это выглядит?
Фабье подводит итог:
Правильно настроенная камера VC0706 – прекрасное дополнение к любому проекту, требующему удаленного мониторинга, регистрации движений и безопасности, и она замечательно работает прямо «из коробки». Было бы здорово увидеть, что следующие версии этой камеры предоставят доступ к интерфейсам SPI и High Speed UART: пока лишь можно форсировать работу камеры на недокументированных скоростях UART свыше 115200 бод, что вряд ли можно считать надежным.
Как всегда, драйвер камеры и тестовый код входят составной частью в библиотеку Netduino Helpers.
Вот несколько ссылок, которые могут оказаться интересными: