怎样使用智能手机打开/关闭门锁

电子说

1.3w人已加入

描述

步骤1:要求

NodeJS

sudo apt-get install nodejs npm

nli install express websocket pi-blaster.js mqtt --save

Pi-blaster

按照https://github.com/sarfata/pi-blaster上的说明

Amazon IoT

通过以下方式验证订阅此URL:

http://docs.aws.amazon.com/iot/latest/developergui 。..

在前端,我们使用Paho库发送使用websockets向亚马逊发送MQTT命令。在后端,我们使用用于nodeJS的mqtt库来订阅从使用者发送的命令。注意:您可以将front.html复制到您的智能手机上,从而无需直接访问树莓派即可连接到Amazon IoT。

步骤2:硬件设置

将伺服器安装到门上

伺服电机需要操作Thumb转角。我们通过使用固定在手柄中的扎带的木固定件来扩展伺服系统。我们使用拉绳将喇叭固定在拇指转弯处。并将伺服系统连接到喇叭。有关更多详细信息,请参阅图片

将RPi连接到伺服器

请检查是否可以安全地通过Raspberry Pi 2上的5伏引脚进行控制( RPI)。小心!如果从引脚上汲取过多电流,则很容易损坏RPi。因此,如果不确定您的伺服器当前的电流要求,只需从5伏电源(不是您的RPi引脚之一)为它供电,然后将接地连接到RPi GND。在我们的情况下,我们可以从PRI引脚2安全地为伺服器供电。在这种伺服系统中,黑色是接地线,红色是5伏,黄色是控制线。每个伺服器都有自己的特性。通常情况下,这是相同的,但是在启动之前,您应该先检查伺服器的数据表。请参阅示意图,该示意图显示了我们如何连接伺服器。

伺服器的校准

如前所述,每个伺服器都有自己的特性。您可以使用项目源中随附的校准脚本来获得旋转拇指所需的实际值。在本例中,要打开门,我们发送值“ 22”,然后关闭,我们发送值“ 2”。

步骤3:软件设置

在树莓派上执行以下命令

cd/home/pi

git clone https://github.com/charifmahmoudi/OpenSesameSyste.。.

sudo nano/etc/rc.local

更新内容以使其适应:

##rc.local

##此脚本在每个多用户运行级别的末尾执行。

#确保脚本在成功时将“退出0”,而在错误时将“

#”的任何其他值“退出”。

##为了启用或禁用此脚本,只需更改执行

#位。

##默认情况下,此脚本不执行任何操作。

#打印IP地址

_IP = $(hostname -I)||真

如果[“ $ _IP”];然后

printf“我的IP地址是%s n”“ $ _IP”

fi

#运行Open Sesame System(OSS)

#运行pi-blaster守护程序以控制PWM

sudo/home/pi/pi-blaster/pi-blaster》/var/log/OpenSesameSystem/oss.log&

#在RPi的启动上使用nodeJS运行OSS服务器

sudo nodejs/home/pi/OpenSesameSystem/oss.js 》》/var/log/OpenSesameSystem/oss.log&

printf“开放式芝麻系统(OSS)正在监听端口1337 n”

退出0

更新在front.html和oss.js中的连接信息

var wsbroker =‘.iot.us-east-1.amazonaws.com’;

var wsport = 8883//亚马逊端口

var wsQueueName =“ $ aws/things/XXX”//亚马逊队列名称

根据到硬件校准步骤中的值。您可能需要更新front.html才能设置自定义值。
       责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分