×

家庭温室监测系统开源

消耗积分:0 | 格式:zip | 大小:0.52 MB | 2022-12-12

吴湛

分享资料个

描述

概述

温室环境条件不断变化,因此我们需要有效的监测。

使用自动系统有很多好处,例如减少工作量或最重要的是用户可以在家中通过 PC 或智能手机检查自己的投资。

另一个重要的优点是可以将数据存储到数据库中。这可能会影响赚钱或亏钱。

此外,由于实时系统控制,我们可以立即干预,防止种植出现问题。

温室中的自动监控系统由读取环境数据的传感器和执行器组成,称为“奴隶”。他们通过无线与称为“Master”的中央设备进行通信。后者将可能的变化发送到从站(如阈值的变化),并通过 WiFi 将数据发送到网络服务器。

1. 它是如何工作的?

我们可以将这个项目分成三个不同的部分:

  • 掌握
  • 奴隶
  • 网络服务器

我们使用 Arduino/Genuino MKR1000 作为主控,使用 Arduino/Genuino Uno 作为从控。

Master通过WiFi(集成WINC1500)与Web Server通信,Slave通过DHT22传感器获取温度和湿度,然后通过WiFi(WiFi屏蔽WINC1500)发送给Master。

 

2.硕士

Master 处于“接入点模式”,它等待 Slave 连接接收详细说明并发送到 Web 服务器的温度和湿度。

主机检查是否有可用数据,在这种情况下,它创建一个由新阈值和 CRC 形成的 UDP 数据包。事实上,它计算 CRC,从站将使用该 CRC 来验证接收到的设置。

Master 退出“接入点模式”后,它连接到 WiFi,以便将数据发送到 WebServer,WebServer 将数据放入图中。

poYBAGOS34CAMleRAABzubYn0wI864.jpg
流程图大师
 

3.奴隶

Slave通过DHT22传感器获取温度和湿度,5分钟后将数据发送给Master。它还创建一个 UDP 数据包,它连接到 Master,然后发送数据。

稍后它会等待是否有一些数据可用,例如新的阈值。在这种情况下,从设备接收新设置并使用 Dallas-Maxim 公式计算 CRC。

随后将计算出的 CRC 与从主机接收到的 CRC 进行比较。如果两个 CRC 相同,Slave 将新设置保存在 EEPROM 中。

poYBAGOS34KACA5GAACCI2oxyw8701.jpg
流程图从机
 

4.网络服务器

Web 服务器保存所有以后可以存储在历史记录中的数据。

为此,我们使用了一个 PHP 脚本来连接数据库并以两种不同的方式显示数据

  • 在图表中,使用另一个 PHP 脚本
  • 在 Android 应用程序中,使用另一个 PHP 脚本以 JSON 格式
pYYBAGOS34WAH6d-AAB0iCSm7jY238.png
温室温湿度
 

5. 应用程序

该应用程序允许我们将数据查询到数据库中。

在第一个屏幕中,我们可以选择要显示的时间范围,并使用“GRAPHIC”按钮,它会联系网络服务并获取数据。

该应用程序将数据显示为图形。

 
 
 
pYYBAGOS34uAbCKDAAFPIebPkoQ413.jpg
 
1 / 2App - 选择定时范围
 

 


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !