项目简介
本项目是CMPUT 275课程2020年冬季学期的作业,实现了一个交互式的驾驶路线查找系统。借助Arduino及相关外设,结合服务器和客户端程序,用户可在地图上选择两点,获取这两点间的驾驶路线。
项目的主要特性和功能
- 地图交互:可利用摇杆移动地图光标,通过按钮实现地图的缩放功能。
- 路线查找:用户在地图上选定两个位置后,系统能计算并显示这两点间的驾驶路线。
- 持续运行:服务器程序可持续运行,不断处理用户的路线请求。
安装使用步骤
硬件准备
准备好Arduino、面包板、摇杆、导线、2个按钮、TFT显示屏和USB数据线,并按以下方式接线: - 引脚A8连接摇杆的VRy。 - 引脚A9连接摇杆的VRx。 - GND连接摇杆的GRD。 - 5V连接摇杆的5V。 - 数字引脚53连接摇杆的SW。 - 缩小按钮连接数字引脚47。 - 放大按钮连接数字引脚45。 - 缩小按钮另一侧连接GRD。 - 放大按钮另一侧连接GRD。
软件运行
- 打开两个终端,一个进入项目的server文件夹,另一个进入client文件夹。
- 在任意一个终端中输入“arduino - port - select”,并输入两个“1”来连接Arduino。
- 在client文件夹中,输入“make upload”,将client.cpp上传到Arduino。
- 待client.cpp上传完成后,在server文件夹中依次输入“make”和“./server”,启动服务器。
- 使用摇杆移动光标,通过按钮对地图进行缩放操作。
- 按下摇杆两次,分别选择两个位置,系统将显示这两个位置之间的驾驶路线。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】