`发帖人用户名 :kingdomhua
这段时间忙着更改项目的代码,相对来说思路还是简单的,唯一的难点就是对 开发板的API 的使用,需要自己摸索和寻找。 硬件搭建: 通过电表的485线连接485转TTL模块,并且同过TTL模块的TX/RX的串口连接至WIFI开发板的TX/RX(我这个同顺序,可以自行测试) 1、 使用RTL8195AM WIFI开发板硬件的连接还算简单,总体通电效果图如下: 2、 示例代码:(arduinoIDE)(别忘了更新AT固件) #include SoftwareSerialmySerial(10, 11); ch ARMsg_to_send[] = "This is Server!"; charbuf[100]; #defineSSID "myWIFI" #definePWD "myPASSWORD" #defineDST_ADDR "192.168.0.178" #defineDST_PORT "8000" voidsetup() { Serial.begin(9600); while (!Serial) {;} Serial.println("
this isnothing!
"); mySerial.begin(4800); delay(1000); mySerial.println("ATSR"); delay(2000); mySerial.println("AT"); delay(1000); Serial.println("
ATready!
"); mySerial.println("ATSE=0"); delay(20); mySerial.println("ATPN=" SSID"," PWD); delay(5000); Serial.println("
Connect toiot_newifi!
"); mySerial.println("ATPC=1," DST_ADDR"," DST_PORT); delay(3000); Serial.println("
Start udpclient!
"); char con_id = 1; sprintf(buf, "ATPT=%d,%d:%s",strlen(msg_to_send), con_id, msg_to_send); Serial.println("
Ready to send data,please check this server!
"); } voidloop() { mySerial.print(buf); delay(1000); } 3、 先测试穿透效果如下: 初始化开发板的WIFI功能,并链接至无线网络,通过对无线路由器设置,把WIFI板的IP地址和MAC地址进行绑定,防止IP变化。然后进行端口映射,把无限路由器的WAN口地址和LAN地址做同样的端口绑定,从而实现内外网络映射
穿透没问题的话,我们就可以把串口连接在485转TTL的模块上,这样就能实现上位机与下位机之间的通讯了,就这么简单。当我们从过sockt连接WIFI板的IP,进行发送数据时,就能实时的传输到电表中了,同样电表的返回数据也亦然。
`
|