APP下载

RASPBERRYPIZEROW变身智能家居保安员(下)

消息来源:baojiabao.com 作者: 发布时间:2026-04-12

报价宝综合消息RASPBERRYPIZEROW变身智能家居保安员(下)

我们通过硬件制作程云端服务设定后,大部分的工作将准备就绪。今期我们将加入程式,就可将所有服务连结,日后毋须手动,也可进行自动监测。

doorMontitor.py 的程式码

doorMontitor.py 的程式码

Python 程式 doorMontitor.py 的说明如下:
行数 1-5 :载入所需要用的 Library 。
行数 6-7 :设定磁控开关的接口位置。
行数 8 :打印出“ Raspberry Pi Zero W start to monitor the door ”表示计算机程序开始。
行数 10-13 :检查门户,若果被打开了, door 数值将设定为 1 ,否则设为 0 。
行数 14-17 :当检查完结后,系统就会将 door 数值上载到 ThingSpeak 。留意在第 14 行中的 api_key ,是刚才 ThingSpeak Channel 的 Write API KEY ,只要复制上去便可以了。
行数 18 :等待( sleep ) 15 秒后,就会循环再重复上述的工作。

在 ThingSpeak 平台可监察到窗户开关的情况,实际上要留意是两个数值,分别是代表开启的 1 ,和关闭的 0 。

在 ThingSpeak 平台可监察到窗户开关的情况,实际上要留意是两个数值,分别是代表开启的 1 ,和关闭的 0 。

当家中的门被开启后,系统会发送讯息给用户。

当家中的门被开启后,系统会发送讯息给用户。

智能家居保安员流程图智能家居保安员流程图

运用流程表

今期是一连三期的习作,相比过往的复杂度有少许提升,最主要是硬件以外,还涉及云端储存。在教学过程中,我们尽量考虑以基本出发,但少不免同学有疑问,比如制作的次序是否有相关?为何要等待 15 秒?如此类推的问题,说起来看似简单,但若程式概念不清晰,少不免会有混乱感觉。要让设计更清楚,也方便沟通与日后扩建,可制作流程图。从流程图中,就可清楚看出第一及第二部分的顺序关连不大,但要完成两者,才可进入撰写程式一环。

另一方面,此布局也有助提升逻辑思考。流程图有助将问题切割,由大问题变成小问题,也就是逻辑解难的一环。例如末段的部分,是否要等待 15 秒,还是 1 分钟?若要加插其他感应器或监察工具,例如发出通知讯息后,要启动监视器,就可从当中思考及延伸。如大家有兴趣,不妨使用 Google 文件制作。

若是遇上分组讨论,可用 Google 文件制作流程图。

若是遇上分组讨论,可用 Google 文件制作流程图。

Google Doc 里的绘图文件工具十分充足。

Google Doc 里的绘图文件工具十分充足。

总结

智能家居保安员制作简单,非常适合初学者。用家只要利用有 Wi-Fi 功能的 RPi Zero W(或有 Wi-Fi 功能的 Arduino Yun ), 配合 ThingSpeak 平台,就可以做到。此外,系统也适合在其他情况下使用,例如在照顾家中的老人,想看看他有没有定时打开药箱服药、或是监察大楼里的房间正在被使用中。当然也可以单纯通过此系统,自动传送讯息作通知。只要读者发挥想像力,相信改良此习作,就可以应用在更多不同的场合。

2018-01-04 19:55:00

相关文章