温室环境条件不断变化,因此我们需要有效的监测。
使用自动系统有很多好处,例如减少工作量或最重要的是用户可以在家中通过 PC 或智能手机检查自己的投资。
另一个重要的优点是可以将数据存储到数据库中。这可能会影响赚钱或亏钱。
此外,由于实时系统控制,我们可以立即干预,防止种植出现问题。
温室中的自动监控系统由读取环境数据的传感器和执行器组成,称为“奴隶”。他们通过无线与称为“Master”的中央设备进行通信。后者将可能的变化发送到从站(如阈值的变化),并通过 WiFi 将数据发送到网络服务器。
我们可以将这个项目分成三个不同的部分:
我们使用 Arduino/Genuino MKR1000 作为主控,使用 Arduino/Genuino Uno 作为从控。
Master通过WiFi(集成WINC1500)与Web Server通信,Slave通过DHT22传感器获取温度和湿度,然后通过WiFi(WiFi屏蔽WINC1500)发送给Master。
Master 处于“接入点模式”,它等待 Slave 连接接收详细说明并发送到 Web 服务器的温度和湿度。
主机检查是否有可用数据,在这种情况下,它创建一个由新阈值和 CRC 形成的 UDP 数据包。事实上,它计算 CRC,从站将使用该 CRC 来验证接收到的设置。
Master 退出“接入点模式”后,它连接到 WiFi,以便将数据发送到 WebServer,WebServer 将数据放入图中。
Slave通过DHT22传感器获取温度和湿度,5分钟后将数据发送给Master。它还创建一个 UDP 数据包,它连接到 Master,然后发送数据。
稍后它会等待是否有一些数据可用,例如新的阈值。在这种情况下,从设备接收新设置并使用 Dallas-Maxim 公式计算 CRC。
随后将计算出的 CRC 与从主机接收到的 CRC 进行比较。如果两个 CRC 相同,Slave 将新设置保存在 EEPROM 中。
Web 服务器保存所有以后可以存储在历史记录中的数据。
为此,我们使用了一个 PHP 脚本来连接数据库并以两种不同的方式显示数据
该应用程序允许我们将数据查询到数据库中。
在第一个屏幕中,我们可以选择要显示的时间范围,并使用“GRAPHIC”按钮,它会联系网络服务并获取数据。
该应用程序将数据显示为图形。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !