写点什么

IoT 系列,树莓派监控开关状态

发布于: 2021 年 05 月 31 日
IoT系列,树莓派监控开关状态

最近参加了黑客松的比赛,把自己用到的好玩的内容和大家分享一下---通过树莓派监听开关闭合状态。

所需硬件

一个磁控开关,PDD 上有卖,很便宜。大概就长成这个样子


其他的就没啥了。啥?你没有树莓派!那就先看看我怎么操作的吧,有空买一个。

设备链接方式

我的有三根线,就是既可以检测到是开的状态,也可以检测到是关的状态。

灰色线:链接到树莓派的 GND 上

白色线:链接到 GPIO18 上

核心代码

import timeimport RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(18,GPIO.IN,pull_up_down=GPIO.PUD_UP) sw_status = 1 while True:    try:        sw_status = GPIO.input(18)        if sw_status == 0:            print("Open!")        else:            print("Close!")         time.sleep(0.03)    except:        break GPIO.cleanup()print("end")
复制代码

如果你提示:No module named 'RPi',可以通过如下命令安装

sudo apt-get -y install python3-rpi.gpio

另外运行时提示:Not running on a RPi!

那么请用 sudo 执行,例如

sudo python3 demo.py
复制代码

接下来看演示:

这个东西有一定的距离感应,并不是严格意义上的闭合和开启。另外它是不需要额外通电的,也没有任何磁性,两个东西是不会吸在一起的。

那有什么用呢?

我们可以把它安装在门上来监控门的状态,也可以放在水里,用浮力控制开关自动给狗狗喂水喝。请尽情发挥你的想象力。

发布于: 2021 年 05 月 31 日阅读数: 98
用户头像

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【软件技能】Java,C#,Python 【爱好】炉石传说 【称号】InfoQ年度人气作者,Intel OpenVINO领航者联盟成员 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
IoT系列,树莓派监控开关状态