制作基于arduino的Wifi小车

[b]成品展示[/b]

[img]http://dl.iteye.com/upload/attachment/0078/8747/20c531c8-f521-3490-bc23-a334e34195b6.jpg[/img]


[b]原理:[/b]

[img]http://dl.iteye.com/upload/attachment/0078/8745/510e8e95-d0f3-3726-9846-97aeded4cd92.png[/img]
[list]
[*]把无线路由器刷入openWRT,并安装mjpeg-streamer和ser2net软件。
[*]mjpeg-streamer用来处理来自摄像头的视频数据,然后通过Http协议发送给第三方。
[*]第三方如手机通过wifi接入路由器,在TCP连接中发送控制指令
[*]路由器在收到指令后通过ser2net将指令发送给绑定的串口,这里是aruduino UNO。
[*]Arduino在收到指令后控制电机扩展板,电机扩展板将执行指令发给电机和云台舵机,最后电机和舵机执行操作指令。
[/list]

[b]连线:[/b]

[img]http://dl.iteye.com/upload/attachment/0078/8743/810ac43b-527d-32df-b7f1-1b61999ae10b.png[/img]

[b]协议:[/b]
这里采用了wifi-robots的协议定义,详细请参考[url=http://www.wifi-robots.com/thread-3546-1-1.html]这里[/url]。

[b]下位机代码:[/b]

#include <AFMotor.h>
#include <Servo.h>

//UART PROTOCOL///
#define UART_FLAG 0XFF
//Moto
//PROTO: FLAG DEV DIRECTION EMPTY FLAG
#define MOTO 0X00
#define FORWARD 0X01 //MOTO COMMAND
#define BACKWARD 0X02
#define TURNLEFT 0X03
#define TURNRIGHT 0X04
#define CARSTOP 0X
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值