littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Arduino的农业驾驶模拟交互系统

项目简介

本项目借助Arduino搭建农业驾驶模拟交互系统,把真实拖拉机驾驶室的方向盘、控制台按钮与计算机相连,运行定制软件,让公众(尤其是孩子和成人)模拟驾驶拖拉机在田间收获作物,以帮助他们了解食物来源。项目成果以AgCabLab互动展览形式,在北达科他州、明尼苏达州和威斯康星州的县和州集市展示,还有一处安装于北达科他州俾斯麦市的北达科他遗产中心与博物馆。

项目的主要特性和功能

  1. 多类型设备适配:针对Case IH捐赠的不同代拖拉机和联合收割机驾驶室,开发不同代码库,满足多种设备交互需求。
  2. 光学编码器数据采集:采用霍尼韦尔旋转光学编码器(600128CBL),装在拖拉机驾驶室转向柱,随方向盘转动,Arduino捕获传感器数据并作为控制器水平轴传至计算机。
  3. 控制台输入交互:利用拖拉机驾驶室控制台上的按钮和操纵杆向计算机发送数据。按钮可控制农业机械(如犁和播种机)升降,油门通常用电位器作为控制器垂直轴。
  4. 模拟游戏控制器:选用Arduino Leonardo型号,其内置USB通信功能,连接计算机时可模拟鼠标、键盘和视频游戏控制器。

安装使用步骤

硬件组装

用Adafruit Proto - Screwshield (Wingshield) R3 kit布线,连接到Arduino的模拟和数字输入引脚,无需焊接每根电线到电路板。

软件安装

  1. 确保已下载本项目的源码文件。
  2. 根据实际使用的拖拉机或联合收割机驾驶室类型,选择对应的代码库(如/combine_controller/ethanol_controller等)。
  3. 将代码上传到Arduino Leonardo。

测试

可使用适用于macOS的Joystick Show应用程序或其他能读取游戏控制器输入的应用来测试Arduino输入是否正常。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】