该项目基于树莓派连接EC20 4G模块,PP拨号上网和GSM控制多线程并发处理,实时监测以太网、WiFi网卡的联网情况,如果网络断线,则自动切换到 4G拨号上网;一旦以太网、WiFi联网后就自动断开4G连接。
客户端固定时间向树莓派上的动ds18b20温度传感器获取温度,获取实时时间,经JSON格式打包后发送至服务器端,支持断线重连(客户端发送数据失败后会将数据存入数据库,当连接上服务器后,在每次发送实时获取的数据以外,会从数据库中获取最多五条数据进行发送),确认重传机制。数据库使用轻量级sqlite3数据库,程序运行包含日志系统,实时更新程序运行的错误信息。