Как-то давно делал онлайн-тир. А теперь обновил его до турели с автоприцеливанием.
Как всё устроено, тезисно:
Материалы:
Страйкбольный пневматический пистолет с аккумулятором и электрическим курком
К нему приделан тепловизор
На 3д-принтере распечатал турель с кобурой
Два серво-привода (7В), два подшипника
D1 mini, реле (для курка), транзистор (для лазера)
Как работает:
Серво, курок и лазерный прицел управляются d1 mini по wi-fi
Тепловизор по кабелю передает на телефон тепловизионное изображение
Другое приложение на телефоне делает захват экрана и передает по http jpeg-картинки
На компьютере программа на python принимает эти картинки, с помощью OpenCV распознает тёплые участки (хотя в моём случае распознать не серые оттенки можно и без такой библиотеки, просто мне так было проще и тем более на Питоне я раньше не писал) и посылает команды на d1 mini, приближая центр картинки в центр тёплого контура. Как только центры совпали, открывается огонь.
Между программой и d1 mini установлено tcp-соединение.
Изменено: