OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10313|回复: 10

求解如何用SIM800C实现远程短信报警功能

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-4-22
在线时间
2 小时
发表于 2018-4-22 22:23:01 | 显示全部楼层 |阅读模式
14金钱
新手,刚开始学习,基本一窍不通,见谅。
本人正在做一个课设,大概是一种综合性的远程报警装置,当传感器接收到信号之后,可以给用户发一条短信。目前已经学习了IO端口的使用,传感器模块基本没什么问题了,现在就差如何实现远程报警功能。
板子是精英板。
因为没有经验,买到了一块sim800c的模块,上面只有五个接线柱,和两个锂电池供电的接线柱(这个和在原子哥资料里给的sim900模块有所不同,所以用起来有点蒙蔽)。然后我根据卖家给的资料,还有精英板光盘i里的资料,分别把sim800c模块的五个接线口接到了5v,3.3v,GND,PB10,PB11,然后跑的是精英板光盘扩展例程的SIM900的程序,可以运行,并且可以实现发短信和打电话的功能。
但是这个例程过于复杂,我有很多看不懂的地方,也不知道怎么学着编写自己需要的程序。而且,在跟着资料中所学习使用AT语言的时候,我以上述方法连接单片机和模块,同时单片机和电脑相连,打开串口调试软件,发送AT指令之后软件并无反应,用光盘里的两个调试软件,还有SIM800c卖家提供的资料的串口调试软件都不可以,AT指令无法发送,我不知道是我模块和电脑连接方面的问题还是怎么样。因为sim800c模块只有五个接线柱,我也不知道是否还有别的和电脑的连接方式(单片机基础太差,见谅)。
目前我的进度就卡在了这里,不知道如何入手学习利用手里的这个sim800c模块实现远程报警功能。还请帮一下我,感激不尽!

最佳答案

查看完整内容[请看2#楼]

要接RXD,TXD!!不要通过MCU。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-4-22 22:23:02 | 显示全部楼层
大脸豹 发表于 2018-4-23 20:51
VCC接5V,GND接GND,VMCU接3.3V,T接PB11,R接PB10。资料上说是这么连得,这么连也确实是可以跑光盘里的S ...

要接RXD,TXD!!不要通过MCU。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-4-23 01:43:20 | 显示全部楼层
电脑发指令,你是怎么和SIM800C连接的?
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-4-23 09:53:55 | 显示全部楼层
应该是你的USB转TTL的接线接错了,一般都是单片机的TX接模块的RX,单片机的RX接模块的TX,然后模块跟单片机共地。基本上是可以实现通信的了。还有就是SIM800C和SIM900模块的资料是通用的,也就是底层是兼容的,开发中最主要的是AT指令的发送和模块的数据返回的处理,其他的就是按照需求做了。希望对你有帮助。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-4-22
在线时间
2 小时
 楼主| 发表于 2018-4-23 20:51:44 | 显示全部楼层
正点原子 发表于 2018-4-23 01:43
电脑发指令,你是怎么和SIM800C连接的?

VCC接5V,GND接GND,VMCU接3.3V,T接PB11,R接PB10。资料上说是这么连得,这么连也确实是可以跑光盘里的SIM900的例程,但是串口那边没反应。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-4-22
在线时间
2 小时
 楼主| 发表于 2018-4-23 20:54:58 | 显示全部楼层
MrXiong 发表于 2018-4-23 09:53
应该是你的USB转TTL的接线接错了,一般都是单片机的TX接模块的RX,单片机的RX接模块的TX,然后模块跟单片机 ...

万分感谢回复。连线方面应该没错吧,我把TX和RX两根线反过来接过,跑原子哥例程的时候就显示无法检测模块,按现在的接法就可以正常拨打电话,发送短信,所以我也是判断自己的接线应该没有问题。
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-4-24 09:45:16 | 显示全部楼层
大脸豹 发表于 2018-4-23 20:54
万分感谢回复。连线方面应该没错吧,我把TX和RX两根线反过来接过,跑原子哥例程的时候就显示无法检测模块 ...

你按着原子哥说的连接一下,先用USB转TTL先试一下AT指令。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-4-22
在线时间
2 小时
 楼主| 发表于 2018-4-24 21:43:32 | 显示全部楼层
正点原子 发表于 2018-4-24 00:49
要接RXD,TXD!!不要通过MCU。

串口可以回复OK了,万分感谢原子哥!刚开始学单片机,问题有点小白,麻烦了
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-4-22
在线时间
2 小时
 楼主| 发表于 2018-4-24 21:44:16 | 显示全部楼层
MrXiong 发表于 2018-4-24 09:45
你按着原子哥说的连接一下,先用USB转TTL先试一下AT指令。

按原子哥的连接方式已经可以调试了,多谢帮助!
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-10-31
在线时间
5 小时
发表于 2018-11-11 17:56:59 | 显示全部楼层
那么怎么实现远程拨打电话而不是自己手动按键
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-5-24
在线时间
9 小时
发表于 2018-11-20 16:19:35 | 显示全部楼层
给个GSM串口调试助手给你,你用串口助手的话,波特率要调成115200,AT指令集有点复杂,有的要加分号,有的要加回车换行,相对比较麻烦,用GSM串口调试助手它自己可以搞定的了。

GSM串口调试助手.rar

199.64 KB, 下载次数: 120

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 23:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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