博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nb-iot 技巧_DIY IoT家庭自动化的10个技巧
阅读量:2525 次
发布时间:2019-05-11

本文共 1822 字,大约阅读时间需要 6 分钟。

nb-iot 技巧

我们生活在一个令人兴奋的时代。 每天都有越来越多的事物变成与Internet连接的事物 。 它们具有传感器并且可以与其他事物进行通信,并帮助我们执行前所未有的任务。 特别是在家里。

Amaetuer开发人员和修补匠使家庭自动化成为可能,因为具有通过网络进行对话的能力的微控制器的价格持续下降。 当我被困在办公室,希望自己和孩子们一起玩时,一切就开始了。 由于无法亲身参与,我用微控制器,几个伺服器,电磁阀和水管建造了喷枪,价格约80美元。 。

我正在做某事。 接下来,我用便宜的微控制器,定制电路和其他家用组件构建了我所谓的Logical Living家庭自动化系统。 并且,我在Code Project上 。 现在,我的房屋拥有数百种物联网功能,可帮助我高效地运行房屋,并获得房主的更多投入。

一路上,我学到了一些可以帮助其他初学者物联网制造商的东西。

6入门设计课程

第1课:让每件事变得聪明。

当您所有的东西都通过电线连接到中央控制器时,很难左右移动东西。 如果每个“事物”都是独立的,那么移动它很容易,移动时也很容易随身携带。

第2课:通过空中(OTA)更新程序(固件)。

选择能够将代码更新闪存到远程设备的微控制器或微处理器很重要。 我建造了一个20英尺长的户外圣诞树,上面用灯制成,可以在办公室或任何有互联网连接的地方编程。 外面很冷和下雨时,这尤其好。 将笔记本电脑插入其他一些IoT项目中以进行代码更新是非常不便的。 很长时间以来,我一直想将一个简单的功能添加到基于不同平台构建的IoT猫玩具项目中,但是将笔记本电脑连接到难以访问的微控制器的痛苦使我无法进行更新。

第3课:使用DHCP或身份服务。

并为您车队中每种微控制器的所有设备提供一个程序。

第4课:使用发布/订阅模型。

与经纪人这样做可以轻松地将您的所有商品组合在一起。 代理是“事物”与与其进行通信的任何事物之间的软件中间件。 我以前的许多物联网实现都是通过与代理紧密耦合的“事物”来完成的,以将消息分发给其他“事物”。 我了解到,精心设计的代理可以以松散耦合的方式将发布者与订阅者联系起来,而无需在防火墙中打开端口。 利用MQTT协议和像Mosquitto这样的开源代理是一个聪明的主意。

第5课:利用现有的云服务。

机器学习算法可能很复杂,您可以利用该领域的大型团队的工作更快地开发新功能。 我正在从事一个IoT项目,以预测宠物的健康状况,如果没有现有云服务的帮助,我将没有时间获得专业知识。

第6课:使代码对社区可用。

当我开源代码并将其提供给社区时,我花了更多时间和精力来确保代码干净,高质量,并采用了最佳实践。 我知道会有很多人在看并查看使我不得不经常重构的代码。 对项目进行开源采购是从社区获得反馈并进行改进的好方法。

在家中物联网的4个技巧

我学到的人和技术一样多。

第1课:强大的力量伴随着巨大的责任。

我可以用IR信号控制电视,DVR和音乐播放器。 因此,有趣的是,当我出门在外时,我会随机更改电视频道或音乐台,而我的家人在家里。 这是我告诉他们我在想他们的方式,但他们并不完全那样看! 当我回到家时,有人通过断开电路中的电线来禁用控制。 不用说,我为他们找出要删除以禁用它的电线而感到自豪。 聪明!

第二课:注意宠物。

我们有一只喜欢在有趣的地方玩耍的猫,她对我用语音识别控制壁炉的项目特别感兴趣。 小猫被烧毁将意味着我的物联网项目结束,因此我Swift连接了网状屏幕以将猫拒之门外。

第三课:当心火。

我为万圣节制作了一个由IoT控制的南瓜,当在Twitter上提到它时,或者从手表或电话进行控制时,它会从其脸上射出4英尺高的火焰。 这是一个巨大的打击,但IT人员很难整夜保持所有孩子的安全距离。 今年,我正在建造一个12英尺长的怪兽,该怪兽会在孩子头顶上方射击火焰,并受到语音指令的控制。 请参阅 。

第4课:在家中时,其可靠性必须接近100%。

家庭成员不能容忍质量缺陷,如果家庭自动化项目不可靠,则将无法使用它们。

几天后,由于以太网通信问题,我的一些微控制器会锁定,而且我知道我的妻子在我旅行时打电话给我时遇到了问题,因为花园没有浇水。 我花了好几天的时间解决问题,最后通过让代码检测到问题并重新启动设备以进行恢复来解决了该问题。 重新启动是如此之快,以至于人们通常不会注意到停机时间。

翻译自:

nb-iot 技巧

转载地址:http://mzfzd.baihongyu.com/

你可能感兴趣的文章
Linux下管理软件的方法
查看>>
隐藏DIV 显示DIV
查看>>
[JAVA算法]递归求Fibbonicc序列方法
查看>>
@+id/和android:id的区别
查看>>
在Windows上安装FFmpeg程序
查看>>
jQuery 解决 IE 6/7/8 BUG:下拉框select设宽度时option超出显示不全
查看>>
15 个有趣的 JavaScript 与 CSS 库
查看>>
实现iOS语言本地化/国际化
查看>>
ASP.NET MVC学习---(二)EF文件结构
查看>>
年会-2014
查看>>
MBTIles实现
查看>>
创建WPF项目
查看>>
电源模块的PCB设计
查看>>
光猫与普通的家用猫
查看>>
Asp.Net 构架(Http Handler 介绍) - Part.2
查看>>
6.11 spring框架
查看>>
charles抓包--手机端
查看>>
hdu 5018
查看>>
Python--eval()函数
查看>>
【转载】Linux下的crontab定时执行任务命令
查看>>