欢迎来到天天文库
浏览记录
ID:36448269
大小:1.15 MB
页数:12页
时间:2019-05-10
《Arduino 实现手机WIFI控制LED灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实用标准文案编号:密级:内部公开《手机WIFI控制LED灯》技术说明精彩文档实用标准文案一、方案概要WIFI模块的TTL_3.3V串口和Arduino控制板的2号串口连接,并将WIFI模块设定为AP模式,就可以通过手机连上此WIFI模块来控制Arduino控制板上的LED指示灯。硬件准备:1、ArduinoMEGA2560控制板---1块2、WIFI模块(HLK-RM04)---1块3、5V电源适配器---1个4、USBAB型转换线---1根5、RS232转USB转换线---1根6、杜邦线---2根7、手机精彩文档实用标准文案二、实现过程W
2、IFI模块调试:Wifi模块相关资料已经归档到此技术方案的[HLK-RM04wifi模块]文件夹中,可以参阅此wifi模块的其他功能。下面来说明实现此方案时,需要对该模块进行的具体调试方法(通过串口配置)。步骤:1、先确保模块是出厂默认值。恢复出厂设置方法,给模块上电,等待35秒钟。然后按住wifi模块上的Default按钮超过6秒钟即可。精彩文档实用标准文案图12、重新给模块上电,等待重新给模块上电,等待35s,待模块上的灯闪烁后。用DB9串口和电脑的串口用直连线连接起来。或者直接用USB转串口线连接到HLK-RM04的底板。如图1所示。
3、打开电脑的设备管理查看端口号,如图2所示。图23、短按“Exit/Default”按钮,打开配置软件,选择串口号,点击搜索模块按钮,打开配置软件,选择串口号,点击搜索模块,在命令执行与回复返回框里有(:FoundDeviceatCOM1(115200)!消息出现,证明找到模块。精彩文档实用标准文案图34、配置参数:工作模式选择:无线AP模式网络协议选择:TCP服务器远端IP:作为服务器的时候远端IP不起作用端口:TCP服务开启的监听端口设为8080串口参数:根据自己的需要修改成自己需要的参数精彩文档实用标准文案网络参数:IP:192.168
4、.11.254这与默认的不同。默认的是192.168.16.254子网掩码:255.255.255.0如图4所示,选择好配置的参数后,提交配置。图45、等待几秒后,用手机搜索空间内的WIFI信号会发现,刚才所创建的WIFI,如图5输入设定的密码后就可以连上WIFI了。精彩文档实用标准文案图56、现在可以进行wifi转串口的测试了。在电脑端打开串口通信软件,此例中使用的是ArduinoIDE的串口监视器,注意串口波特率需和图4中的设置一致。手机端需下载TCP测试工具App。测试结果OK,如图6所示。精彩文档实用标准文案图6接线原理:本实验的接
5、线方式非常简单,将wifi模块的TTL_3.3V串口的RX、TX和Arduino控制板的2号串口的RX、TX进行交叉连接即可。wifi模块的RX接控制板的TX,wifi模块的TX接控制板的RX。精彩文档实用标准文案程序流程:Arduino控制板的2号串口接收到“on”,控制板的13号脚输出高电平,点亮LED灯;当接收到“off”,控制板的13号引脚输出低电平,熄灭LED灯。下面是具体的代码。StringinString="";intLED=13;//控制13脚的LED灯voidsetup(){//putyoursetupcodehere,t
6、orunonce:pinMode(LED,OUTPUT);Serial.begin(9600);Serial2.begin(115200);}voidloop(){//putyourmaincodehere,torunrepeatedly:while(Serial2.available()){charc=Serial2.read();精彩文档实用标准文案inString+=c;if(c=='')Serial.println(inString);}if(inString=="on"){digitalWrite(LED,HIGH);}els
7、eif(inString=="off"){digitalWrite(LED,LOW);}elseif(inString=="blink"){for(inti=0;i<=5;i++){digitalWrite(LED,HIGH);delay(500);digitalWrite(LED,LOW);delay(500);}}精彩文档实用标准文案delay(1000);inString="";}附一张整体效果图:精彩文档实用标准文案精彩文档
此文档下载收益归作者所有