完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 鹏~飞 于 2016-9-1 15:36 编辑
大四做一个毕业设计,功能是实现一个对于鱼缸喂食器的远程控制,其控制手段是通过短信实现。主人可以通过短信发送相关的指令,控制喂食器是否进行喂食,自动喂食的间隔时间,(时间的检测与改变利用的是STM32中的RTC模块)也可以通过手机查看相关的反馈信息来检测喂食是否成功。 用了5个礼拜的时间,将毕业设计整体做了下来,主要费时间的就是短信通信功能的实现。因为在之前并没有接触过短信模块,收集到的资料也较少,所以在最开始的时候,将整个SIM900A模块的手册读了好几遍,进行了许多的尝试之后,才最终完成了STM32对于短信模块的通信控制,其中也发现了许多问题: (1)大家再买短信模块的时候,最好买带3.3vR,3.3VT接口的,因为STM32的输出电压为3.3V,若是未标明接口电压的短信模块一般默认为5v,无法实现串口通信(本人在最开始就买错了,浪费了大量的时间,就是无法建立通信0.0)。 (2)在串口发送指令的时候,一定要将数组清空,要不然第一条的发送指令肯定发送失败。 (3)在上位机调试的时候,如果利用串口助手进行调试,一定要将自动换行取消了(好像是这个,有些记不住了,不好意思。。。),要不然即使命令正确,也无法实现通信。 硬件:STM32F103ZET6模块,SIM900A模块,驱动利用的是舵机(控制旋转角度实现喂食) 调试后好用的程序如下(不知道为什么,整个工程传不上来,只好发个word了。。。):
|
|
|
相关推荐
|
|
|
赞赞赞
|
|
|
|
|
|
|
|
818 浏览 1 评论
994 浏览 0 评论
877 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4892 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3696 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 03:51 , Processed in 0.839212 second(s), Total 73, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖