AI Camera от Prohetamine

AI Camera от Prohetamine

Stas Prohetamine & Dasha

Привет! Давай сделаем камеру для управления жестами, почти как у Lovense, она будет также управляться с помощью жестов. Пример можно посмотреть тут:  https://t.me/fapdesk/2620

Детали

Все перечисленное ниже можно купить в Москве и СПБ без необходимости заказывать, если ты живешь в небольшом городе придется заказать с Али.

  1. ESP32 — Это микроконтроллер который всем, будет управлять его можно купить тут.
  2. Сервомотор с креплениями — Управляет поворотом камеры купить можно тут, тут или найти в магазинах связанных с радиоуправляемыми моделями или робототехникой. Единственное требование чтоб он имел крепления.
  3. USB-C — Питает контролер, провод можно купить в любом магазине электроники (желательно чтоб он был не короче двух метров и не супер дешевый)
  4. Изолента — Можно купить в любом строительном-хозяйственном магазине.
  5. Деревянная основа — Можно купить в Леонардо, заказать через интернет или выпилить из фанеры. Таких нужно 2 штуки.
  6. Саморезы 2.5 * 10 — Можно купить в любом строительном магазине. Таких нужно 8 штук.
  7. Bluetooth адаптер — Если нет встроенного Bluetooth можно купить адаптер, обычно в ноутбуках он есть всегда.
  8. Отвертка — Лучше иметь парочку, купить в любом строительном-хозяйственном.

Дополнительно и не обязательно. Если ты не хочешь паять провода можешь зайти в любую мастерскую и показать эту картинку, там тебе практически за бесплатно припаяют 3 провода.

  1. Паяльник — Для соединения контактов мотора с платой
  2. Припой — Для пайки соединений

Программирование

Это пожалуй самая тревожная часть процесса, но не стоит волноваться, делайте все действия последовательно и все получится.

Прежде чем собирать устройство нужно чтоб мотор себя настроил, для этого первым делом мы должны первым делом загрузить прошивку в наш контроллер.

Качаем и устанавливаем Arduino IDE с официального сайта для своей OS.

Или сразу по ссылкам с сайта:

Windows

Mac OS

Linux


После того как Arduino IDE установлен нужно его немного настроить.

Сразу после установки

Добавим плату ESP32

Ссылка на менеджер плат:

https://dl.espressif.com/dl/package_esp32_index.json


Установим дополнительные модули, ищем "esp32"

И еще один "ESP32-ESP32S2-AnalogWrite"

Теперь можно прошивать контроллер, займемся кодом, весь необходимый код уже написан, скопировать его можно по ссылке: https://raw.githubusercontent.com/prohetamine/signal/main/ESP32/camera-servo-up-down/camera-servo-up-down.ino. Но сначала сотри все что было написано автоматически.

Теперь подключаем контроллер к компьютеру по USB-C после чего у вас должен отобразиться COM3 или любая другая цифра. Для надежности лучше вытащить все устройства из USB твоего компьютера в том числе и контроллер, затем посмотреть что отображается в "select board", а потом вставить обратно, так станет понятно какую плату нужно выбрать, в том случае если ты ошибешься ничего страшного не случится, пробуй другое устройство из списка. Если совсем ничего не отображается или ни одно из устройств не подходит, значит не хватает драйвера устройства, его можно скачать тут: https://myrobot.ru/downloads/driver-cp2102-esp32.php это точно решит проблему.


Теперь нужно найти наш контроллер в данном случае это "ESP32 Dev Module"

И наконец можно прошить контроллер для этого жмем на синюю стрелку → и она становится желтой, а снизу бегут цифры загрузки.

Несколько минут и все готово!

Поздравляю вы прошли самый сложный уровень.

Если у вас все получилось правильно то после перехода на этот сайт: https://prohetamine.github.io/signal/ При попытке подключения ты увидишь что устройство стало доступно в списке bluetooth устройств и называется оно "CamSi"

Если что-то не получилось или возникли сложности на этом этапе, напиши мне в телегу @prohetamine постараюсь помочь.


Собираем

После того как контроллер прошит его нужно отключить от компьютера и припаять к нему 3 провода от сервомотора. По такой схеме:

Очень важно сделать все правильно иначе можно сжечь порты USB, поэтому не подключай сразу к ПК, подключи к USB зарядке.

Теперь когда все точно сделано правильно можно подключить контроллер к USB мотор должен издать звук настройки стартовой позиции, если при первом подключении звука не было то отключи контроллер и от USB и с помощью круглого диска проверни немного золотистую шестеренку на моторе, это делается туго но достаточно будет едва ее сдвинуть, затем снова подключи контроллер, звук должен появится.

Очень важно не сдвигать больше золотистую шестеренку в моменте сборки. Она находится в той позиции в которой камера будет активироваться после включения.


Следующий этап установка крепежа, это будет не так просто в отличии от того что мы сделали раньше, тут придется попыхтеть.

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

После того как был вкручен последний саморез можно добавить к этой конструкции мотор.

Шестеренка крепления должна быть надета на золотистую шестеренку мотора таким образом чтоб вторая деревянная часть имела угол приблизительно 90 градусов.

На самом деле все просто.

После подключения контроллера к USB все должно остаться в той же позиции (это идеально) или чуть сдвинуться (это не страшно).

Также можешь отключить контроллер и подвинуть одну из частей и снова включить чтоб все окончательно проверить.

Проверяем

Первым делом нужно вставить Bluetooth адаптер если у тебя ПК и открыть сайт на компьютере https://prohetamine.github.io/signal/ и разрешить доступ к камере.

Как пользоваться сайтом смотри инструкцию: https://youtu.be/g1U0s-jlTi0

Еще несколько слов о инструкции:
Используйте только два сигнала: "Up" и "Down" они прошиты в камеру, жесты же которыми будут вызываться сигналы могут быть любыми.

Если что-то не получилось или возникли сложности на этом этапе, напиши мне в телегу @prohetamine постараюсь помочь.

Крепим

Обрати внимание как лежит устройство, ориентироваться можно по креплениями сервомотора.

Камера на штативе: https://youtube.com/shorts/8hYj6hoXvzA?feature=share

Конец


Если идея окажется интересной, я буду совершенствовать эту идею дальше.


Специально для Fapdesk

Report Page