«Робот» из компьютерной мышки

Нашлась у меня дома шариковая компьютерная мышка. Производитель IBM. Думал я, куда ее деть. И решил сделать из нее «робота». Конечно, он не будет мне чай заваривать и вообще орентироваться в пространстве. Мышка будет ехать просто вперед, также можно сделать поворотный механизм, но сейчас не об этом.

Чтобы сделать такую псевдо-робо-мышку нам потребуется: электрический мотор(от 3v до 5v, желательно компактный), очень короткий пасик(или резинка), две последовательно соединенные  ААА-батарейки, миниатюрный выключатель.

Возьмем мышку:

Разбираем и выбрасываем все, кроме: шарика и вала. В некоторых местах придеться выломать куски пластмассы. Если что-то мешается — выламывайте с корнем.

Берем следующие детали:

Мотор приклеиваем на его место. Выключатель также. Затем распологаем батарейки.

От ролика, присоединенного к мотору, протягиваем пасик к валу. Теперь нужно проверить, крутится-ли вал. Подключается остальное по простейшей электрической схеме.

После всего этого, должен получиться вот такой девайс:

Видео испытания:

PS: Место в мышке есть, вы можете разместить там управляющую электронику, будь то ПЛИС или МК.

Вы можите оставить комментарий, или поставить трэкбек со своего сайта.

13 комментариев к “«Робот» из компьютерной мышки”

  1. tvasina:

    Очень интересно, особенно с собачкой!

  2. Александр:

    Сайт ваще классный! админу респект! Надеюсь ещё что-нибудь новое выйдет!

  3. krikus:

    Прикольно!)))

  4. modest:

    Машинка из мыши, почему робот то?…

  5. Сергей:

    класно 😀
    я вот написал прогу небольшую она у меня первая такчто несудите сильно.
    ето чтоб машынка подехавшы к стене поворачивала в любую сторону
    int turnL = 0;
    int turnR = 0;
    int y = 0;
    int x = 0;
    void setup()
    {
    pinMode(50, OUTPUT);
    pinMode(51, OUTPUT);
    pinMode(52, OUTPUT);
    pinMode(53, OUTPUT);
    }
    void motorL()
    {
    for(int x=0; x<=turnL; x++)
    {
    digitalWrite(50, HIGH);
    delay(50);
    digitalWrite(50, LOW);
    digitalWrite(51, HIGH);
    delay(50);
    digitalWrite(51, LOW);
    digitalWrite(52, HIGH);
    delay(50);
    digitalWrite(52, LOW);
    digitalWrite(53, HIGH);
    delay(50);
    digitalWrite(53, LOW);
    }
    }
    void motorR()
    {
    for(int x=0; x 500)
    {
    if(y == 0)
    {
    turnL = 0;
    turnR = 5;
    }
    if(y == 1)
    {
    turnL = 5;
    turnR = 0;
    }
    }
    if(x <= 500)
    {
    turnL = 1;
    turnR = 1;
    }
    motorL();
    motorR();
    }

    • Осталось только каким-то образом запихнуть Arduino в мышь — будет робот 🙂
      PS: В программе не заметил void loop()

  6. Сергей:

    Это только часть (точнее вырезки из программы) меня интересует будет ли работать мотор и датчики.

    • Судя по этому куску, что-то будет работать. 🙂 А так сильно не посудишь, нужна вся программа.

      Я понимаю, что это ваша первая программа, но повороты лучше по таймерам сделать(без делэй). Ну или по примеру Blink Without Delay.

  7. Егор:

    Здравствуйте! Очень классная мышка! автор молодец! А не могли бы вы рассказать, куда провода паять, к чему? А то мне только 13 лет, я не особо в радиоэлектронике разбираюсь.

Написать комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bug Report
Локализовано: шаблоны Wordpress