0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能家居应用程序的制作

454398 来源:wv 2019-10-14 09:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:设置概述

智能家居应用程序的制作

在我们的教程中,您的设置应如上所述。

步骤2:硬件要求

MCP3008 ADC x1

光敏电阻x1

DHT11传感器x1

PIR传感器x1

发光二极管LED)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流之后,其中一个应发送数据,另一个应允许您在仪表板上查看数据,如上图所示。

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

    关注

    1945

    文章

    10041

    浏览量

    197877
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BVR电缆在智能家居时代的应用与发展

    随着科技的飞速发展,智能家居已经逐渐走进人们的生活,为人们带来了更加便捷、舒适和安全的居住体验。在智能家居系统中,电力传输和信号控制起着基础且关键的作用,而BVR电缆凭借其自身的优势,在这一领域得到
    的头像 发表于 04-02 10:02 188次阅读

    2026智能家居的发展趋势

    2026年3月,随着全球三大消费电子展之一的AWE(中国家电及消费电子博览会)在上海落幕,智能家居行业的未来图景愈发清晰。本届AWE以“AI科技、慧享未来”为主题,向外界传递出一个强烈信号:智能家居
    的头像 发表于 03-23 15:26 536次阅读
    2026<b class='flag-5'>智能家居</b>的发展趋势

    智能家居体验升级关键!物联网云平台靠跨设备数据关联发力

    在数字浪潮席卷全球的今天,物联网云平台已成为智能家居的“大脑”与“中枢”,正以前所未有的深度和广度重新定义着我们的居住体验,连接起分散的智能设备,实现数据互通与指令协同,让智能家居从“单点智能
    的头像 发表于 09-22 15:06 803次阅读

    qi2无线充电,智能家居行业爆发

    Qi2无线充电与智能家居融合,革新空间交互,提升充电效率与智能化水平。
    的头像 发表于 09-12 08:16 942次阅读
    qi2无线充电,<b class='flag-5'>智能家居</b>行业爆发

    Matter技术重塑智能家居生态系统

    长期以来,智能家居行业一直受到不同品牌和平台之间兼容性问题的困扰。比如,购买的智能灯泡可能无法与智能音箱联动,智能门锁也难以与其他安防设备协同工作。简而言之:现在的
    的头像 发表于 09-10 16:29 1.6w次阅读
    Matter技术重塑<b class='flag-5'>智能家居</b>生态系统

    智能家居芯片:技术核心与创新突破

    智能家居芯片是智能家居系统的"大脑",负责实现设备互联、数据处理和人工智能功能。随着物联网和人工智能技术的快速发展,智能家居芯片正朝着高度集
    的头像 发表于 09-04 16:25 1106次阅读

    UWB技术与Matter协议重塑智能家居行业格局

    智能家居行业已取得长足的发展,互联设备为人们带来了便利、高效和更加优质的生活环境。尽管如此,智能家居的广泛普及仍面临两大长期挑战:一是不同制造商设备之间的互操作性难题,二是需要实现更加智能的自动化。UWB技术与Matter协议这
    的头像 发表于 07-29 10:21 2567次阅读

    智能家居芯片:智慧生活的核心驱动力

    随着物联网技术的快速发展,智能家居已经从概念走向现实,而支撑这一变革的核心技术之一就是智能家居芯片。这些微型但功能强大的半导体元件,正在悄然改变着我们的生活方式。  智能家居芯片的技术特点 现代
    的头像 发表于 07-17 14:10 926次阅读

    千亿智能家居市场爆发!

    全球智能家居市场规模预计2028年达2315.73亿美元,处于快速增长期。
    的头像 发表于 07-02 11:16 2429次阅读
    千亿<b class='flag-5'>智能家居</b>市场爆发!

    舵机在智能家居里的应用

    舵机在智能家居领域应用广泛,主要体现为:1)控制智能门锁、窗帘等家居设备;2)提升扫地机器人越障能力和洗地机自清洁功能;3)驱动家居机器人完成取物等任务;4)应用于
    的头像 发表于 06-25 15:38 1301次阅读
    舵机在<b class='flag-5'>智能家居</b>里的应用

    物联网天线如何影响智能家居发展

    智能家居解决方案正逐步融入几乎所有家用电子设备。智能扬声器、智能照明、智能恒温器和集线器是智能家居的早期产品,而如今,我们看到所有主要电器都
    的头像 发表于 06-12 10:16 1497次阅读

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。 相较于需对准设备的红外遥控器,蓝牙语音遥控器通过蓝牙低功耗
    发表于 06-01 20:24

    (大赛作品)STM32F072RB NUCLEO智能家居控制实例项目

    (大赛作品)STM32F072RB NUCLEO智能家居控制实例项目文档截图
    发表于 05-28 21:06

    Matter 智能家居的通用语言

    Matter由连接标准联盟(CSA)创建,旨在解决智能家居的互操作性问题。Matter 基于简单性、互操作性、可靠性和安全性四大核心原则 。 是采用基于 IP 应用层的开源协议,本质上是一种“通用
    发表于 05-19 15:35

    明远智睿SSD2351开发板:智能家居智能核心

    随着科技的不断发展,智能家居逐渐走进人们的生活,为人们带来更加便捷、舒适、智能的生活体验。明远智睿的SSD2351开发板作为智能家居系统的智能核心,发挥着至关重要的作用。 SSD235
    发表于 05-07 18:59