资料介绍
描述
演示
如果您是 Arduino 新手,您可以开始:
理念
主要想法是通过在基于网络的地图上绘制路线来控制基于步进电机的机器人,只需在移动屏幕上触摸您的手指,机器人就可以将您的货物运送到目的地。
在这个项目中,我制作了一辆不使用反馈传感器的简单汽车。因此,位置误差会随着时间的推移而累积。
这个项目可能会启发人们通过使用某种反馈传感器来纠正位置误差来制造一个完美的搬运机器人。如果与Dijkstra算法等路由算法结合使用会更方便。
接线
- 在 Arduino 上堆叠 PHPoC Shield 或 PHPoC WiFi Shield
- 在 PHPoC Shield 或 PHPoC WiFi Shield 上堆叠两个步进电机控制器 PES-2604
- 将步进电机连接到步进电机控制器 PES-2605 的接线端子
- 双极步进电机
- 单极步进电机:有两种方法可以将单极步进电机连接到 PES-2605 的接线端子上。用户可以选择其中之一。
- 通过扩展板上的拨码开关为每个步进电机控制器设置扩展 ID 为 13 和 14。您可以参考下表设置扩展 ID。
- 将限位开关连接到两个步进电机控制器的数字输入端口的 SW#0
这个怎么运作
我们需要一张办公室地图的图像。地图的大小必须与实际大小具有相同的纵横比。
提示:如果是根据当时的地砖绘制的,绘制地图的纵横比会更准确。
地图图像被缩放以适合移动屏幕。当手指触摸基于网络的地图时:
- XY坐标(以像素为单位)重新缩放为图像的坐标,然后作为目标位置发送到Arduino。Arduino将像素坐标转换为真实坐标(以毫米为单位)。代码:
/* convert pixel to millimeter */targetX = (long)(targetX / RATIO_PIX_PER_MM);targetY = (long)(targetY / RATIO_PIX_PER_MM);
- Arduino 计算方向(旋转角度)和距离基于:当前位置、先前方向和目标位置代码:
/* calculate the rotating angle */vectorX = targetX - preX;vectorY = targetY - preY;dist = sqrt(vectorX * vectorX + vectorY * vectorY);vectorX /= dist;vectorY /= dist;cosinAngle = (preVectorX * vectorX + preVectorY * vectorY); /* based on dot product between two vectors */angle = acos(cosinAngle) * 180 / PI;
- Arduino 将旋转角度转换为电机必须移动的步数,并向步进电机控制器发送命令以移动电机。代码:
stepMove = (angle * TRACK) / ((FULL_STEP_ANGLE / stepMode) * WHEEL_RADIUS) / 2;dir = preVectorX * vectorY - preVectorY * vectorX; /* direction of rotation: clockwise or counter-clockwise */
WHEEL_RADIUS 是车轮的半径。
- Arduino 将距离转换为电机必须移动的步数,并向步进电机控制器发送命令以移动电机。代码:
stepMove = dist / WHEEL_PERIMETER * (FULL_STEP_NUM * stepMode);targetStepRight += stepMove;targetStepLeft -= stepMove;
WHEEL_PERIMETER 是车轮的周长
限位开关
车头设有限位开关,使电机在遇到障碍物时自动停止。
汽车初始位置
初始位置是 Arduino 启动或重置时汽车的位置。它必须相同:真实位置(您放置汽车的位置)、Arduino 代码中的位置设置和 Web 用户界面代码
在我的设置中,我将汽车设置在位置(第 16 块砖,第 22 块砖)(见下图)
在 Arduino 代码中(第 54、55 行)
//初始位置preX = 16 * BRICK_REAL_WIDTH;preY = 22 * BRICK_REAL_HEIGHT;
在Web User Interface (line 47. 48)//初始位置//初始位置touchImageX = 16 * IMAGE_WIDTH / 25.0;touchImageY = 22 * IMAGE_HEIGHT / 34.0;
源代码
Arduino代码
这是arduino代码,它在无限循环中运行
网络用户界面 - remote_car.php
remote_car.php 是一个包含 Web 用户界面的文件。它需要存储在 PHPoC [WiFi] Shield 上。为了将文件上传到 PHPoC [WiFi] Shield,请执行以下步骤:
- 复制以下代码并将其保存到 remote_car.php 文件中。
- 安装PHPoC 调试器
- 根据此说明,通过 micro-USB 电缆将 PHPoC Debugger 连接到 PHPoC [WiFi] Shield。请注意,Arduino 必须通电。
- 根据此说明将 remote_car.php 文件上传到 PHPoC [WiFi] Shield
- 将 map.png 上传到 PHPoC [WiFi] Shield
如何
- 为PHPoC shield或PHPoC WiFi shield配置网络信息
- 安装PHPoC 库
- 安装PHPoC 扩展库
- 编译并上传代码到 Arduino
- 上传网页用户界面到 PHPoC [WiFi] shield
- 打开 Serial Monitor 并复制 PHPoC Shield 的 IP 地址
- 通过 Web 浏览器访问 Web 用户界面:http:// ip_address_of_shield /remote_car.php
- 在地图上按点位置控制汽车
- 使用PYNQ和Vitis AI的智能办公室热办公桌
- 自动温度检测系统 0次下载
- 自动家庭办公室
- 多彩世界地图上的物联网圣诞老人追踪器
- 物联网办公室清洁跟踪系统
- 控制家庭或办公室照明的创新系统开源分享
- 适用于智能办公室和建筑的终极物联网传感器盒
- 办公室数字化的实现 0次下载
- 线性技术公司收到美国检察官办公室的传票,要求提供有关公司股票期权做法的文件
- MES到底是什么ERP和MES到底有什么区别 19次下载
- 无人驾驶汽车与高清地图的来临 5次下载
- 网络数据入侵中的路线图谱绘制方法研究 0次下载
- freescale汽车产品路线图
- 办公室综合布线系统解决方案
- 门禁系统在办公大楼的应用及案例分析
- 基于Python的地图绘制教程 919次阅读
- 分享一个触摸激活办公室呼叫铃威廉希尔官方网站 655次阅读
- 基于555的开门报警器威廉希尔官方网站 1709次阅读
- 路径规划算法之栅格地图绘制 1580次阅读
- 如何制作一个数据统计物理可视化仪表盘 4630次阅读
- 驱动LED照明的最新好方法分享 1880次阅读
- 交流直接驱动(DACD)有什么优势 5865次阅读
- PCB设计中模拟威廉希尔官方网站 和数字威廉希尔官方网站 布线时的异同 889次阅读
- 怎样在印刷板图上绘制原理图? 4793次阅读
- 高精地图在无人驾驶领域的作用,高精地图与普通导航地图的区别 2.2w次阅读
- USB实现隔离的四种方法分析 5.9w次阅读
- 基于有源RFID的文件管理方案SmartFile简介 1237次阅读
- WIFI无线网络技术及安全性研究 9512次阅读
- 威廉希尔官方网站 板测试基础:您真的了解设备供电的质量吗? 2580次阅读
- Wi-Fi 技术简介,IEEE802.11b技术简介 904次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多