步骤1:设置概述
在我们的教程中,您的设置应如上所述。
步骤2:硬件要求
MCP3008 ADC x1
光敏电阻x1
DHT11传感器x1
PIR传感器x1
10k Ω电阻x2
330Ω电阻x1
步骤3:连接组件
逐步连接零件
上面显示的图像是逐步的有关如何为此应用程序连接所有必需组件的步骤。
图像1:Connecti ng MCP3008 ADC和LDR
图2:连接DHT11传感器
图3:连接PIR传感器
图4:连接LED
步骤4:设置Amazon Web Services(AWS)
登录到AWS,然后单击服务
选择IoT核心版
在仪表板上,转到“管理”,然后单击“事物”。
单击“创建” *注意:如果没有还没有东西,点击“注册东西”
点击“创建单个东西”
给你东西名称,然后单击“下一步”
在下一个屏幕中,单击第一行上的“创建证书”
确保下载所有3个证书,包括根CA
对于根CA,请转至此链接https://www.symantec.com/content/zh/us/enterprise/verisign/roots/VeriSign -Class%203-Public-Primary-Certification-Authority-G5.pem
右键单击网页上的任意位置并保存例如,在rootca.pem中输入文件名,然后在保存类型中输入所有文件,然后单击保存。
激活您的证书,然后单击完成
下一步,转到“安全”并单击策略
创建策略
同时仍然在“安全”选项卡中,转到“证书”
转到您刚刚创建的证书,单击3个点,然后单击“附加策略”,然后选择您刚刚创建并附加了它。
现在再次单击3个点,然后单击附加一个东西,然后选择刚刚创建并附加的东西。
》
返回您创建的内容,然后在manage-》 things中单击它。
开始互动,现在就开始在https链接中,此链接用于与aws代理进行交互。
您的aws现在就可以使用了。
步骤5:设置IBM Bluemix
登录到IBM bluemix并转至https://console.bluemix.net/catalog/starters/inte rnet-of-things-platform-starter
输入唯一的应用程序名称和主机名,您可以为这两个字段选择sp-yourstudentid并单击“创建”
等待应用程序启动,如果您的应用程序无法启动,则可能必须重新启动
在仪表板上,单击云下的iotf-service铸造服务并启动Watson IoT平台
在我的案例中记下网站的网址为https://gtjbk1.internetofthings.ibmcloud.com/dashb。 。
在设备下,首先转到设备类型,然后单击添加设备类型
选择类型作为网关,然后将名称为gw-yourstudentid。单击下一步,然后单击完成
现在转到浏览并添加设备
选择您创建的新设备类型并输入gwid-yourstudentid作为设备ID,然后一直单击下一步直到安全。
输入AUTHTOKEN-gw-yourstudentid作为身份验证令牌,然后单击“下一步”,然后完成操作。
记下组织ID,设备类型,设备ID认证方法和认证令牌
Bluemix已准备就绪,可以使用现在
步骤6:设置IBM Cloudant NoSQL数据库
IBM Cloudant NoSQL数据库将用于存储传感器发送的数据。本节将指导您进行设置。
登录到IBM bluemix并转到控制台/仪表板
单击Cloudant-jy
单击启动cloudant仪表板
下一步导航到数据库
单击右上角的create database
我们将创建4个数据库,因此您必须重复步骤四次,输入四个数据库名称(lightsensor1,lightsensor2,湿度传感器1,湿度传感器2)
之后,您就可以将数据发送到四个数据库了。
步骤7:为短信通知设置Twilio
登录到Twilio,如果尚未登录,请注册Twilio
复制控制台仪表板上显示的帐户SID和身份验证令牌
导航到运行时-》 api密钥,然后单击创建新api密钥,为友好名称输入所需的任何名称
单击创建api密钥
请确保记下sid和机密关键
您将被赋予一个随机数字,只需单击选择该数字即可。
请确保抄下电话号码
转到此链接https://www.twilio.com/console/sms/settings/geo-permissions将新加坡添加到地理位置部分。
步骤8:Raspberry Pi节点红色流程
在Raspberry Pi上启动红色节点
node-red start
在以下URL上键入您的计算机的浏览器。
xxxx代表您的Raspberry Pi的IP地址。
x.x.x.x:1880
一旦您进入Node-Red网页,就可以通过菜单导航至“导入”》“剪贴板”
在下面的流程中粘贴
[{“id”:“201c473b.092328”,“type”:“tab”,“label”:“CA2”},{“id”:“58439df3.32af14”,“type”:“mqtt out”,“z”:“201c473b.092328”,“name”:“Send light values”,“topic”:“sensors/lightRoom2”,“qos”:“1”,“retain”:“”,“broker”:“15d3961c.c2373a”,“x”:835,“y”:453,“wires”:[]},{“id”:“492090f5.064b3”,“type”:“pimcp3008”,“z”:“201c473b.092328”,“name”:“MCP3008”,“pin”:0,“dnum”:0,“x”:634.3333129882812,“y”:453.3333435058594,“wires”:[[“58439df3.32af14”,“7aa659ae.010c18”]]},{“id”:“f32da004.b22ee”,“type”:“rpi-dht22”,“z”:“201c473b.092328”,“name”:“dht11”,“topic”:“rpi-dht22”,“dht”:“11”,“pintype”:“0”,“pin”:4,“x”:635,“y”:397,“wires”:[[“51405fe7.04fa”,“7aa659ae.010c18”]]},{“id”:“3349c2d2.db691e”,“type”:“rpi-gpio in”,“z”:“201c473b.092328”,“name”:“Motion sensor”,“pin”:“37”,“intype”:“in”,“debounce”:“25”,“read”:false,“x”:232,“y”:440,“wires”:[[“42c4625f.db278c”]]},{“id”:“51405fe7.04fa”,“type”:“function”,“z”:“201c473b.092328”,“name”:“Sensor Values”,“func”:“msg.payload = msg.payload; var data ={ Temperature: msg.payload, Humidity: msg.humidity }; msg.payload = data; return msg;”,“outputs”:1,“noerr”:0,“x”:813,“y”:395,“wires”:[[“de4a1dae.fc4ce”]]},{“id”:“de4a1dae.fc4ce”,“type”:“mqtt out”,“z”:“201c473b.092328”,“name”:“Send Humidity values”,“topic”:“sensors/humidityRoom2”,“qos”:“1”,“retain”:“”,“broker”:“15d3961c.c2373a”,“x”:1021,“y”:395,“wires”:[]},{“id”:“540de5ec.b7777c”,“type”:“function”,“z”:“201c473b.092328”,“name”:“filter command”,“func”:“msg.payload = msg.payload.led return msg;”,“outputs”:1,“noerr”:0,“x”:424,“y”:598,“wires”:[[“36a30890.27d608”]]},{“id”:“468b2ddb.c3ade4”,“type”:“wiotp in”,“z”:“201c473b.092328”,“authType”:“g”,“deviceKey”:“14d2052f.f0938b”,“deviceType”:“”,“deviceId”:“”,“command”:“led”,“commandType”:“g”,“qos”:0,“name”:“”,“x”:219,“y”:594,“wires”:[[“540de5ec.b7777c”]]},{“id”:“36a30890.27d608”,“type”:“rpi-gpio out”,“z”:“201c473b.092328”,“name”:“LED”,“pin”:“12”,“set”:true,“level”:“0”,“out”:“out”,“x”:628,“y”:599,“wires”:[]},{“id”:“42c4625f.db278c”,“type”:“switch”,“z”:“201c473b.092328”,“name”:“Motion Detected”,“property”:“payload”,“propertyType”:“msg”,“rules”:[{“t”:“eq”,“v”:“1”,“vt”:“num”}],“checkall”:“true”,“outputs”:1,“x”:432,“y”:444,“wires”:[[“492090f5.064b3”,“f32da004.b22ee”]]},{“id”:“7aa659ae.010c18”,“type”:“debug”,“z”:“201c473b.092328”,“name”:“”,“active”:true,“tosidebar”:true,“console”:false,“tostatus”:false,“complete”:“payload”,“x”:836.0694732666016,“y”:526.5729141235352,“wires”:[]},{“id”:“15d3961c.c2373a”,“type”:“mqtt-broker”,“z”:“”,“broker”:“a14uf5vogf921s.iot.us-west-2.amazonaws.com”,“port”:“8883”,“tls”:“c4e69c1b.6445a”,“clientid”:“”,“usetls”:true,“compatmode”:true,“keepalive”:“60”,“cleansession”:true,“birthTopic”:“”,“birthQos”:“0”,“birthPayload”:“”,“willTopic”:“”,“willQos”:“0”,“willPayload”:“”},{“id”:“14d2052f.f0938b”,“type”:“wiotp-credentials”,“z”:“”,“name”:“My raspberry pi gateway”,“org”:“gtjbk1”,“serverName”:“”,“devType”:“gw-1626120”,“devId”:“gwid-1626203”,“keepalive”:“60”,“cleansession”:true,“tls”:“”,“usetls”:false},{“id”:“c4e69c1b.6445a”,“type”:“tls-config”,“z”:“”,“name”:“”,“cert”:“/home/pi/labs/p11v2/f5cd512a6b-certificate.pem.crt”,“key”:“/home/pi/labs/p11v2/f5cd512a6b-private.pem.key”,“ca”:“/home/pi/labs/p11v2/rootca.pem”,“verifyservercert”:true}]
导入上面的代码后,应完成“节点红色”流程。
TLS配置
完成流程后,在您自己的Raspberry Pi上创建一个文件夹。在设置AWS时,将您先前下载的AWS证书放在此文件夹中。
继续编辑MQTT-broker节点并编辑TLS配置。
分别复制并粘贴您的Pi上“证书”,“私钥”和“ CA证书”的文件路径。
您现在可以部署此流程了!
步骤9: IBM Node Red仪表板
访问您的IBM Node-Red
导航至右上角菜单中的“管理调色板”。
在您的IBM Node-Red上安装节点“ node-red-dashboard”
,然后从本节下所附的文本文件中导入以下流。
编辑所有MQTT节点的TLS配置,并上载设置AWS时先前下载的相应AWS证书。
继续单击“部署”
您现在可以转到仪表板。在您自己的浏览器上,输入以下URL,其中x是IBM Bluemix的路由
x/ui
步骤10:完成
恭喜!这是本教程的结尾。
在部署了2个Node-Red流之后,其中一个应发送数据,另一个应允许您在仪表板上查看数据,如上图所示。
-
智能家居
+关注
关注
1912文章
9149浏览量
179326
发布评论请先 登录
相关推荐
评论