坦克第 23 天:范围和方位
第 1 步:选择传感器
Raspberry Tank 首次尝试检测其环境时选择了两个传感器:超声波测距仪 (SRF02) 和 3 轴罗盘 (CMPS10),均从 robots-electronics.co.uk 订购。除了它们的 I2C 接口之外,这些设备的选择主要是出于成本原因,尽管它们应该都可以胜任它们必须在坦克上完成的工作。
第 2 步:GPIO 突破!
回到第 7 天,我们将一个简单的连接器连接到 Raspberry Pi 的 GPIO 引脚,以提取 GPIO 7 和接地以馈入坦克的电机控制板。现在我们还需要三个连接到 GPIO 接头——用于 5V、I2C 数据 (SDA) 和 I2C 时钟 (SCL)。其中几个引脚现在必须连接到多个设备,为了避免一些非常混乱的连接,我为 GPIO 连接器构建了一个简单的分线板。
第 3 步:测试
方便的是,robot-electronics.co.uk 的人已经制作了示例程序,用于从他们在 Raspberry Pi 上的设备读取数据,在 Occidentalis 下完美运行。这些必须以 root 身份运行才能访问虚拟 I2C 设备,
这些被加载到树莓派上,编译并运行。结果……非常好!
指南针模块的“向前”方向被确定为朝向集管销,这意味着如果该边缘指向北方,则指南针模块返回的方位角大约为零度。将此与附近 iPhone 提供的指南针读数进行比较,发现准确度约为 10 度 - 不完美,但可以接受。
欲了解更多详情:坦克第 23 天:射程和方位
制造工艺
- DIY 环境和空气质量监测器
- NodeMCU 和 Raspberry Pi 3 B+
- Python 和 Raspberry Pi 温度传感器
- Raspberry Pi 上的简易温度和湿度
- Raspberry Pi 上的 1 线温度传感器 DS1820(直接 GPIO)
- 超声波传感器 (HC-SR04) + Raspberry Pi
- Raspberry Pi 上没有模拟输入的模拟传感器
- Raspberry Pi Photocell 日志和警报系统
- Raspberry Pi 温度和光传感器
- 使用 Raspberry pi 通过 GPIO 检测按钮按下
- Raspberry Pi 传感器和执行器控制
- 树莓派上的 HC-SR04 超声波距离传感器