ndtjxxx 发表于 2016-4-7 17:40:03

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

我编了一套软件,可以让安卓与arduino,通过WIFI进行串口通讯,其实可以用在所有的安卓与arduino或者可以用在所有的安卓其他有串口的单片机上,会安卓编程还可以直接用安卓通过串口操

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


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

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


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


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());
}
}


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


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


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


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


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


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


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

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

消息.


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


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

就行了.

附带的程序代码:
1.androidscreencast

androidscreencast可以用截取用USB连接PC的安卓设备的图像

2.demo2

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

U03,U03S的方法.

3.myserial

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

4.testSocket

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

5.TestIp

就是得到IP地址的程序.

6.xiaoupcclient

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




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


Hackerpro 发表于 2016-4-7 19:27:48

给大神跪了……

ndtjxxx 发表于 2016-4-7 20:27:00

Hackerpro 发表于 2016-4-7 19:27 static/image/common/back.gif
给大神跪了……

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





页: [1]
查看完整版本: 机器人小优U2与arduino-Duemilanove通过无线WIFI进行串口通讯