在这篇文章中,我们将从世界任何地方控制我们的家庭间歇泉。生活是快速而繁忙的,我们都希望在我们的日常生活中利用技术的好处,在我们可以的时间和地点实现自动化。
在这个实验中,我们将与我们的alarm应用程序集成,使我们的间歇泉自动化,这样每当我们醒来时,我们都可以立即得到热水。我们将使用MQTT IoT协议实现这一点。MQTT是低重量低带宽数据传输协议。有关更多详细信息,您可以参考我们以前的文章。
技术见解
利用物联网,可以控制任何连接到互联网的物理对象。当你把你的房子和传感器连接起来然后把这些传感器和互联网连接起来,你可以通过你的手机和笔记本电脑来控制它们。
基于物联网的喷泉让您可以从移动设备进行控制,并使用MQTT协议作为通信协议。你可以通过安装在手机和笔记本电脑上的应用程序来控制喷泉。
我们间歇泉控制系统的基本网络
间歇泉通过一个ESP模块连接到一个单元,该ESP模块使用MQTT客户端程序编程,以连接到MQTT代理。ESP模块可连接Wi-Fi路由器,实现网络连接。代理托管在云上,因此不需要打开任何端口内部路由器。
对整个项目的剖析
注意:要了解MQTT和IoT的基本知识,请参阅前面的文章。
ESP8266与代理连接,通过移动应用程序接收指令。
下面我们来详细讨论一下核心功能:
- 为了控制间歇泉,有一个移动应用程序,它基本上是一个每日警报应用程序,你可以在任何合适的时间设置警报。
- 应用程序计算小时和分钟,直到闹钟响,并将分钟发送给经纪人,然后“on”命令,主题“ToESP”,ESP模块订阅主题。
- ESP模块接收到on命令时,将分钟保存为整数形式。
- 然后将转换后的值传递给一个函数,该函数以秒和其他格式计算时间并返回秒值。
- 为了测量ESP中的时间,有一个包含for循环的代码块,它每秒钟更新一个count变量的值。这就是时间与接收时间的对比。
- “time\u in\u switch\u on”变量现在根据间歇泉加热水所用的时间进行了修改。当您将警报设置为5:00 AM时,间歇泉将在4:50启动,水将在10分钟内加热。
- 变量“time_in_switch_on”以秒为单位存储值,并与函数“function_to_trigger_gyeser_on()”中的变量“tick_seconds”进行比较。
- 间歇泉打开后,它开始计数,直到15分钟准确,当15分钟过去,间歇泉关闭,消息被发送到应用程序。
还有一个功能,你可以随时关闭或打开间歇泉从移动应用。所以,这是如何从互联网上控制间歇泉。
注意:我们使用开源库通过ESP客户端发布和订阅。我们不会改变那些公共图书馆的任何东西。
从古到今代码:
你也可以喜欢:
了下:188金宝搏提款有问题吗,编辑器的选择