




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自制 Wi Fi 遥控小车 改造摄像头 无须 APP 1 1前期准备 硬件组装流程前期准备 硬件组装流程 写在前面写在前面 本文编译自 geekfans 作者 FixedGear 虽然没有视频教程 但图文还算到位 方法也比较另类 整理了一下分享给大家 Wi Fi 遥控小车的想法称不上新颖 国外电影频频出现 国内喜欢折腾的 geeker 也晒过相关教程 这里再推荐个鬼仔 s Blog 小 窝 主人将自己折腾出来的两代 Wi Fi 小车经验都分享了出来 不过只说了原理 没说代码 一代是基于 51 单片机 二代跟 今天 FixedGear 分享的这个一样 基于 Arduino 做这种遥控小车 Arduino 平台像是量身打造的 开发起来要比单片机简单很多 关于 Arduino 度娘收录的已经比较详细 这里就不介绍了 感兴趣的朋友闲来无事可以了解 学习一下 PConline PConline 资讯资讯 改进 基本原理 利用网络摄像头报警输出端口的继电器开开合合形成一个二进制的编 码 然后用 Arduino 翻译 扩展摄像头 I O 准备材料准备材料 1 网络摄像头 上海 KaiCong 2 Arduino 控制板 3 电机驱动扩展板 4 Arduino 稳压板 为了保证网络摄像头稳定的电源 5 10k 电阻 端口上拉 及面包线 6 小车底盘 2WD 4WD 含直流电机 电源 这些东西 TB 上都能淘到 其中 网络摄像头和 Arduino 控制板比较核心 一个眼睛一个大脑 放到最后重点 说 L298P 电机驱动扩展板 为了保证摄像头使用电压的稳定 我没有使用 Arduino 板上的 5V 电压 而是单独用了一块稳压扩展板 该扩 展板在小车调试前期可不用 直接用稳压器给网络摄像头提供电源 稳压扩展板 小车底盘 2WD 4WD 是路虎 5 履带底盘 最后找了一个直插的 10k 电阻 再准备一些面包线 这样所有的材 料都准备好了 组着完毕后的底盘 开动 开动 稳压扩展板的使用很简单 我们先来简单介绍一下 如下图的标识 将电池接到扩展板的输入端子 输入端 子旁边的两个跳线帽要跳到 PWRIN 位置 然后调节输出电压微调电位器 用万用表测量电源输出端电压使其稳定 在 5V 最后将网路摄像头电源接口与扩展板电源输出端连在一起 至于电机驱动板的使用相信大家都比较熟悉了 这里再简单提两句 先要选择控制方式 这个制作中使用的 是 PWM 方式 再者就是连接直流电机 如下图所示的连接端子 M1 和 M1 连接一个直流电机 M2 和 M2 连接另 一个直流电机 电机驱动板占用 Arduino 的 4 5 6 7 脚 连接眼睛和大脑连接眼睛和大脑 最后 重点来说一下 Arduino 控制板与网络摄像头的连接 网上有朋友用摄像头公司提供的插件做了一个运 行在 PC 端的 app 以此来控制继电器产生宽窄不一的脉冲 这里我没有采用这种方式 做 app 也不是谁都能完成 的 本人采用的方式是直接用本人采用的方式是直接用 ArduinoArduino 捕获摄像头内控制步进电机的信号 拆掉了摄像头中左右转的步进电机 捕获摄像头内控制步进电机的信号 拆掉了摄像头中左右转的步进电机 用摄像头本身左右旋转的信号来控制小车的左右转 而用继电器的吸合来控制小车的前进与停止 用摄像头本身左右旋转的信号来控制小车的左右转 而用继电器的吸合来控制小车的前进与停止 具体方法如下 导线引出后 我们合上摄像头的底盖 来看看它背面的接口 如下图所示 在摄像头后面最中间的是天线接 口 天线右侧的 4 个 I O 口就是报警输出端口 4 个 I O 用 1 2 3 4 标识 其中 1 2 是报警输出端口 分别接 到了继电器两端 3 为报警输入端口 此端口未用 4 为摄像头内容电路的数字地 这 3 个 I O 不包括 3 号 I O 加上之前的 A 和 B 总共 5 条线 与 Arduino 的连接关系如下图所示 连接摄 像头内报警继电器一端的 2 脚连到 Arduino 的 GND 而连接继电器另一端的 1 脚连到 Arduino 的 9 脚 同时在 9 脚 加上 10k 的上拉电阻 这样当继电器未吸合时 9 脚因为上拉电阻 所以状态为高 而当继电器吸合时 9 脚接 GND 所以状态为低 网络摄像头报警接口的 4 脚也要连接到 Arduino 的 GND 以使网络摄像头控制板与 Arduino 共地 A 与 B 分别连接到 Arduino 的 2 3 脚 这两个脚如果连反了可以在程序中调整 步进电机的控制方式是不断的变化 A B 两相上的电压大小和电流方向 这样在 A 和 B 上就会产生一串脉冲 使用示波器观察我们发现 当发送左转的命令时 首先在 A 上产生脉冲 而当发送右转的命令时 首先在 B 上产 生脉冲 效果如下图所示 我们就利用 A B 上的信号差异 以及继电器的吸合来实现对小车的控制 Arduino 端用到了外部中断功能 2 脚对应 Arduino 外部中断 0 3 脚对应 Arduino 外部中断 1 2 2软件控制代码软件控制代码回顶部 详细代码详细代码 捕获步进电机信号控制直流电机 使用 Arduino 的外部中断 created 2013 by Nille int InterruptA 1 定义 InterruptA 为外部中断 1 也就是引脚 3 int InterruptB 0 定义 InterruptB 为外部中断 0 也就是引脚 2 volatile int state 0 定义 state 用来保存小车左右转的状态 1 为左转 2 为右转 void setup 2 3 脚为外部中断 0 1 用来捕获 A B 上的信号 pinMode 2 INPUT pinMode 3 INPUT 4 5 6 7 用于控制直流电机 pinMode 4 OUTPUT pinMode 5 OUTPUT pinMode 6 OUTPUT pinMode 7 OUTPUT 9 脚用于检测继电器的状态 pinMode 9 INPUT 监视外部中断输入引脚的变化 attachInterrupt InterruptA stateInterruptA FALLING attachInterrupt InterruptB stateInterruptB FALLING void loop if digitalRead 2 LOW digitalRead 3 LOW if state 1 state 为 1 时小车左转 digitalWrite 4 LOW digitalWrite 7 HIGH analogWrite 5 240 analogWrite 6 240 else if state 2 state 为 2 时小车右转 digitalWrite 4 HIGH digitalWrite 7 LOW analogWrite 5 240 analogWrite 6 240 else 小车停止 analogWrite 5 0 analogWrite 6 0 else state 0 在继电器吸合的情况下 if digitalRead 9 0 小车前进 digitalWrite 4 HIGH digitalWrite 7 HIGH analogWrite 5 250 analogWrite 6 250 else 小车停止 analogWrite 5 0 analogWrite 6 0 中断函数 stateInterruptA 当 A 先收到脉冲则小车左转 void stateInterruptA if state 0 state 1 中断函数 stateInterruptB 当 B 先收到脉冲则小车左转 void stateInterruptB if state 0 state 2 ps 可以在代码中添加一些 Serial println 的语句来查看一下程序在我们控制摄像头时能够做出正确的相 应 代码调试完成后 如图下图所示 将 Arduino 控制板 电机驱动扩展板 稳压扩展板层叠的插在一起固定在 小车的后面 前方安装好摄像头 完成后的 Wi Fi 小车上电工作正常后 如图下图所示 Wi Fi 小车的控制与摄像头的控制方式类似 打开电脑 浏览器 在地址栏中输入网络摄像头的 IP 地址进入监控界面 就可以使用界面右侧的按钮来控制这部简易的 Wi Fi 小车 另外 我选的这款摄像头还有一个厂家分配的唯一域名 只要在我们的路由器端简单配置就能够实现广 域网条件下的小车控制了 OK 大功告成 推荐阅读推荐阅读 pconline 万能的网友中自然也不乏高手 单片机全手工版 教程点这里 成品晒单帖点这里 了解更多网络设备资讯 想分享想吐槽 登陆我们的论坛了解更多网络设备资讯 想分享想吐槽 登陆我们的论坛 arduino 用到基本就是 AVR 芯片好不好 它只是一个集成的开发环境 不用配置寄存器而已 但代码编译后体积会很大 特别调用一些库后 简直是巨大 但是唯一就是方便实现 有什么想法就可以先试一下 文档也简单 入门方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扬帆计划培训简报
- 儿童小古文课件设计要点
- 口罩的样子课件
- 培训行业施工知识课件
- 高端AI学术论文自动生成系统使用权购买合同
- 2025年度专业舞台剧演员团体合作协议书
- 网红直播平台场地租赁合作框架合同
- 2025年新型船舶融资租赁合同定制版
- 2025年纸箱生产线设备租赁与技术支持一体化合同范本
- 2025年度园林景区生态环保玻璃钢化粪池制作与安装合作协议
- 2025历年退役军人考试题库及答案
- 第一二单元月考综合试卷(试题)四年级上册数学沪教版
- 2025级新生军训开训仪式动员大会
- 农产品质量安全标准体系与实施路径-洞察及研究
- 中组部选调生管理办法
- 克痉方湿热敷:缺血性脑卒中后上肢肌肉痉挛康复新路径
- 血常规检验中的质量控制
- 高尿酸血症健康管理方案
- 秋季肌肤护理课件
- 骨科总论教学课件
- 大单元教学培训
评论
0/150
提交评论