APP下载

RASPBERRYPI电脑防盗拍摄装置(四)

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

报价宝综合消息RASPBERRYPI电脑防盗拍摄装置(四)

回顾过往数星期,入侵者拍摄装置共分为四期。首先,我们认识了硬件,接着学习测试,和设定 Twitter 户口。今期踏入最后一个步骤,就是撰写程式,将所有事情连结。此外,今期也介绍一下选购硬件的心得分享。

经过多次习作后,部分有兴趣的同学或同工表示想研究更多,当中一个问题是如何选购硬件?其实选购硬件与选购生活物品相似,只要清楚用途后就会有方向。对入门者来说,建议前往官方网站搜集资料。

接驳所有硬件后的 Rassberry Pi ,接着就是将之安装于监测范围,可以是电脑、雪柜或宠物出入的地方。

接驳所有硬件后的
Rassberry Pi ,接着就是将之安装于监测范围,可以是电脑、雪柜或宠物出入的地方。

选购硬件小知识

从官方网站,初步可以看到 Rassberry Pi 共六种型号,对于初次入门来说,若没有大小及预算限制,会建议选购较新及功能较齐全的版本。 Zero 版本是该公司低成本,但减省了所有外接接口的装置。 Raspberry Pi 1 Mobile B+ 于 2014 年开始发行,科技产品若非成本考虑,有新买新,普遍会支援较多。

官方网站资料较准确,大多也有充裕的新产品资料,新手必看。

官方网站资料较准确,大多也有充裕的新产品资料,新手必看。

Rassberry Pi 官方网站推介的香港零售商,而此网站刚好有比较资料,对消费者来说,十分方便。

Rassberry Pi 官方网站推介的香港零售商,而此网站刚好有比较资料,对消费者来说,十分方便。

接下来就是看产品规格,很多人认为是难以阅读的外星文。不过,细心看看原来有很多都是大家都略知一二的共同语言。以 Raspberry Pi 3 和 Raspberry Pi 2 的比较来说, Wi-Fi 和 Bluetooth 相信大家都熟悉,两者分别不大。至于其他数字,由于列表不复杂,正好逐一研究,主要查看是有分别的选项,分别是处理器( Processor )和电量,从资料的数字来看, Raspberry Pi 3 比 2 更快支援更多。最后就是价钱,两者的价值也一样,选购就是如此简单!

撰写程式

回归主题,完成了硬件的部分,也设定 Twitter 户口后,接着就撰写下列有关的 Python 程式码。 intruderPhoto.py ,程式码如下:

 1273kid04p22_intruderPhoto
Python 程式 doorMontitor.py 的说明如下:
行数 1-4 : 载入所需要用的 Library , 当中包括 GPIO 、 Picamera 和与 Twitter 平台沟通的 Library 。
行数 5 : 建立一个新的 MotionSensor 物件,并将此物件连系于接口 4 。
行数 6 : 建立一个拍摄工具。
行数 7 : 将拍摄的影像旋转 180 度。
行数 8-11 : 在刚才“将照片传送至 Twitter ”的步骤 4 中,开启 Twitter 的过程中得出的四个关键数值,包括“ consumer_key ”、“ consumer_secret ”、“ access_token ”及“ access_token_secret ”。
行数 12-17 : 为令程式表达简洁清楚,在这里使用自定义函式( Function ) detectMotion 。在这个自定义函式当中,功能包括在 Python Shell 中打印出“ Motion Detected! ”字句;开启拍摄镜头的预览功能,并等待一秒。然后拍摄相片,并将相片存放在桌面上,档案名称设为 image.jpg 。
行数 18-23 : 这是另一个自定义函式 send_tweet ,当中会汇入四个关键数值“ consumer_key ”、“ consumer_secret ”、“ access_token ”及“ access_token_secret ”。
行数 25-26 : 将刚刚拍摄的相片档案设定为 latest_photo; 设定上传到 Twitter 的字句为“ Here is the photo of the intruder! ”。
行数 27-28 : 最后将相片及信息字句上传到 Twitter 户口。
行数 29-33 : 设立一个 while 循环,当红外线人体感测器侦测到有人靠近的时候,便会呼叫自定义函式 detectMotion 及 send_tweet 。
行数 31 : 等待五秒,此设定目的是为了避免装置会拍摄过多的相片。
一切完成后,现在可以测试一下程式,接着看看  Twitter 户口是否有收到自动发出的通知讯息及相片!

一切完成后,现在可以测试一下程式,接着看看 Twitter 户口是否有收到自动发出的通知讯息及相片!

总结

这次介绍的习作非常有趣兼有学习意义,既是动手作之余,当中计算机程序编写的部分涉及数据上载到互联网,因此也是一个简单的物联网装置,应用范围亦都非常广泛,发挥得宜,可以应用在不同的情境。例如若读者家中有饲养小狗或小猫的话,只需调教一下感应器的位置,或额外加上一些功能,例如在相片上加入日期时间等资料,就可成为读者观察家中宠物的装置。

2018-02-14 17:40:00

相关文章