手机TCP控制Arduino灯
为了让我的Arduino拥有WIFI能力,我使用WiFiBee-MT7681,配合带Xbee通用接口的扩展板。手机APP使用App Inventor2编写,其中使用了Socket扩展插件,用TCP连接。
【WiFiBee-MT7681】
(支持Arduino WiFi无线编程)WiFiBee-MT7681是一块基于MT7681开发的串口WiFi模块,兼容Xbee通用接口,支持Arduino Wi-Fi无线下载程序,是一块面向物联网(IOT),智能家居等无线控制领域的产品。
https://ws.dfrobot.com.cn/FpgDRKz6YDatuF4gEtRHgzE6gsic
【IO 传感器扩展板 V7.1】
https://ws.dfrobot.com.cn/FvVDFqdvHZVorqfz2NFiA0oJRw3A
【Arduino程序】
const char ssid[] = {
"AT+SSID="
}; // WiFi 名称
const char passwd[] = {
"AT+PASSWORD="
}; // WiFi 密码
char s;
void setup()
{
Serial.begin(115200);
pinMode(13, OUTPUT);
delay(100);
while (!Serial);
Serial.print("+++");
delay(1000);
Serial.println(ssid);
delay(100);
Serial.println(passwd);
delay(100);
Serial.println("AT+REBOOT");
delay(100);
digitalWrite(13, HIGH);
}
void loop()
{
while (Serial.available())
{
s=Serial.read();
if (s=='o'){
digitalWrite(13, HIGH);
}
if (s=='c'){
digitalWrite(13, LOW);
}
Serial.write(s);
}
}http://imgtest.dfrobot.com.cn/DFRobotCnWikiImage/Work_mean.png
【tcp客服端连接】
红色箭头表示数据传输模型,该模型中数据通过WiFiBee转发,让arduino具有访问远程tcp 服务器或客服端能力。数据通路可以是1<-->2, 1<-->3。
当WiFiBee的1000端口与远程tcp客服端连接或者WiFiBee连接了一个远程的tcp服务器时。UART会配置为纯数据模式,此时WiFiBee会自动将接收到的串口数据转发到远程的tcp客服端或者远程的tcp服务器。
【App Inventor2】
app inventor的tcp连接扩展插件,下载地址及加载方法。
【演示视频】
https://www.bilibili.com/video/BV1fY411t7A8?share_source=copy_web
8错的教程,赞一个
页:
[1]