请选择 进入手机版 | 继续访问电脑版

狗趴(GodPub),开源硬件学习与实践

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9631|回复: 4

使用sim900A通过PC机收发中文短信(未完)

[复制链接]

84

主题

143

帖子

725

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
725
QQ
发表于 2014-10-15 14:05:58 | 显示全部楼层 |阅读模式
最近遇到一个小麻烦,之前用一个手机卡注册过一些业务,部分操作需要收取校验码,但是找遍手头破手机不是没有电池就是没有充电器,好不容易发现一个能点亮的手机,还是移动定制机,无法使用联通卡。总不能为了这点破事买个新手机,或者去营业厅剪成小卡。愁煞我也!

思来想去,发现手头有个sim900A的模块,可以通过AT指令操作。那么就用它来看看能不能胜任这个任务吧。

硬件设备:
sim900A模块(带卡槽外围电路+胶棒天线)一枚
5V2A电源一个,1000uF电容一枚,1N4007二极管一枚 (这些共同组成sim900A的供电电路)
Arduino uno R3 + USB 连线 (本例中Arduino没有起到啥作用,我只是用其中的USB转UART部分,程序运行在PC端)
PC机一台

硬件设备

硬件设备


准备操作:
因为此款sim900A模块的问题,电压限制和电流的需求,所以用5V2A电源供电需要串联1N4007二极管降压,并联1000uF电容以提供模块瞬间大电流需求。
连接sim900A模块与Arduino的TX, RX、GND(共地),共地非常重要!!!我忘了好多次
连接Arduino与PC机。
打开Arduino IDE,打开串口监视器。波特率选择115200,选择发送回车(CR).
串口监视器中输入AT,发送,返回OK。则证明模块工作正常,连接无误。

最终成果:

经过努力,基本实现了收取校验码的功能。以下是一些简单的截图

命令行读取短信

命令行读取短信

(测试读取的命令行程序)


用来测试的对话框程序

用来测试的对话框程序

(简单的对话框程序,实现列出所有短信,读短信详细内容,刷新,发短信等)



测试发送

测试发送

(使用对话框发送到自己手机上的短消息)

~~~~~~~~~~~~~
写不动了,唉,不写了






天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。

13

主题

33

帖子

155

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
155
发表于 2014-10-15 15:50:35 | 显示全部楼层
加油啊,我们看到你啊~

2

主题

9

帖子

63

积分

超级版主

Rank: 8Rank: 8

积分
63
发表于 2014-10-16 20:50:42 来自手机 | 显示全部楼层
多半是没打滑梯的缘故!

13

主题

33

帖子

155

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
155
发表于 2014-11-21 16:24:44 | 显示全部楼层

13

主题

33

帖子

155

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
155
发表于 2014-11-21 16:24:48 | 显示全部楼层
sms.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|狗趴(GodPub) Arduino&Raspberry Pi开源硬件学习与实践[QQ群:20085629]  

GMT+8, 2024-5-23 17:49 , Processed in 0.061429 second(s), 38 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表