博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.1 使用ARDUINO控制MC20打电话
阅读量:5136 次
发布时间:2019-06-13

本文共 936 字,大约阅读时间需要 3 分钟。

需要准备的硬件

  • MC20开发板 1个
  • GSM/GPRS天线 1根
  • IPEX接口转SMA接口转接线 1根
  • GPS有源天线 1根
  • 中国移动或者联通的SIM卡一张,micro sim尺寸的
    需要自备,如果只是测试GPRS可以购买物联网卡,该卡不能测试电话和短信功能
  • DC9V1A电源一个
    或者两节串联的18650电池
  • USB-TTL模块 1个
  • 杜邦线若干
  • ARDUINO UNO R3开发板
  • ARDUINO MEGA2560 R3开发板

使用代码源码位置:

TB2Om0ZhwDD8KJjy0FdXXcjvXXa-63891318.png

功能:

可以通过ARDUINO拨打电话给某个号码,这个代码写的比较完善,不是简单的只是发送指令,

而且对MC20的反馈数据进行解析分析判断是否正常。正常则运行下一个执行,不正常就会重复发送该指令。
可以从调试信息很清楚判定现在的工作状态。

测试流程:

  1. 把TimeOne的库复制粘贴到自己的arduino开发环境的libraries文件夹下,
    然后重新打开开发环境
  2. 修改代码内的需要被拨打的电话号码,然后编译正常通过。
char phoneNumber[] = "173XXXXXXX1";     //替换成需要被拨打电话的号码

TB2jo8gcMjN8KJjSZFkXXaboXXa-63891318.png

  1. 把程序下载进ARDUINO UNO开发板
    然后根据连接图连接MC20板子和UNO板子,因为接上线就会影响下载程序了,下载程序和接MC20模块的D0和D1两个IO是复用的。
    TB2dItQhxPI8KJjSspoXXX6MFXa-63891318.png
  2. 这里如果你想要看到调试信息,可以用一个USB-TTL模块接调试输出的那个虚拟串口,如果不想知道就不用接打开串口调试助手,对应那个USB-TTL模块,等待接收调试信息
    TB21wBPhwfH8KJjy1zcXXcTzpXa-63891318.png
  3. 打开arduino开发环境内的串口监视器,观看程序发送出去的指令效果
    TB26JtChxHI8KJjy1zbXXaxdpXa-63891318.png
    看到ATD指令,说明已经开始拨打电话了,
    上面的CPIN指令可以查询是否插入识别SIM卡,如果卡在这里,往下不执行,说明没识别你用的SIM卡,检查下是否为移动联通卡,或者是否卡插正确,
    而CREG指令可以获取现在的SIM卡是否已经有服务信息了。
    在USB-TTL对应的串口可以看到发送给MC20和MC20返回的数据的调试信息
    TB2x303hrYI8KJjy0FaXXbAiVXa-63891318.png
  4. 如果都正常,您已经用ARDUINO拨打出去电话了

转载于:https://www.cnblogs.com/Mysterious/p/7920570.html

你可能感兴趣的文章
一键杀死某些指定进程的脚本
查看>>
css 清除浮动的几种方式
查看>>
简单爬取微医网
查看>>
CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26
查看>>
代理模式和装饰模式区别
查看>>
为什么要用面向对象的编程方式?
查看>>
iOS之侧滑界面实现
查看>>
User-Agent
查看>>
关于hadoop的一些研究优化方向
查看>>
Emoji表情代码大全
查看>>
IDEA + SpringBoot + maven 项目文件说明
查看>>
BZOJ3252 攻略(贪心+dfs序+线段树)
查看>>
博客园的异常处理机制是怎么样的
查看>>
Git教程 Git与SVN的区别
查看>>
深入理解Java的接口和抽象类
查看>>
mysql 全量备份以及增量备份
查看>>
【计算机视觉】期刊整理
查看>>
【Linux开发】linux中关于dma_alloc_coherent的用法
查看>>
Sublime 输入中文显示方框问号乱码
查看>>
bootstrap-datepicker宽度高度自适应
查看>>