物联网课程系列:机电整合防盗小木屋

网友投稿 2018-09-16 10:14

用雷切做一个小木屋模型,并整合机电部分,当侦测到有人靠近时,自动关门并开灯发出警告声音。

架构

硬件:Arduino Uno + 机电整合小木屋

软件:Scratch2.0 + WFduino

https://cdn.china-scratch.com/timg/180918/1014043V1-0.jpg

基本原理:

在房子的一侧使用雷射模块发出强光,经过两面镜子反射到另一侧的光敏电阻。

在雷射光经过的路径中,如果有障碍物(人)阻隔雷射光,光敏电阻就会改变电阻值,程序就可以依据电阻值的改变,得知有人靠近,自动关门并开灯发出警告声音。

https://cdn.china-scratch.com/timg/180918/1014044425-1.jpg

小木屋的雷切文档以及组合方法请参考以下链接:

http://www.instructables.com/id/IOT-HOUSE-1/

零件模块和arduino UNO脚位对照表如下:

https://cdn.china-scratch.com/timg/180918/1014044a1-2.jpg

Scratch程序说明:

https://cdn.china-scratch.com/timg/180918/101405K51-3.jpg

1.[脚位A0模式设为INPUT],设定模拟输入A0脚位为光敏电阻输入。

2.[脚位6数字输出1],让脚位6的雷射模块发出雷射光。

3.[重复无限次],不停的监测有没有人靠近小木屋。

4.[如果(读取模拟脚位A0>80)那么],当雷射光反射到光敏电阻时,模拟脚位A0读到的值小于80,当有障碍物(人)阻隔雷射光,光敏电阻就会改变电阻值,模拟脚位A0读到的值大于80。

读取模拟脚位A0>80,就是有人靠近,屏幕显示主角说[有人来了!],数字脚位D5输出1,屋内的LED亮灯,数字脚位D7输出1,屋内的蜂鸣器发出警报声,伺服马达转动角度为70度,把门关起来。

[否则],就是[读取模拟脚位A0>80],没有人靠近,屏幕主角隐藏,数字脚位D5输出0,屋内的LED熄灯,数字脚位D7输出0,屋内的蜂鸣器停止警报声,伺服马达转动角度为90度,把门打开。。

注意:

1.雷射模块发出雷射光射入眼睛会造成伤害,请小心使用。

2.伺服马达实际转动角度可能因为舵机安装角度而变,需要测试调整。

3.光敏电阻测得的值会因为环境亮度而改变,需要测试调整。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com