返回

C# 从 0 实现温湿度监测小工具(3): 数据实时显示和持久化

后端

在上一篇中,我们成功地完成了硬件连接和温湿度变送器的操作,为我们的小工具奠定了坚实的基础。现在,我们踏上激动人心的旅程,将温湿度数据实时呈现给用户,并持久地存储这些宝贵的信息。

实时数据显示

为了实时显示温湿度数据,我们需要创建一个用户界面。这里,我们将使用 C# Windows Forms 应用程序,因为它简单易用,且与我们的 C# 代码完美契合。

首先,在 Windows Forms 应用程序中添加两个文本框,分别用于显示温度和湿度。接下来,编写代码来从我们的温湿度变送器读取数据,并将其更新到文本框中。

数据持久化

数据持久化对于存储和检索历史数据至关重要。在本项目中,我们将使用 SQLite 数据库来持久化温湿度数据。

SQLite 是一个轻量级、嵌入式数据库,非常适合存储小工具生成的数据。首先,我们需要创建一个 SQLite 数据库文件并连接到它。接下来,编写代码将温湿度数据插入到数据库中。

代码示例

// 实时数据显示
private void UpdateUI()
{
    temperatureTextBox.Text = temperature.ToString();
    humidityTextBox.Text = humidity.ToString();
}

// 数据持久化
private void SaveData()
{
    using (var connection = new SQLiteConnection(connectionString))
    {
        connection.Open();
        using (var command = connection.CreateCommand())
        {
            command.CommandText = "INSERT INTO Data (temperature, humidity, timestamp) VALUES (@temperature, @humidity, @timestamp)";
            command.Parameters.AddWithValue("@temperature", temperature);
            command.Parameters.AddWithValue("@humidity", humidity);
            command.Parameters.AddWithValue("@timestamp", DateTime.Now);
            command.ExecuteNonQuery();
        }
        connection.Close();
    }
}

总结

通过结合实时数据显示和数据持久化,我们的温湿度监测小工具现在可以为用户提供实时监控和历史记录。这为温度和湿度趋势分析、异常检测和数据驱动的决策奠定了基础。

在下一篇文章中,我们将进一步探索使用图表和仪表板可视化数据,以及如何通过远程访问或云集成实现远程监控。敬请期待!