# ds18b20 **Repository Path**: li-yanting2021/ds18b20 ## Basic Information - **Project Name**: ds18b20 - **Description**: 树莓派+ds18b20 获取温度上传到服务端。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-30 - **Last Updated**: 2022-12-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能温度检测系统开发 #### 介绍 树莓派连接 DS18B20 温度传感器,通过网络 socket 编程,将客户端采集到的温度上传到服务端。 仓库包含: - 客户端程序 - 服务器程序 - 客户端程序流程图 - 服务器端程序流程图 #### 服务器功能 1. 通过命令行参数设置监听端口、设置daemon进程、打印帮助信息 2. 通过syslog记录程序的运行出错、调试日志 3. 未在后台运行时,采用调试宏进行输出调试 4. 采用epoll多路复用,支持多个客户端并发访问 5. 通过socket接收客户端的数据后进行解析,后保存到数据库中 6. 能够捕捉kill信号正常退出 #### 客户端功能 1. 通过命令行参数设置服务器id和端口、设置采样间隔、设置daemon进程、打印帮助信息 2. 每隔一定时间进行一次温度采样,并以字符串“id | 时间 | 温度”的形式通过socket上报给服务器 3. 通过syslog记录程序的运行出错、调试日志 4. 未在后台运行时,可采用调试宏进行输出调试 5. 能够捕捉kill信号正常退出