Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
История
Я сделал этот проект, чтобы изучить обработку изображений с помощью Raspberry PI и открытого резюме. Чтобы сделать этот проект более интересным, я использовал два серводвигателя SG90 и установил на нем камеру. Один двигатель используется для горизонтального движения, а второй двигатель используется для движения по вертикали.
Запасы
Полная запись
Отслеживание объектов на основе обнаружения цвета
1. Установите Raspbian Strech на Raspberry 3B +
а. Посмотрите мое видео на YouTube с: - с 15:10 до 16:42 - >>
б. Используйте преобразователь HDMI-VGA для подключения RPI к монитору, USB-клавиатуре и мыши.
c. Загрузите рабочий стол RPI и выполните следующий шаг.
d. Рекомендуем использовать монитор, если вы новичок, так как прямой доступ к PI легко для новичка.
2. Установите Open CV на RPI3B +.
а.
б. Затраченное время: - около 8+ часов
c. Я трачу два дня, чтобы завершить этот процесс (20 часов), так что будьте страстными и спокойными.
3. Установите библиотеку PCM9685 на Raspberry PI.
а. Справочная документация: -
б. Проверьте подключение PCM9685 i2c с помощью RPI
я. Запускаем: - sudo apt-get install python-smbus
II. Запускаем: - sudo apt-get install i2c-tools
iii. Запускаем: - sudo i2cdetect -y 1
1. Изображение успешного общения с PCM9685
c. Откройте Терминал и запустите: - source ~ /.profile #, чтобы войти в виртуальную среду.
d. Откройте терминал и запустите: - pip3 install adafruit-circuitpython-servokit
е. Никогда не используйте «sudo», иначе вы столкнетесь с проблемой, так как использование «sudo» не приведет к установке библиотеки в вашу виртуальную среду.
f. Проверка сервопривода
я. Откройте python3 и введите команды ниже.
II. из adafruit_servokit импорт ServoKit
iii. kit = ServoKit (каналы = 16)
iv. kit.servo [0].angle = 90
v. kit.servo [0].angle = 180
vi. kit.servo [0].angle = 0
4. Детали подключения: -
а. Подключите 5 В постоянного тока к PCM9685 (для сервопривода требуется внешнее 5 В)
б. / Соедините контакты PC9685 I2C и питания логики с контактами RPI.
c. Подключите два сервопривода к PCM9685
5. Проверка сервопривода
а. Я подготовил 4 файла для проверки сервопривода (180.py, 90.py, 0.py).
я. На 0 градусов. (Оба сервопривода на 0 градусов).
II. На 90 градусов. (Оба сервопривода на 90 градусов).
iii. На 180 градусов. (Оба сервопривода на 180 градусов).
iv. Исходный код ()
6. Установите камеру PI на разъем камеры и установите сервопривод, как описано в обучающем видео.
а. URL-адрес учебника: -
7. Запустите код отслеживания объекта (скачать с:-)
8. Откройте Терминал.
а. Запускаем: - source ~ /.profile.
б. Выполнить: - workon cv.
c. Отметьте «(CV)» перед командой терминала.
d. Запустить код отслеживания объекта: - «путь к местоположению вашего файла» / python3.’file name »
е. Для выхода нажмите: - Esc
Шаг 1: Работа над проектом: -
- Изображение снято камерой RPI и обработано на Python с использованием openCV.
- Захваченное изображение конвертируется из RGB в HSV.
- Применить маску для определенного цвета (в моем последнем коде я использовал КРАСНЫЙ цвет, и специальный код используется для определения точного значения маскировки, которое также прилагается к нему).
- Поиск контуров для всех красных объектов в кадре.
- Наконец, сортировка и выбор первого контура даст самый красный объект в кадре.
- Нарисуйте прямоугольник на объекте и найдите центр прямоугольника по горизонтали и вертикали.
- Проверьте разницу между центром кадра по горизонтали и центром прямоугольника объекта.
- Если разница больше, чем установленное значение, начните перемещать горизонтальный сервопривод, чтобы минимизировать разницу.
- Таким же образом мы можем перемещать вертикальную ось, и, наконец, отслеживание объекта работает на 180 градусов.
Шаг 2: Подготовьте RPI: - Время в руководстве по установке: - с 15:10 до 16:42 в Youtube Video
Загрузите Raspbian Streach и поместите его на карту памяти 32 ГБ. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
После загрузки образа Raspbian распакуйте его и сохраните на рабочем столе (или в подходящем месте).
Чтобы записать изображение на SD-карту, скачайте Eatcher.
URL:
Подключите кабель HDMI к VGA к RPI и ЖК-монитору.
Подключите USB-клавиатуру и мышь и включите PI с помощью адаптера питания (2,5 А).