步骤1:用品
还在计划建立这个装置吗?以下是您的需求:
Raspberry Pi 3
Micro SD卡
3对母对母线
1振动传感器
移动电源
命令条
如果您计划为多个门构建此项目,请将每个项目相乘根据您需要的设备数量来提供耗材。
如果您正在构建/测试此设备,则无需拥有以下设备。..。..但是,它肯定会非常有帮助。
电脑显示器
USB键盘
Micro USB充电套件
第2步:接线
虽然Raspberry Pi是一个包含许多不同传感器和外围设备的漂亮设备,但我们需要添加Pi的接线的主要传感器,因此它可以进行我们需要的测量。本项目中使用的主传感器如上图所示 - 它是一种高灵敏度的振动传感器。虽然我们可以使用面包板或其他安装设备将此传感器放置并穿过我们的电线,但我们只需通过母对母线将其直接连接到Raspberry Pi设备上的引脚。
上面可以找到接线示意图(源自http://www.piddlerintheroot.com/vibration-sensor/)。只需连接所有电线,如图所示,您的振动传感器应该很好。另请注意,您最终需要为此项目使用电池组,但如果您正在测试它可能有助于将设备插入墙上插座。
步骤3:设置填充
恭喜!你已经做到了这一点。让我们继续吧!
我们现在要开始直接与Pi合作了。以下所有内容都可以通过键盘和显示器在设备上完成(如果您感觉舒适,可以通过SSH完成)。
有大量的初步设置可以让任何GPIO传感器使用皮和烧瓶。耐心是一种美德。你必须首先安装相当多的Python库。这可以通过Pip(Python的库/包管理器)来完成。要使用,请键入`pip install`命名您需要的一些库:
requests
RPi.GPIO
flask
flask_restful
flask_wtf
wtforms
电子邮件
mandrill
您可能希望在等待安装时喝咖啡 - 这可能需要一些时间。
现在已经安装了所有库,您已准备好启动Flask项目。 Flask是一个轻量级框架,可以运行正在运行的设备上的页面。在这种情况下,Raspberry Pi成为服务器。很漂亮,嗯?您可以在此处学习如何设置非常简单的 Flask应用程序。请在尝试此后的任何说明之前执行此操作。
步骤4:编码并运行
完成此操作后,您已做好准备开始构建项目文件。我已经包含了下面你需要的所有文件 - 你可能应该重写代码,而不仅仅是复制文件(你要了解更多!)。
这是什么目录组织应如下所示:
。
+-- iotapp
| +-- appFolder
| +-- templates
| +-- index.html
| +-- __init__.py
| +-- forms.py
| +-- mcemail.py
| +-- routes.py
| +-- iotapp.py
| +-- vibes.py
以正确的顺序放置所有这些文件,您应该能够立即启动并运行您的项目。为了运行Flask服务器,您应该导航到根目录。然后您应该键入:
$ export FLASK_APP=iotapp.py
$ python -m flask run --host 0.0.0.0
这样,您应该收到一条消息,指示您的服务器正在运行,您应该能够将该设备的页面提供给网络上的另一台设备。
现在是查看文件的好时机,并且真正尝试获取代码正在执行的操作。当然,没有一个代码是一成不变的。..。..它可以全部更新/更改以满足项目特定的需求。例如,截至目前,当设备在接收到来自振动传感器的输入时进行POST时,它发送输入发生时的时间戳。但是,服务器不保存此数据。如果用户喜欢保留历史信息并希望在某处显示,那么可以完成。
您可能会注意到的一件事是代码不完整。该项目利用外部API在振动(开门)时发送通知电子邮件。要进行此设置,您需要创建一个Mandrill帐户并创建一个API密钥。
一旦您验证了发送域并拥有API密钥,就可以将密钥放在`mcemail中。 py`文件(其中《输入有效的API-KEY here》)并调整发送信息(通过更改同一文件中的默认参数或通过传递`routes.py`文件中的其他电子邮件。如果你想要更多关于Mandrill的文档以及如何使用它,你可以在这里找到它。
第5步:测试
在将设备安装到其永久位置之前,测试它正在进行的所有事情可能是个好主意。以下是运行这些内容的方法。
设备实际上运行两个程序:`vibes.py`和Flask服务器。前者应该先在后台运行,然后运行Flask服务器。`shans.py`只是POST到服务器,服务器解释POST请求。
$ python vibes.py &
$ python -m flask run --host 0.0.0.0
然后您应该能够导航到corr ect URI/IP并设置您要将所有通知发送到的电子邮件地址。您应该点击振动传感器尝试发送一些测试电子邮件并确保项目正常运行。
一切都很好看?好的,我们已准备好开展业务了!
第6步:挂载
挂载设备非常明显。基本上,您只需确保将设备连接到电池组并使用命令条将设备固定到门上。
注意:设备必须与振动传感器垂直放置到达传感器的门,以便抓住门的运动。
完成后,您应该可以通过SSH连接到设备并运行上一步骤中提到的程序,等待入侵者!
对于额外的积分,尝试隐藏电线/设备,这样入侵者就不会怀疑你的聪明设备!。..。..或者只是不要把它放在玻璃门上。
-
树莓派
+关注
关注
116文章
1699浏览量
105546
发布评论请先 登录
相关推荐
评论