USB мышь своими руками из акселерометра и программатора USBAsp

    image

    Собственно получилась у меня почти такая вот мышь, как на фото. (ну совсем почти =) )
    За основу я взял свой старый программатор USBAsp для AVR микроконтроллеров и акселерометр ADXL322JCP.
    Данный акселерометр выбран по следующим причинам:
    — измеряет ускорение до 2g
    — был в наличии в магазине
    — был одним из самых дешевых ( точнее самым дешевым )
    Из-за малого диапазона измеряемых ускорений, этот акселерометр позволяет определить в каком положении находится чип.
    Ну и соответственно получается что-то типа измерения угла наклона. На какой градус нагнул мышь, с такой скоростью курсор и помчится. (по крайней мере у меня) :) Он может просто отклоняться по наклону. Как у мыши на рисунке.

    Для начала заюзал неиспользуемые в программаторе ноги с ацп, и подключил к ним для теста переменный резистор. Поигрался немного, даже заставил работать как USB-мышь благодаря этой статье и библиотеке AVR-USB. Там собственно есть готовый демонстрационный вариант примера устройства USB мыши, который при подключении заставляет двигаться курсор по кругу. Я, не долго думая, настроил АЦП, поставил самое редкое прерывание, поменял несколько строчек кода в готовом примере. Прошил. И все с первого раза заработало. =)
    Весело получилось, крутишь резистор, а курсор мышки туда сюда бегает. Ну думаю, дело осталось за самым сложным, припаяться к корпусу LFCSP(4 x 4 x 1.45 мм!!! и целых 16 выводов!!! из которых, по существу нужны тока 5).
    Через час паяний и рассуждений как лучше расположить, наконец запаял, присоединил, прошил и включил. И о чудо, все начало работать с первого раза, сначала один канал, потом подключил второй канал. Все работает. Нагибаешь в одну сторону, курсор побежал влево, в другую, курсор побежал обратно, так же и вверх/вниз бегает, весело. =)

    image

    image

    image

    image

    image

    image

    Собственно идея не нова. В инете нашел подобное, но на PIC’ах и с COM портом.
    Вот и подумалось чем я хуже. =)
    Тут есть видео =>
    http://www.uchobby.com/index.php/2007/10/27/accelerometer-based-mouse

    Ну и видео с самого сайта Analog Devices, где они уже представляют готовый продукт:Analog Devices video





    Обзор:
    http://www.hillcrestlabs.com/news/media-kit.php
    Продают эту штуку вроде как тут:
    http://www.hillcrestlabs.com/loop/

    Комментарии 37

      +3
      вот они какие современные кулибины
        +1
        как кармы хватит, переносите в DIY или Сделай Сам
          0
          перенес.
          +8
          Смайлик на первой фотке текстолита убил :D
            +3
            смайлик-убийца
            0
            Круто. Нет реально. Будет время, сам попробую =)
              0
              прикольно. чуваки монстры (в хорошем смысле)
              не понял, правда, как быть если нужно покрутится вокруг своей оси… либо бежать сильно влево(вправо) по всей комнате. либо у этой штуки есть какой-то цент, когда нужно повернуться вправо поремещаем в право — когда остановиться снова в центр, но тогда это не очень юзабельно.

              прошу автора статьи разъяснить этот момент.
                0
                судил по этому видео: www.youtube.com/watch?v=jowaIU3pa88

                присмотрелся по другим видео и кажется понял, в action играх управляется верчением вокруг своей оси а не по x и y.
                +3
                Самое веселое заключается в следующем, в 95-м году наша контора, точно не помню как называлась, продавала 3Д мышь под названием Owl, и пару софтин к ней включая игрушку «Кольцеброс». Всё это можно было опробывать на 2-м этаже в МДК на новом арбате в том же незабвенном 95-м. Выглядела она на порядок меньше (одевалась на палец).
                  +1
                  Если бы за эти 15 лет ваша контора попыталась вывести продукт на рынок, возможно wii появилась бы чуть раньше :)
                    0
                    Наша, это в смысле Российская
                    0
                    продавалась в частности в фирме НИКИТА, что игрушки делала.
                    я купил году в 1996-1995. Говно нереальное, одевалась на палец имела две кнопки. самый большой недостаток этого и подобных устройств — что руки болтаются в воздухе, без опоры.

                    вопрос — сколько так можно просидеть за компом? :)
                    0
                    пара вопросов
                    а детали Вы просто заказали через Интернет?
                    покажите то что у вас получилось хотя бы фото, но лучше и видео того как это работает.
                      0
                      нет. покупал в магазине электроники.
                      видео снимать не на что, кроме телефона.
                      но оно будет очень похоже на это www.youtube.com/watch?v=OtkGGA8uuoc
                      0
                      смайлки на текстолите (на стороне с дорожками) просто убил! за смайлик пятёрочка. Но вот за аккуратность 3.
                        0
                        это был один из моих первых опытов с ЛУТом сейчас вполне с смдхой справляюсь и все довольно аккуратно. до этого делал все на макетках, тоже было поаккуратней.
                        а это чудо я пол дня пытался вырезать из большого куска текстолита, плюс выводы под аксель надо промыть еще, да все это цапон лаком покрыть…
                        0
                        у logitech есть такая мышь с акселерометром. по ощущениям-чудо)
                          0
                          MX Air, что вы чудного нашли? :) всегда юзать акселерометр неудобно, рука устает )
                            0
                            она сама по себе удобная, хорошо в руку ложится. и легкая, поэтому не очень то и устает на самом деле…
                              0
                              Увы, не для моей руки. Пытался в течение месяца пересесть с mx1000 на нее, не смог :( неудобно руке. Но мышь хороша :) девушка забрала и испольузет :)
                          0
                          А во втором ролике ведь какой-то другой девайс? И там два сразу работает. И с джойстиком даже.
                          0
                          Классно! Вечером переведу для сына. Он ходит на кружок электроники, будет ему пример…
                            0
                            Такой вопрос, это вы сами делали? Если да, то интересно вид готового устрйоства ну и печатная плата+прошивка :)
                              0
                              ну готового устройства как токового нет. есть вот эта платка, которая подключается к usb, поднимается в воздух и работает :)
                              Печатная плата, эта плата от программатора USBAsp www.fischl.de/usbasp/ тут на русском easyelectronics.ru/usb-programmator-avr-usbasp.html.
                              просто я себе другой программатор собрал, а этот без дела валялся.
                              прошивка:
                              тут примеры работы с usb: microsin.ru/Download.cnt/avr/avr-usb-russian.rar
                              оттуда достается этот пример: «avr-usb-russian.rar\avr-usb-russian\examples\hid-mouse\firmware\main.c» и редактируется под свои нужды.
                              если надо куда нить выложу, но моего там только инициализация АЦП, прерывание по завершению АЦП и две строчки по отправке координат X и Y.
                                0
                                понятно :)
                              +1
                              Подобная разработка парней из московского вуза за год так и не сдвинулась с места.

                              Проект Micrise (http://micrise.com/). На сайте много обещаний и статей, был репортаж на НТВ, но всё упиралось в инвестиции. По их словам, для запуска производства прототипов было достаточно 1млн рублей, но видимо и на такую скромную сумму не нашлось инвесторов…
                                0
                                видео с НТВ там знатное. порадовало :)
                                0
                                Что то уж больно похоже на это.
                                  0
                                  ну дык мое и есть =)
                                    0
                                    сорри, просто ники разные.
                                  0
                                  После прочтения заголовка хочется увидеть посты «Акселерометр своими руками» и «Программатор USBAsp своими руками» :)
                                    0
                                    Вот статья на Хабре почти про это — http://habrahabr.ru/blogs/DIY/98248/. Тут рассказывается, как в свои конструкции встроить бутлоадер, эмулирующий программатор USBasp.
                                    0
                                    На платке AVR-USB-MEGA16 можно такую мышь из акселерометра соорудить. Тогда не надо будет курочить программатор USBasp =).
                                      0
                                      Картинки не грузятся, а по их ссылкам — 404

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое