极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4221|回复: 2

机器人小优U2与arduino-Duemilanove通过无线WIFI进行串口通讯

[复制链接]
发表于 2016-4-7 17:40:03 | 显示全部楼层 |阅读模式
我编了一套软件,可以让安卓与arduino,通过WIFI进行串口通讯,其实可以用在所有的安卓与arduino或者可以用在所有的安卓其他有串口的单片机上,会安卓编程还可以直接用安卓通过串口操

纵单片机,比如读取传感器,控制机械手等,在这用在小优和Duemilanove上了.

COMKOU.jpg
1.在机器人小优U2的屏幕下方有一排接口,插标准USB口的那个就是串口,小的那个USB口真是USB口.

从小USB口往串口方向算起,串口的线依次是GND,TX,RX,+5V,这个+5V不用接,当然最好还是自己用万用电表量下是否正确.

comxian.jpg
2.用一根普通的USB线和杜邦线做一个小优的串口线,黑色是GND,绿色是TX,紫色是RX,红色是+5V不用接.

banzijiexian.jpg
3.把黑线GND接arduino的数字GND,紫线接数字11,绿线接数字10.arduino的代码如下:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("Hello, world?");
}

void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}

xiaougetserverip.jpg
4.把xiaougetserverip.apk通过小USB口用ANDROID SDK里的ADB工具安装进小优,打开小优的WIFI,打开xiaougetserverip.apk,按GETIP按钮得到小优的IP地址,退出xiaougetserverip.apk

comruanjian1.jpg
5.把myserial.apk 也用上面的方法安装进小优,打开myserial.apk ,点配置串口

comruanjian2.jpg
6.在DEVICE里选serial0,baud rate里选9600, 要和arduino的波特率配合,返回myserial.apk的主界面.


7.回到myserial.apk的主界面点发送数据.

comruanjian3.jpg
8.在进入这个界面之前,先设置PC或者PDA上的程序.

comruanjian4.jpg
9.把arduino-1.6.8IDE打开,并打开串口监视器, 再打开无线软件xiaoupcclient的文件夹会看到一个IP.TXT文件,把在第4步得到的IP填入这个文件,保存.

ip.jpg
10.再打开xiaoupcclient.bat,如果打开不开,看看是否安装了JAVA的支持包,如果都配置正确,xiaoupcclient.bat会把消息通过WIFI发给小优,并让小优再把消息通过串口发给arduino-

1.6.8IDE的串口监视器,由于SOCKET编程的问题,只有每次xiaoupcclient.bat发消息给小优,才能把小优收到的串口消息通过WIFI取回PC上,当然也可以写个定时程序,定时看看有没有收到串口

消息.

serpda.jpg
11.xiaouclient.apk是PDA或者手机上的无线WIFI串口软件,用法和xiaoupcclient.bat一样.点收到的消息往下滑动,就可以看到上面的消息.

xiaoheadhepchewuxian.jpg
12.这样一来,小优就可以通过串口得到arduino上比如温度计等传感器的数据,然后发给PC或者PDA端,或者如果会安卓编程,还可以让机器人小优直接处理arduino的数据,PC远程监控数据的执行

就行了.

附带的程序代码:
1.androidscreencast
androidscreencast.jpg
androidscreencast可以用截取用USB连接PC的安卓设备的图像

2.demo2
xiaoUserver.jpg
DEMO2是我反编译了小优的软件,动感小优得到的,然后改成WIFI远程控制小优的动作,转头,前进后退等,安装到小优前得把动感小优卸载,具体百度搜索 爱乐优,第二代,机器人小优,U2升级

U03,U03S的方法.

3.myserial
myserial.jpg
就是小优的无线WIFI串口服务器.

4.testSocket
xiaouclient.jpg
就是小优的xiaouclient.APK可以用在2.也可以用在3.

5.TestIp

就是得到IP地址的程序.

6.xiaoupcclient

PC端的WIFI客户端程序可以用在2.也可以用在3.




代码下载地址
http://page93.ctfile.com/fs/0v4147635042


回复

使用道具 举报

发表于 2016-4-7 19:27:48 | 显示全部楼层
给大神跪了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-7 20:27:00 | 显示全部楼层
Hackerpro 发表于 2016-4-7 19:27
给大神跪了……

.......太夸张了,其实我也是用别人的程序改的,程序都是从CSDN找的,给你看小优,小乐,小凡

55_1305315_60caa94e7ccac2a.jpg

cccc.png

TB2korwkpXXXXbEXXXXXXXXXXXX_!!0-fleamarket.jpg_728x728.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-3-26 07:06 , Processed in 0.046826 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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