资料介绍
描述
Story:-
我做这个项目是为了学习使用 Raspberry PI 和 open CV 进行图像处理。为了使这个项目更有趣,我使用了两个 SG90 伺服电机并在其上安装了摄像头。一个电机用于水平移动,第二个电机用于垂直移动。
Step 01:- Working of Project
- 由 RPI Camera 捕获并使用 openCV 在 python 中处理的图像。
- 捕获的图像从 RGB 转换为 HSV。
- 为特定颜色应用掩码(在我的最终代码中,我使用了红色,特殊代码用于查找准确的掩码值,这也附在耳边)。
- 查找框架中所有红色对象的轮廓。
- 最后排序并选择第一个轮廓将在框架中给出红色物体。
- 在对象上绘制矩形并找到矩形的水平和垂直中心。
- 检查框架水平中心和对象矩形水平中心之间的差异。
- 如果差异大于设定值,则开始移动水平伺服以最小化差异。
- 同样,我们可以移动垂直轴,最后对象跟踪工作 180 度。(半球形)
Step 02:- Wiring Diagram
树莓派与PCM9685连接详解
- 树莓派引脚 1(3.3V) >> PCM9685 引脚 VCC
- Raspberry PI Pin 3(SDA) >> PCM9685 Pin SDA
- Raspberry PI 引脚 1(SCL) >> PCM9685 引脚 SCL
- Raspberry PI Pin 1(Ground) >> PCM9685 Pin Ground
- PCM9685 的 V+ 和 OE 引脚未使用。
- 我为此花了整整 2 个晚上,所以在这个设置过程中不要紧张,不要喝杯咖啡或啤酒。
- 我已按照下面提到的 Open CV 安装书面指南进行操作,并建议您遵循相同的指南,因为它非常简单且编写得非常好。
- https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/
Step 05:-
Checking PI to PCM9685 i2c interfacing.
- 打开终端并输入以下命令以安装 I2C 测试实用程序。
- sudo apt-get install python-smbus这将在 pi 上安装 requird 包。
- sudo apt-get install i2c-tools这将在 pi 上安装 requird 包。
- sudo i2cdetect -y 1此命令将检查 I2C 总线并响应成功连接的从设备地址,如下所示。
Step 06:-
Install Adafruit-circuitpython-servokit Library
-
adafruit-circuitpython-servokit
用于控制 SG90 伺服电机的库。 - 我们可以使用 PCM9685 操作 16 个电机。
- 由于 OpenCV 库安装在虚拟环境中,因此我们必须在虚拟环境中安装伺服控制库,否则它将无法与 OpenCV 一起使用。
- 打开终端并输入source ~/.profile并按回车键。这样我们就进入了虚拟环境。
- 输入pip3 install adafruit-circuitpython-servokit并回车。在pip3之前不要使用SUDO。
- 参考文档:- https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
Step 07:-
Check Servo Motors.
- 如接线图所示,用 PCM9685 连接两个电机。
-
打开终端并键入
python3
并按回车键。 -
from adafruit_servokit import ServoKit
# 这将导入库 -
kit = ServoKit(channels=16)
#定义变量对象“kit”kit. -
kit.servo[0].angle = 90
将第一个电机位置设置为 90 度。 -
kit.servo[1].angle = 90
将第二个电机位置设置为 90 度。 - 通过更改值“90”,我们可以将伺服电机位置从 0 移动到 180。
- 将两个电机位置设置为 90 并断开电机,因为 90 是全范围的中心位置。
Step 08:- Setup
& Checking Camera
.
- 将相机带电缆插入 PI 相机连接器。确保皮带方向。尝试将电缆的蓝色胶带侧部分保持在相机连接器的黑色锁定夹侧。
- 打开终端并输入Sudo raspi-config并按回车键。这将打开树莓派配置窗口。
- 选择第 5 个选项,即“Interfacing Option”,然后选择第一个选项,即 camera 和 enabe camera。
- 打开termianl,输入belwo命令
raspistill -o cam.jpg这将捕获名为“cam”的图像并将其保存为 .jpg 格式。
捕获的文件将保存在/home/pi目录中,图像是颠倒的。
参考文档:- https://www.raspberrypi.org/documentation/usage/camera/README.md。
Step 09:-
Mounting of Servo and Camera.
- 将两个 moto 位置设置为 90 度。
- 在第二个伺服器上安装伺服器和安装相机。
Step 09:-
Running Final Code.
- 现在我们可以运行最终代码来跟踪帧中的红色对象。(最终代码是 Red_Track01.py)我已经上传了。
- 通过应用下面提到的命令运行代码切换到虚拟环境
- Sourec ~/.profile并输入。
- 下一个命令是workon CV并按回车键。
- 运行最终代码:-“文件位置的路径”/python3 Red_Track01.py
- 按 Esc 键将停止代码执行。
- 使用Raspberry Pi和BluPants进行编码
- 通过USB对Raspberry Pi进行编程
- Arduino和Raspberry Pi平台进行编码
- 使用ROS和Raspberry Pi进行Bittle远程操作
- 使用Raspberry Pi进行汽车诊断
- Raspberry Pi和你的仓鼠进行股市交易
- 使用Open CV和Raspberry PI进行图像处理 0次下载
- 使用Raspberry Pi和Arduino进行花卉监测
- 可视频直播的Raspberry Pi网络控制机器人 14次下载
- 《爱上Raspberry Pi》中译版-电子书籍.pdf 0次下载
- Instant Raspberry Pi Gaming 6次下载
- Raspberry_Pi详解 15次下载
- raspberry_pi各版本差别 0次下载
- Getting Started with Raspberry Pi 0次下载
- Learn Raspberry Pi Programming with python 0次下载
- 基于Raspberry Pi 5的蜂窝物联网项目 1027次阅读
- 使用Raspberry Pi Pico W和MicroPython开发物联网应用 1673次阅读
- 用于测试项目的4个最佳树莓派Raspberry Pi模拟器 5985次阅读
- 如何使用Raspberry Pi使热水浴缸变得智能和远程操作 1813次阅读
- 如何通过Raspberry Pi设置CE电流监视器 2124次阅读
- 基于树莓派产品 Raspberry Pi微控制器板的优缺点 2710次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2850次阅读
- 基于FONA通过UART与Raspberry Pi进行通讯的方案介绍 2122次阅读
- 微雪电子ZeroW| Raspberry Pi ZeroW主板简介 2429次阅读
- 微雪电子Raspberry Pi 3 Model主板简介 2873次阅读
- 微雪电子Raspberry Pi 3 Model扩展板简介 1512次阅读
- digilentchipKIT Pi主板介绍 1213次阅读
- 利用Raspberry Pi构建存储和虚拟化时间序列数据 884次阅读
- 一文了解Raspberry Pi 4各项性能跑分 2.9w次阅读
- 视觉享受!用Raspberry Pi实现圣诞树灯光秀 8127次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多