电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !