智能家居,我还是让你



智能家居是我们这个时代的一个非常刻薄的话题,在本出版物中,我不会向您介绍该话题的新技术,制造商和现代趋势,所有内容都会写成一百篇。 我将尝试简要描述创建智能家居(以下简称UD)的过程,而无需进行深入的技术说明。 如果这个主题对读者来说很有趣,我将全面列出所有程序清单,MK固件,电路以及使这个奇迹成为您的家的心脏所需的一切。

UD开发的基本概念是完全不存在“集体农场”,换句话说,电子灌装不应在美学上脱颖而出(普通的插座,开关,灯泡),也不应对使用者造成负担(以通常的方式复制主要功能:任何光源都可以通过开关打开)并通过电话,而不是智能灯,该主题中的任何人都可以理解)。 为了清楚起见,我什至会附上一张图片:


最后添加的内容和歌词将结束。 我可以购买现成的智能家居系统,但最近一段时间我对电路,无线电电子学,编程有了很好的了解,并且我有一辆计时车,即使在那一刻,我也开始建造一栋我真正想拥有自己脑力的乡间别墅。 一般来说,这是问渔夫为什么要钓鱼的方法,如果可以去买的话! 为了让大家高兴,并且让您感到高兴,您可以使自己的房屋自动化,并投入自己的灵魂,想法和逻辑,这确实使您的家充满生机。 走吧

首先,我确定了UD的功能,这是真正需要的:

  • 管理所有光源,都来自开关,也来自应用程序
  • 灯亮度控制
  • 多种照明模式:自动关机,状态显示模式,夜间照明-我本人想出了这种模式,当您打开它时,它将照亮您夜间通向厕所的路径。 如果您不抚摸墙壁以寻找开关,您可能会想到其他事情。
  • 管理连接熨斗,卷发钳,吹风机,炉灶等的特定插座。 意识形态如下:左,忘记关闭或不关闭它,通过应用程序将其关闭。
  • 上一段暗示需要从世界上任何地方控制房屋,并且这种房屋仍然轻巧:

    房,街道和地下室的温度和湿度
    -加热系统中的温度和压力(私人住宅,任何地方都没有)
    -防止泄漏,冒烟,更确切地说不是保护,而是通知。

从言语到行动


将系统分为三个部分:

  • 照明和电力负荷控制单元
  • 监控单元(各种传感器)
  • 小型计算机(主大脑,OS服务器核心,.Net)

9通道照明和电力负载控制单元

来自Atmel atmega1284的MK的基础不是arduino,只有硬编码,只有C,选择了以太网模块ENC28J60作为与大脑的通信通道(UART很无聊,线长限制甚至取决于烟气),关于ENC28J60模块的几句话,实际上是一个可疑的微电路:勘误不仅仅只是一个数据表,但是在一个月的工作中它从未挂起,所以现在我对此没有任何抱怨。 他答应没有技术说明,但这不是地板清洁,完全没有任何地方的术语。 设备上连接了7个开关和7个照明设备,两个通道分别连接到25A的接触器,一个通道到妻子打我的裤子上班的插座,第二个通道到儿童房,两个通道到并联的插座。 首先,我在实验室里把膝盖上的所有东西都收集起来



使用LUT方法蚀刻板





在对电路板进行性能测试之后,我在新西伯利亚订购了几块电路板实例



我组装了两份控制单元,一份用于测试负载,第二份已经安装在乡间别墅中。 在家里安装不确定的设备很可怕。 理论上,每个通道可承受12安培的电流,但是2-3A的电流足以点亮或控制接触器。 不管我怎么烧测试板,它都无法解决,我什至连上了3 kW热风枪,三端双向可控硅开关元件几乎预热为红色,但没有一个失败。 总而言之,董事会尽可能通过了测试。

我对板上的微控制器进行了编程并将其安装到了房屋中,可以通过开关打开灯,但是智能房屋仍然没有气味。

迷你电脑

在工作中,我在亚马逊上开设了一个具有1GB RAM和8GB ROM的瘦客户机,它的价格略高于100美元。 我选择服务器核心作为操作系统,因为我是面向C#的人。 我无法编写适用于Android和Apple的本地软件,很长一段时间我自己决定,我在Pashka Durov平台(不了解电报)平台上的机器人将管理智能家居约一周,我坐在Spaten笔记本电脑下,机器人已经准备就绪。 与聪明的人一起工作真是太好了,这是关于电报的,该机器人是一次性编写的,易于理解的文档,可运行的库,没有毛病。 每个人都知道的一个可悲的一点是:Roskomnadzor希望尽其所能阻止购物车,并且它可以在智能手机上运行,​​但是机器人的情况有所不同,它们每隔一段时间就会连接到服务器,并且为了不吸引命运,我将openvpn提出给AWS(Amazon Web Services)服务器(在亚马逊上,这是免费的,流量是付费的,并且通过漫游器的流量很小)。 加载后,瘦客户端将连接到vpn服务器,并绕过所有Roskomnadzor锁定以静默方式处理请求。

总结


该系统在真实条件下可以工作一个月,没有任何故障。 在android上的电报中,有一个包子,您可以将其直接带到桌面并作为单独的应用程序打开。 是的,我远不是一个有创造力的人,而是一个叫做Jarvis的机器人


我对机器人很满意,完全不需要为移动设备编写本机软件


来自监控单元的一些信息


问一个问题,我再说一遍,如果这个话题很有趣,我将在github上发布项目的所有源代码以及所有电路,以便可以组装KIT并上传固件,并且可以在编程和电路方面没有任何特殊知识的情况下工作。

PS。 电路板上有瑕疵(电源路径之间的间隙,触点太小,路径成直角分开)。 我会更改费用,换一个新的好处是一分钱。 感谢所有指出这些错误的人。

Source: https://habr.com/ru/post/zh-CN432538/


All Articles