● 项目描述
发烧可能给婴儿造成十分严重的后果,该项目在解决婴儿夜间体温监测的背景下应运而生,解决家长夜间频繁起床为婴儿测量体温的现象。在开发中,硬件采用nodemcu和红外模块对婴儿体温进行实时监测和数据发送。用户端APP采用vue和uni-app开发,用户可以在手机上实时查看现在体温和历史体温等数据以及体温过高提醒。后端系统使用Gin开发,负责相关的API接口和硬件传输的数据存储到数据库中。
● 涉及技术
Go,Gin,C,MongoDB,Nuxt,Vue,JWT,uni-app,nodemcu,mqtt
● 具体描述
硬件系统:使用C和ArduinoIDE对nodemcu和GY-906红外测温模块和GP2Y1014AU粉尘传感器模块进行开发,实现温度,空气质量实时监测采集
用户端: 用户端的安卓APP采用uni-app框架进行开发
后端系统:后端系统采用Golang的Gin框架,权限认证采用JWT生成token,实现对web端系统提供api以及接收硬件系统的数据存入数据库
管理端: Web管理端基于Nuxt.js和Bootstrap开发,axios请求数据,提供管理员管理界面,管理员发图文功能
数据存储:采用MongoDB数据库,保存实时的体温数据,空气质量数据,用户信息等数据
权限认证:采用JWT生成token验证用户的合法性
通讯协议:硬件系统和软件系统的通讯采用轻量级基于代理的发布/订阅的mqtt协议