- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python+树莓派制作IoT门控设备(物联网锁)
前些天写了篇文章是利用树莓派制作一个开关门监控设备的雏形 《Python+树莓派 是谁在开门?》,但是这个设备运行的前提是需要树莓派正常供电并已经连接了网络,但是如果需要在没有电、没有宽带网络的户外实现随时掌控开关门的状态该怎么办?今天就和大家分享一个正在制作的物联网开关门监控设备。
因为考虑需要在户外使用这套物联网门控设备,所以利用树莓派完成这个设备有两个问题需要解决,第一是需要解决树莓派和相关模块的供电问题。第二就是需要户外没有宽带网络情况下的信号传输问题。只要解决这两个问题那么剩下来的问题就是编程方面的了,针对以上两个问题,这里我们采用比较大众化的方式解决,设备的供电问题我们使用太阳能配合蓄电池进行实现7X24小时供电,信号的传输问题我们使用一块叫做SIM868的通讯模块来实现。下面来介绍一下设备制作的材料准备、制作过程以及程序的编写和调试。
1.准备材料及工具1.树莓派(Raspberry Pi 3B) 数量:1块
2.SIM868通讯模块(这里使用的是适配树莓派的微雪电子的SIM868通讯模块) 数量:1块
3.电磁感应磁条(常开常闭型) 数量:1组
4.SIM868模块外接天线 数量:1根(根据现场安设实际情况确定)
5.树莓派T型扩展板 数量:1块
6.实验面包板 数量:1块
7.杜邦线(公对公,公对母) 数量:若干
8.太阳能板 数量:1块
9.带保护板的锂电池 数量:2组(根据电池使用的性能情况可适当增加)
10.电压电流转换板 数量:1块
11.连接电线 数量:(根据现场安设实际情况确定)
12.两芯屏蔽线 数量:10米(0.3粗即可根据现场安设实际情况确定)
13.防爆箱 (防尘、防雾) 数量:1个(规格根据实际情况确定)
14.Micro USB充电线 数量:2根
15.SIM卡(移动和联通均可,模块暂不支持电信CDMA) 数量:1张
16.电烙铁及焊锡
2.设备供电及模块链接说明(1)供电原理:设备的供电依靠太阳能板配合锂电池进行供电,需要一块可以将太阳能板和锂电池的输出电压和电流转换成树莓派和SIM868通讯模块工作电压和电流的转换板,设备供电链接图如图。实现效果,白天可以通过太阳能负责给树莓派及通讯模块供电并同时给锂电池充电。晚上将由充电完毕的锂电池负责给设备供电。
(2)设备链接:树莓派的GPIO PIN# 2针脚(5V)和 PIN# 23针脚 链接电磁感应模块的引线。负责接收电磁感应模块的开关状态,树莓派的GPIO PIN# 4(5V),PIN# 6(Ground) ,PIN# 8(TX),PIN# 10(RX)分别链接SIM868通讯模块的5V,ground,串口TX和RX,负责实现模块的树莓派与SIM868通讯模块的串口通讯和供电链接,并将信号树莓派的接收到的电磁感应磁条开关信号,通过SIM868通讯模块出输出去(这里采用的是http传输协议,具体实现方法见程序编码部分)
3.程序代码:(1)python程序源码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import? RPi.GPIO as GPIO
import time
import serial??
def gpio_init():
????GPIO.setwarnings(False)
????GPIO.setmode(GPIO.BOARD)
????GPIO.setup(23,GPIO.OUT)
def send_data(param):
????W_http_6='AT+HTTPPARA="URL","http://**************/iot.php?status='+param+'"\r\n'
????ser.write(W_http_6)
????time.sleep(2)
????W_http_7='AT+HTTPACTION=0\r\n'
????ser.write(W_http_7)
????time.sleep(3)
if __name__ == '__main__':
????ser = serial.Serial("/dev/ttyS0",115200)
????W_http_1='AT+HTTPTERM\r\n'
????ser.write(W_http_1)
????time.sleep(3)
????W_http_2='AT+SAPBR=3,1,"CONTYPE","GPRS
您可能关注的文档
- 基于电动汽车用PMSM永磁同步电机MTPA_MTPV算法生成idiq表.pdf
- 树莓派技术入门应用--叮当:一个开源的树莓派中文智能音箱项目.docx
- 树莓派技术入门应用--使用树莓派进行简易人脸识别.docx
- 树莓派技术入门应用--树莓派 + MCC 118 实现数据采集.docx
- 树莓派技术入门应用--树莓派+温度传感器实现室内温度监控.docx
- 树莓派技术入门应用--树莓派驱动的物联网滴灌系统.docx
- 树莓派技术入门应用--树莓派制造的绘图机器人.docx
- 树莓派技术入门应用--用树莓派DIY便携式警报器.docx
- 树莓派技术入门应用--用树莓派DIY的一台PiPad平板电脑.docx
- 树莓派技术入门应用--用树莓派DIY六足行走的机器人.docx
文档评论(0)