2.3 使用ARDUINO控制MC20进行GPRS的TCP通讯
2017-11-30 22:07
253 查看
需要准备的硬件
MC20开发板 1个https://item.taobao.com/item.htm?id=562661881042
GSM/GPRS天线 1根
https://item.taobao.com/item.htm?id=531979567261
IPEX接口转SMA接口转接线 1根
https://item.taobao.com/item.htm?id=531979903836
GPS有源天线 1根
https://item.taobao.com/item.htm?id=26241892024
中国移动或者联通的SIM卡一张,micro sim尺寸的
需要自备,如果只是测试GPRS可以购买物联网卡,该卡不能测试电话和短信功能
https://item.taobao.com/item.htm?id=562257211778
DC9V1A电源一个
https://item.taobao.com/item.htm?id=41915338664
或者两节串联的18650电池
https://item.taobao.com/item.htm?id=530904849115
USB-TTL模块 1个
https://item.taobao.com/item.htm?id=39481188174
杜邦线若干
https://item.taobao.com/item.htm?id=562848773709
ARDUINO UNO R3开发板
https://item.taobao.com/item.htm?id=27554596680
ARDUINO MEGA2560 R3开发板
https://item.taobao.com/item.htm?id=38041409136
使用代码源码位置:
功能:
向指定IP和端口发送数据测试流程:
修改为自己需要发送到的IP和端口,这里已经默认大家都懂了公网IP方面知识,如果没有公网或者不会用花生壳的同学,请去参考学习电脑调试MC20的GPRS功能章节的知识
const char TCPServer[] = "103.44.145.245"; //TCP服务器地址 const char Port[] = "10380"; //端口
把程序下载进ARDUINO UNO开发板
然后根据连接图连接MC20板子和UNO板子,因为接上线就会影响下载程序了,下载程序和接MC20模块的D0和D1两个IO是复用的。
这里如果你想要看到调试信息,可以用一个USB-TTL模块接调试输出的那个虚拟串口,如果不想知道就不用接打开串口调试助手,对应那个USB-TTL模块,等待接收调试信息
打开arduino开发环境内的串口监视器,观看程序发送出去的指令效果
上面的CPIN指令可以查询是否插入识别SIM卡,如果卡在这里,往下不执行,说明没识别你用的SIM卡,检查下是否为移动联通卡,或者是否卡插正确,
而CREG指令可以获取现在的SIM卡是否已经有服务信息了。
在USB-TTL对应的串口可以看到发送给MC20和MC20返回的数据的调试信息
而在自己建立的服务器端就能看到发送过来的数据了
因为这个IP和端口是远程的,在世界尽头都可以,只要是公网IP,相当于可以把数据发送到任何一个有公网IP的网络。也就是实现了没有“距离限制”的远程传数据
相关文章推荐
- 4.3 使用STM32控制MC20进行GPRS通讯
- 伺服电机以及如何使用 Arduino 平台进行控制---凯利讯半导体
- 4.4 使用STM32控制MC20进行GPS帧数据解析
- 3.3 使用STC89C52控制MC20通过GPRS远程发送数据
- 2.4 使用ARDUINO控制MC20进行GPS数据的获取和解析
- 2.1 使用ARDUINO控制MC20打电话
- 在Xcode中使用Git进行源码版本控制
- 在Xcode中使用Git进行源码版本控制
- eclipse使用github进行版本控制
- 《Fundamentals of Project Management 4th Edition》 读书笔记 第十一章 使用挣值分析进行项目控制
- 使用memcached进行并发控制
- Android studio如何使用SVN进行版本控制?
- 初学小结使用Onvif协议进行PTZ控制
- 四.使用注解进行权限控制
- datagridview用get,set访问并加锁,可以控制所有使用datagridview的地方都顺序进行访问
- 使用VSTS的Git进行版本控制(三)——评审历史记录
- 关于WinCE下MC55使用Unimodem进行GPRS拨号,拨上出现断开连接,检查波特率的问题的另一种可能情况
- 使用 Override 和 New 关键字进行版本控制(C# 编程指南)
- 使用CVSACL进行CVS权限访问控制(for Linux)
- 在Xcode中使用Git进行源码版本控制