# 基于树莓派socket温度实时监测系统 **Repository Path**: a-little-turtle-running-hard/temperature-from-ds18b20 ## Basic Information - **Project Name**: 基于树莓派socket温度实时监测系统 - **Description**: 此温度实时监测系统的主要功能是从树莓派上的ds18b20温度传感器获取实时的温度,并将格式化的温度发送给连接的服务器。当树莓派与服务器连接不成功时,程序能将采集到的数据暂存在本地的SQLite数据库中,并在与服务器重连后发送给服务器。 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/a-little-turtle-running-hard/ - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2022-04-12 - **Last Updated**: 2024-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: ds18b20温度传感器, 网络编程, Sqlite数据库, 树莓派 ## README # 基于树莓派socket温度实时监测系统 ## 简介 此温度实时监测系统的主要功能是从树莓派上的ds18b20温度传感器获取实时的温度,并将格式化的温度发送给连接的服务器。当树莓派与服务器连接不成功时,程序能将采集到的数据暂存在本地的SQLite数据库中,并在与服务器重连后发送给服务器。 ## 客户端主要功能: - 将采集到的或数据库中的数据发送给已连接的服务器 - 连接服务器失败时将数据保存到本地数据库 - 服务器断开后自动重连并发送数据 - 命令行参数解析及使用说明打印 - 可选后台运行并记录运行日志 - ds18b20 温度采样 - 设置采样时间间隔 ## 客户端功能演示 1、命令行参数解析及使用说明打印 ![命令行参数](doc/%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90.png) 2、连接服务器失败时将数据保存到本地数据库 ![输入图片说明](doc/%E8%BF%9E%E6%8E%A5%E5%A4%B1%E8%B4%A5.png) 数据库中保存的未发送的数据 ![输入图片说明](doc/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE.png) 3、将采集到的或数据库中的数据发送给已连接的服务器 ![输入图片说明](doc/%E5%8F%91%E9%80%81%E9%87%87%E6%A0%B7%E6%88%96%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE.png) 4、服务器断开后自动重连并发送数据 ![输入图片说明](doc/%E8%87%AA%E5%8A%A8%E9%87%8D%E8%BF%9E.png) 5、指定程序在后台运行 ![输入图片说明](doc/%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C.png) 6、程序运行日志 ![输入图片说明](doc/%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%90%E8%A1%8C%E6%97%A5%E5%BF%97.png) ## 服务端主要功能 - 接收客户端发来的数据进行解析并将数据存入数据库中 - 命令行参数解析及使用说明打印 - 可选后台运行并记录运行日志 ## 服务端功能演示 1、命令行参数解析及使用说明 ![输入图片说明](doc/%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E5%8F%8A%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.png) 2、接收客户端发来的数据进行解析并将数据存入数据库中 ![输入图片说明](doc/%E6%8E%A5%E6%94%B6%E6%95%B0%E6%8D%AE%E6%8D%AE.png) 3、数据库中的数据 ![数据库中数据](doc/%E6%95%B0%E6%8D%AE%E5%BA%93.png) 4、可选后台运行 ![输入图片说明](doc/%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C.png) 5、运行日志 ![输入图片说明](doc/%E8%BF%90%E8%A1%8C%E6%97%A5%E5%BF%97.png)