Використовуємо миша як веб-камеру 15х15 пікселів

Кожен знає, як працює оптичний сенсор миші. Грубо кажучи, він функціонує як відеокамера, реєструючи об'єкти в кадрі і обчислюючи, в якому напрямку потрібно перемістити курсор миші. Питання в тому, який саме дозвіл у цій «камери»?

Допитливий хакер Френсі Кепел (Franci Kapel) вирішив з'ясувати це напевно - і розібрав свою стару мишку Logitech RX 250, яка містить оптичний сенсор ADNS-5020. Як з'ясувалося, сенсор записує відео дозволом 15х15 пікселів в чорно-білому діапазоні. Сенсор також обчислює переміщення миші по осях XY.

Щоб зробити з мишки веб-камеру, Френсі підключив сенсор до контролера Arduino, який з'єднується з персональним комп'ютером за допомогою кабелю Ethernet. При цьому потрібно відключити деякі контакти сенсора з мишею, а між 5-вольта входом і контактом NRESET впаяти резистор 10k. Остаточна схема контактів до плати за підключенням резистора повинна виглядати так.

Ось що виходить на практиці.

Автор опублікував в своєму блозі програмний код , Який потрібно завантажити в Arduino, замінивши тільки IP-адресу. Щоб картинка відображалася в браузері, потрібно встановити node.js і socket.io і конфігурувати веб-сервер. Node.js буде отримувати UDP-пакети від миші і переправляти їх в браузер з встановленим socket.io. Піднімаємо сервер, який отримує дані від socket.io і оновлює картинку 15х15 пікселів в реальному часі. Всі необхідні файли лежать тут .

На відео показано, як працює саморобна веб-камера.

Питання в тому, який саме дозвіл у цій «камери»?

Дополнительная информация

rss
Карта