RASPBERRY PI 电脑防盗拍摄装置(四)RASPBE


RASPBERRY PI 电脑防盗拍摄装置(四)RASPBE

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

选购硬件小知识

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

RASPBERRY PI 电脑防盗拍摄装置(四)RASPBE

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

RASPBERRY PI 电脑防盗拍摄装置(四)RASPBE

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

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

撰写程式

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

 RASPBERRY PI 电脑防盗拍摄装置(四)RASPBEPython 程式 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 : 等待五秒,此设定目的是为了避免装置会拍摄过多的相片。RASPBERRY PI 电脑防盗拍摄装置(四)RASPBE

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

总结

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

上一篇:
下一篇: