本帖最后由 smching 于 2015-11-15 23:05 编辑
这是一个具有摄像功能的Wi-Fi无线遥控小车,设计独特,它使用了一个无线路由器,无需外加微控制器(如pic, Arduino等)亦可以通过电机驱动器进行遥控小车。
先放一个视频
http://v.youku.com/v_show/id_XMT ... ttime=0&from=y1.4-2
材料
框架原理图
如图所示,所有指令都是由一个无线路由器来完成,摄像头经由USB连接到无线路由器来实现视频流,路由器的GPIO输出直接与电机驱动器通信从而控制两个电机。
源代码核心代码是使用Lua脚本语言编写,而Web界面则是用HTML和JavaScript。所有文件压缩成一个zip文件,请从这里下载之。 Lua是一个小巧的解释型语言,其代码不需编译就可以直接运行,因此更容易更新和维护。 如上所述,Web界面是使用HTML和JavaScript编写。如果想要开发自己的界面,请阅读以下文件。 - /www/car/index.html
主程序,调用外部js和css文件并执行onclick点击事件 - /www/car/pantilt.html
另一个主程序,更大的视窗显示视频 - /www/car/car.css
布局选项,如设定图像位置,颜色和字体 - /www/car/car.js
JavaScript函数 - /www/images
用于显示在屏幕的图像,都保存在此文件夹 - /www/codebase
实现滑块的JavaScript组件(dhtmlxSlider)
软件安装该软件不需安装,确保各自的文件都传送到正确的位置。建议使用WinSCP来处理。 WinSCP是一个运行于Microsoft Windows的SFTP/FTP/WebDAV/SCP客户端,用于计算机与路由器之间传输文件和管理。
假设你已经在计算机安装了WinSCP,且运行及登录了路由器。接下来下载源代码及解压之(2W_WiFi_car.zip)到计算机,最后将各文件传送到路由器,如图所示:
遥控小车你可以打开一个网页来遥控小车,别使用IE浏览器,建议使用谷歌浏览器。
键盘快捷键Keyboard | Function | Command | 8 or Up arrow | Move forward | routerIP/cgi-bin/control?RUN=8 | 2 or Down Arrow | Move backward | routerIP/cgi-bin/control?RUN=2 | 4 or Left Arrow | Move left | routerIP/cgi-bin/control?RUN=4 | 6 or Right Arrow | Move right | routerIP/cgi-bin/control?RUN=6 | 5 or Space | Stop | routerIP/cgi-bin/control?RUN=5 | 7 | Enable/Disable webcam | routerIP/cgi-bin/control?CAM | 9 | Headlight ON/OFF (use GPIO20) | routerIP/cgi-bin/control?LED=20 | 1 | Horn (not implemented) | routerIP/cgi-bin/control?SPK | 3 | Enable/Disable mic input (not implemented) | routerIP/cgi-bin/control?MIC | Q | Speed 1 (lowest speed) | routerIP/cgi-bin/control?SPD=40 | W | Speed 2 (low speed) | routerIP/cgi-bin/control?RUN=60 | E | Speed 3 (high speed) | routerIP/cgi-bin/control?RUN=80 | R | Speed 4 (full speed) | routerIP/cgi-bin/control?RUN=100 |
我是Wi-Fi遥控小车我的名字叫Wi-Fi遥控小车,出生于马来西亚。我能看,我能跑,我爱玩,我强壮,我很帅。请你试着了解我,我敢肯定你将会爱上我。
詳細资料请浏览遥控小车网页
|