该设备允许对城市花园周围的环境进行快速、安全和远程分析。Urban Garden Monitor 由 WIZnet WIZ750SR 串口转以太网模块和 Arduino 101 提供支持,可读取温度、湿度和压力数据,并使用集成神经网络将它们分类到一个类别系统中。
该设备是使用一些相互交织的想法创建的:
WIZ750SR 是一个串行转以太网模块,允许任何带有串行端口的设备连接到互联网。该模块使用 W7500P 处理器,该处理器结合了带 128KB 闪存的 ARM Cortex-M0 和硬连线 TCP/IP 内核,可实现串行数据和以太网数据之间的无缝连接。在 Urban Garden Monitor 中,WIZ750SR 弥合了 Arduino 101 收集的环境数据与连接到与 WIZ750SR 相同路由器的任何设备上可访问的 TCP 客户端终端之间的差距。
Arduino 101 是一款独特的开发板,可在 Arduino 外形中发挥英特尔 Curie 模块的功能。具有实时操作系统、集成 BLE、六轴加速度计/陀螺仪模块和 128 节点模式匹配引擎 (PME) 或人工神经网络。Urban Garden Monitor 利用 RTOS 和 PME 将日常环境数据的优化特征提供到一个 30 类库中,该库会随着设备学习此数据的不同分类而填满,从而使用户能够可视化数据趋势并根据需要调整他们的花园. Arduino 101 还带有一个额外的硬件串行端口,这对 WIZ750SR 的操作至关重要,并充当两个设备之间的链接。
Urban Garden Monitor 上有两个环境传感器,BMP180 和 DHT22,用于收集数据以供 Arduino 101 和 PME 解释。BMP180 是气压和温度传感器,使用 I2C 总线与设备通信,而 DHT22 是温度和湿度传感器,使用单个数字引脚与设备通信。这些传感器一起提供 Arduino 101 可以解释并发送给用户的一系列信息。
要构建此设备,请首先获取随附材料清单中的所有组件。请注意,您的计算机必须具有以太网端口。如果您的计算机上没有 DB9 RS-232 端口,请获取 USB 到 RS-232 DB9 适配器电缆。
1.配置WIZ750SR。当您将模块作为 EVB 套件的一部分购买时,该模块将附在评估板上。
2. 测试通过WIZ750SR传输数据。保持设备插入。
3. 使用材料清单中包含的部件构建 Urban Garden Monitor。
4. 将 Urban Garden Monitor 代码上传到 Arduino 101。
英特尔模式匹配技术:https ://github.com/intel/Intel-Pattern-Matching-Technology
Adafruit DHT 湿度和温度统一传感器库:https ://github.com/adafruit/DHT-sensor-library
Adafruit 统一 BMP085/BMP180 驱动程序:https ://github.com/adafruit/Adafruit_BMP085_Unified
要运行该设备,首先将 Urban Garden Monitor 设置在您想要获取环境读数的区域。如果不是在您可能关注的一组特定植物旁边,最好的位置是靠近,因为这将使您能够获得要监测的植物的最准确读数。
放置显示器后,取一个 USB 壁式充电器并将 USB AB 数据线插入其中。将充电器插入墙上插座。将电缆的 B 端连接到显示器所在的位置。准备就绪后,从路由器上取下以太网电缆并将其也连接到显示器。将 USB 电缆插入 USB-B 端口,然后将以太网电缆插入以太网端口。您应该首先看到红色 LED 灯亮起,然后在设备连接到互联网后蓝色 LED 灯亮起。
显示器连接好后,您就可以不用管它了。转到您的计算机并打开 SocketTest 应用程序。输入您之前为 EVB 记录的 IP 地址和端口号,然后点击连接。请注意,如果您在首次获得 IP 地址和现在之间添加或断开任何其他设备,IP 地址可能会发生变化。如果是这种情况,您可以检查路由器的主页以查看显示器的当前 IP 地址。
如果显示器无法连接,请重试,因为可能需要一些时间才能完全连接到网络。
连接后,您应该会看到此屏幕:
输入任何内容并点击发送或 Enter 键以激活监视器。然后系统会提示您提供当前时间。先输入小时数,发送,然后输入分钟数并发送。如果你犯了错误,你可以点击显示器上的重置按钮,然后重试。
配置时间后,您应该会看到菜单提示。以下是您可以输入的命令:
在用户操作本板的过程中,Pattern-Matching Engine会在后台运行。每小时,设备都会记录设备周围的温度、气压和湿度样本。然后将此数据以数组形式保存到设备中。在记录的 24 小时后,设备会取每个数据集的平均值,并创建过去 24 小时环境的三变量表示。然后将这些数据加载到 PME 中,PME 根据学习经验对其进行分类。如果没有 PME 找到匹配的先前分类,则数据将被赋予新的分类并保存到 PME 的内存中。否则,分配现有的分类。在这两种情况下,当天分配的分类也会被保存。分类被放入一个 30 天的数组中,该数组动态适应以防止溢出,删除最早保存的日期并将所有其他数据向上移动,从而允许记录最新的分类。这允许用户每天查看环境如何变化,从而允许他们调整他们的花园以适应潜在的数据增加或减少趋势。
如果分类数量超过 30,则由于 PME 中的存储空间数量有限,最旧的分类随后将被删除。
希望这个项目能让人们在生活中有更多的时间,让他们为他们可能会照顾的城市花园提供更多的好处!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !