253浏览
查看: 253|回复: 1

[入门] 手机TCP控制Arduino灯

[复制链接]
IMG_20220117_170002.jpg
为了让我的Arduino拥有WIFI能力,我使用WiFiBee-MT7681,配合带Xbee通用接口的扩展板。手机APP使用App Inventor2编写,其中使用了Socket扩展插件,用TCP连接。

WiFiBee-MT7681
(支持Arduino WiFi无线编程)WiFiBee-MT7681是一块基于MT7681开发的串口WiFi模块,兼容Xbee通用接口,支持Arduino Wi-Fi无线下载程序,是一块面向物联网(IOT),智能家居等无线控制领域的产品。


IO 传感器扩展板 V7.1


【Arduino程序】
  1. const char ssid[] = {
  2.   "AT+SSID="
  3. };   // WiFi 名称
  4. const char passwd[] = {
  5.   "AT+PASSWORD="
  6. }; // WiFi 密码
  7. char s;
  8. void setup()
  9. {
  10.   Serial.begin(115200);
  11.   pinMode(13, OUTPUT);
  12.   delay(100);
  13.   while (!Serial);
  14.   Serial.print("+++");
  15.   delay(1000);
  16.   Serial.println(ssid);
  17.   delay(100);
  18.   Serial.println(passwd);
  19.   delay(100);
  20.   Serial.println("AT+REBOOT");
  21.   delay(100);
  22.   digitalWrite(13, HIGH);
  23. }
  24. void loop()
  25. {
  26.   while (Serial.available())
  27.   {
  28.     s=Serial.read();
  29.     if (s=='o'){
  30.       digitalWrite(13, HIGH);
  31.     }
  32.     if (s=='c'){
  33.       digitalWrite(13, LOW);
  34.     }
  35.     Serial.write(s);
  36.   }
  37. }
复制代码


tcp客服端连接

红色箭头表示数据传输模型,该模型中数据通过WiFiBee转发,让arduino具有访问远程tcp 服务器或客服端能力。数据通路可以是1<-->2, 1<-->3。
当WiFiBee的1000端口与远程tcp客服端连接或者WiFiBee连接了一个远程的tcp服务器时。UART会配置为纯数据模式,此时WiFiBee会自动将接收到的串口数据转发到远程的tcp客服端或者远程的tcp服务器。
【App Inventor2】
app inventor的tcp连接扩展插件,下载地址及加载方法
MonJanuary-202201173878..png


MonJanuary-202201171149..png


MonJanuary-202201177886..png

【演示视频】


hnyzcj  版主

发表于 2022-1-18 06:45:30

8错的教程,赞一个
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail