# 树莓派学习 **Repository Path**: LiuJQ281X/raspberry-pi-learning ## Basic Information - **Project Name**: 树莓派学习 - **Description**: 树莓派温度上报 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-05 - **Last Updated**: 2025-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 树莓派温度上报 # 项目简介 树莓派获取ds18b20温度传感器温度,以json格式上报到Ubuntu服务器,服务器使用多线程进行并发,每十秒上报一次,服务器接收到上传的数据后,把数据存储到mysql数据库中,表名以树莓派设备号命名,一个设备一个表。当服务器出现故障,树莓派与服务器断开socket连接后,则把温度数据存储到sqlite3数据库;当服务器恢复正常,客户端自动重新连上服务器,并从sqlite3数据库中读取存储的温度数据上重新上传到服务器,接着继续上报传感器温度。 # 实现流程图 ![输入图片说明](rpi_v3.png) # 实现结果 ## 客户端 ![输入图片说明](client/image/image.png) ## 服务器端 ![输入图片说明](server/image/image.png) ### 服务器数据库 - 不同的表存储不同树莓派上传到服务器的温度 \ ![输入图片说明](server/image/mysql_table.png) - 表内的温度数据 \ ![输入图片说明](server/image/mysql_rpi_002.png)