极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13374|回复: 6

无需外加微控制器的无线路由器WiFi遥控小车

[复制链接]
发表于 2015-11-14 18:11:10 | 显示全部楼层 |阅读模式
本帖最后由 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是一个小巧的解释型语言,其代码不需编译就可以直接运行,因此更容易更新和维护。
  • /usr/lib/lua/gpio.lua
    GPIO读与写功能,这里有更多关于GPIO的信息
  • /usr/lib/lua/2w_motor.lua
    与gpio.lua配合,以便控制两个直流电机,这里有更多关于2w_motor.lua2w_motor.lua的信息
  • /www/cgi-bin/control
如上所述,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遥控小车,出生于马来西亚。我能看,我能跑,我爱玩,我强壮,我很帅。请你试着了解我,我敢肯定你将会爱上我。

詳細资料请浏览遥控小车网页


回复

使用道具 举报

发表于 2015-11-16 09:28:45 | 显示全部楼层
mjpg启动了,摄像头驱动也装上了,为什么从浏览器无法访问mjpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-16 15:08:52 | 显示全部楼层
164335413 发表于 2015-11-16 09:28
mjpg启动了,摄像头驱动也装上了,为什么从浏览器无法访问mjpg

你是使用什么路由器?浏览器显示什么?请使用 Google Chrome浏览器
回复 支持 反对

使用道具 举报

发表于 2015-11-18 08:56:31 | 显示全部楼层
火狐。估计摄像头驱动还是有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-19 20:59:30 | 显示全部楼层
164335413 发表于 2015-11-18 08:56
火狐。估计摄像头驱动还是有问题。

必须安装以下驱动:
opkg install kmod-video-uvc
opkg install mjpg-streamer

重新启动路由器后,运行下面指令
/etc/init.d/mjpg-streamer start
如果你的webcam前上方有led的话,它将会接通。

另外可以展示你的/etc/config/mjpg-streamer文件内容吗?

假设你的路由器IP是http://192.168.8.1
在浏览器的地址栏键入http://192.168.8.1:8080/?action=stream
你看到什么?

回复 支持 反对

使用道具 举报

发表于 2015-11-24 08:52:47 | 显示全部楼层
ok摄像头已经挂载成功了,现在差写一些其他的驱动了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 16:57 , Processed in 0.052568 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表