巨型南瓜监测器






3.59/5 (3投票s)
在巨型南瓜生长阶段持续测量。一个巨型南瓜可以在不到100天的时间内长到1000磅以上!该项目读取数据,将其推送到 Azure 环境(通过 EventHub、Application Insights 和 SQL Server 数据库)。然后,数据通过 SSL-bas 提供
引言
巨型南瓜可以重达 1000 磅以上。虽然藤蔓本身可能生长 90-100 天,但南瓜本身只需要 60 天的时间就可以从授粉到完全成熟。在最丰盛的日子里,一个巨型南瓜每天可以增加 20 磅以上!在州博览会、秋季节日等地的南瓜称重比赛非常受欢迎,巨型南瓜种植者是一群充满激情的人。在生长阶段,重量估计是通过使用南瓜大小的一些测量值并插入公式来完成的。这些测量,由于所涉及的时间,通常仅在生长阶段的几天内完成。这些技术是估计值,因此实际南瓜重量会根据南瓜的生长方式与估计公式的定义方式而变得偏轻或偏重。
这些文章的结果将是一个网站,网址为 https://pumpkin.staplessolutions.com。
注意:目前,该网站仅对经过身份验证的用户开放。随着文章的进展,将向该网站添加匿名身份验证以供查看。
架构
该项目将用于在巨型南瓜的生长阶段获取持续的数据点。计划测量南瓜重量、土壤温度和空气温度。由于南瓜在田间,可能无法持续连接互联网,数据记录应用程序将假设一个“间歇性连接”状态,并在设备连接时推送数据。这些数据点将通过 Azure Event Hub 收集,并使用 Application Insights 进行总结。 Insights 将把结果发布到 Azure 数据库中,并且该数据将通过 Azure 中托管的网站提供。 Azure 网站将在 SSL 下运行,并允许使用 Azure 组织身份验证进行身份验证。
文章概述
由于此应用程序有很多活动部分,因此该过程将被分解为多篇文章。有些将侧重于 Azure 基础设施,而另一些将侧重于应用程序的物联网部分。由于过程中的每个步骤都可能遇到自己的障碍,我决定包含过程中的所有步骤。
将开发以下文章
- 构建 MVC Web 应用程序,使用 Azure 组织身份验证并发布到 Azure
- 在 Azure 中,将 Web 应用程序发布到自定义域 URL
- 对于 Azure,创建 SSL 证书并为 SSL 发布 Web 应用程序
- 创建用于南瓜数据的 MVC 视图和编辑页面
- 配置用于空气和土壤温度的间歇性连接数据记录器
- 配置用于南瓜重量的间歇性连接数据记录器
- 配置间歇性连接数据记录器以推送到 Event Hub
- 针对 Event Hub 运行 Application Insights 并将结果推送到 SQL Server
- 修改网页以显示 Application Insights 结果
在您等待的同时,有关物联网数据的一些详细信息
在您(读者)等待文章发布的同时,这里有一些关于组件的通用细节,这些组件可能会在今年生长季的最终安装中使用。有 4 个用于提取数据的感兴趣的组件
1. 接收重量数据
有各种可用于桌面使用的秤,并且许多秤可通过 USB 连接访问。但是,当涉及到测量 1000 磅以上时,可能的技术会简化为一组侧重于耐用性的技术。这种范围内的秤通常能够容纳一个托盘,可以称重 1,000 到 5,000 磅,精度为 +/- 1 磅,并具有某种外部连接,通常是 COM 端口。将通过 RS-232 连接从应用程序访问此 COM 端口。
// // Open COM1 Port // Receive data // TODO: //
2. 接收数据 - 空气和土壤温度
测量土壤和空气温度都可以由一个在其上具有多个连接的数据记录器处理。将使用两个防水温度传感器;一个插入土壤中,另一个放置在地面上方 2-3 英尺的阴影位置。一个典型的 温度传感器 价格实惠。这两个温度传感器都将连接到中间的 数据记录器。数据记录器转换模拟数据,并为应用程序提供轮询数据的功能,通过 COM 端口连接,类似于秤。唯一的区别是,将接收多个数据通道,因此需要相应地分割和处理数据。
// // Open COM2 Port // Receive data, split Channel data into Air and Soil temperatures // TODO: //
2015-03-30 - 在将代码推送到 Azure 的过程中,决定重新修改这篇文章。有很多细节要讨论……所以我将格式更改为多部分文章。物联网竞赛结束了,但我不会在 5 月 2 日之前种植南瓜种子。
2015-03-19 - 刚刚启动该项目。生长季节还要几个星期才会到来,南瓜授粉要到 6 月中旬才会发生。有几个月的时间来弄清楚这一切的机制!