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

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

    关注

    1912

    文章

    9149

    浏览量

    179326
收藏 人收藏

    评论

    相关推荐

    行业大咖齐聚智能家居峰会!

    智能家居峰会即将举办,快来看看有没有你感兴趣的嘉宾和分享内容! 随着消费者对于智能家居的认知和接受度提高,智能家居的市场需求也在持续增长之中;人工智能、物联网、5G等技术的出现,也为
    的头像 发表于 04-18 11:42 215次阅读
    行业大咖齐聚<b class='flag-5'>智能家居</b>峰会!

    TuyaOS Matter助您低门槛打通智能家居生态

    1800个智能家居平台、品牌产品以及应用程序获得了Matter的认证资质。未来,全球将有一半以上的智能家居设备都会支持Matter。一、涂鸦在Matter协议上的
    的头像 发表于 12-29 08:15 459次阅读
    TuyaOS Matter助您低门槛打通<b class='flag-5'>智能家居</b>生态

    【飞腾派4G版免费试用】5.智能家居之IP摄像头

    【飞腾派4G版免费试用】5.智能家居之IP摄像头 提到智能家居,大家一定不会陌生一个开源项目 ——Home Assistant ,这个项目非常强大,特别适合爱折腾的发烧友。另外因为笔者手边没有USB
    发表于 12-28 17:14

    智能家居解决方案

    科技化是未来生活的大趋势,智能家居也逐渐进入更多家庭之中,带给生活不仅仅是新奇的体验,营造出便捷、舒适的家居生活环境。配合些智能家居工具,会达成更好的效果。 方案概述 智能家居解决方案
    的头像 发表于 10-23 16:22 768次阅读

    智能家居管理系统设计资料

    智能家居管理系统设计(原理图+APP+源代码等)使用51单片机作为主控 提供完整源码 可实现智能家居控制网上下载的资源 侵权删!
    发表于 10-07 08:22

    无线传感器网络在智能家居系统中的应用介绍

    域内监视对象的各种信息并加以处理,完成数据采集和监测任务[1].在我国“国家中长期科学和技术发展规划纲要”重点领域中,“无线传感器网络及智能信息处理”被列为“信息产业”中7个主题之一.随着人们对智能家居
    发表于 09-19 06:02

    #智能家居 #电工 别墅智能家居用什么开关好看又先进

    电工智能家居
    juying
    发布于 :2023年08月16日 17:22:43

    可以用来制作智能广告板的应用程序IoTrix

    电子发烧友网站提供《可以用来制作智能广告板的应用程序IoTrix.zip》资料免费下载
    发表于 07-04 09:12 0次下载
    可以用来<b class='flag-5'>制作</b><b class='flag-5'>智能</b>广告板的<b class='flag-5'>应用程序</b>IoTrix

    如何使用Arduino控制继电器模块制作智能家居

    电子发烧友网站提供《如何使用Arduino控制继电器模块制作智能家居.zip》资料免费下载
    发表于 06-29 10:22 0次下载
    如何使用Arduino控制继电器模块<b class='flag-5'>制作</b><b class='flag-5'>智能家居</b>

    使用Google Assistant和Alexa制作基于物联网的Arduino智能家居

    电子发烧友网站提供《使用Google Assistant和Alexa制作基于物联网的Arduino智能家居.zip》资料免费下载
    发表于 06-26 11:45 0次下载
    使用Google Assistant和Alexa<b class='flag-5'>制作</b>基于物联网的Arduino<b class='flag-5'>智能家居</b>

    智能家居

    智能家居
    YS YYDS
    发布于 :2023年06月19日 18:49:27

    智能家居前景分析

    智能家居前景分析 智能家居是指家庭中通过各种智能化技术和设备,使得家庭更加智能化、便利化、安全化和舒适化的一种家居生活模式。
    的头像 发表于 06-01 18:20 4352次阅读

    智能家居有哪些品牌

    未来已至,人们所期待的智能家居场景正在逐渐成为现实。
    的头像 发表于 05-30 13:32 1w次阅读

    开启报名!泰凌微电子解锁Matter标准智能家居新方案

    ——Matter协议。这是一个开放智能家居技术标准,旨在简化智能家居设备的互操作性,从而解决设备不兼容、配置困难及复杂应用程序智能家居技术问题。这一标准将使设备制造商能更轻松地生产出
    的头像 发表于 05-19 15:59 477次阅读
    开启报名!泰凌微电子解锁Matter标准<b class='flag-5'>智能家居</b>新方案

    语音模块让智能家居智能

    轻生活科技智能语音解决方案,通过嵌入离线语音模块,可以让各种智能家居设备实现语音控制,进一步提升了智能家居的便捷性和智能化水平。
    的头像 发表于 05-18 17:12 408次阅读
    语音模块让<b class='flag-5'>智能家居</b>更<b class='flag-5'>智能</b>