从今天起,零妖老哥正式开启一个全新的项目,称之为《体重秤的上云之路》。先看一下项目规划,一览之后将要学会的物联网技巧。关键点还是会放在从单片机开始到云端处理的数据链路。
先说硬件吧,这个最简单。先去淘宝上买了个20块包邮的人体秤,撬开它即可(零妖后续如果出套件,你就不需要买了)。传统体重秤里面最重要的东西就是它的外壳和四个重量传感器,其他的都扔掉吧,咱们靠自己改造。
直接说一下硬件的安排。
1,单片机型号: SWM181CBT6 一个非常好用的ARM内核单片机,功能强悍,自带16位差分ADC,用它来检测传感器输出的电压信号非常合适,而且价格公道!
2,数码管显示:TM1627 这颗IC。让专用IC来驱动数码管,显示重量。原因:贴近实战,如果你日后开发小家电就知道了。体重秤最适合的显示方案其实是段式液晶屏,不过这个比较难学会,就选择了数码管。
3,供电:一颗锂电池供电。电路板上要自带锂电池充电电路,选择TP4056这颗IC,专业干这个事情。利用单片机自带的ADC功能,可以检测电池电量。
4,开关机电路:使用电容式触摸开关作为开机信号。检测人体脚丫子是否接触,使用RH6030这颗IC,实现单路电容式触摸(可以把电路板部署在玻璃下方,非接触式的)。
5,上网方式:Air202这个型号的模组,上海合宙生产的优秀的GPRS模组,最大的优点是内置SIM卡,你买过来后插上电只管用即可(缴费的话有上海合宙提供的后台)。
硬件的事儿搞完之后,就可以完成一个DIY人体秤的项目了,可是零妖不满足于此,物联网的时代已经到来了,咱要配合大数据的趋势,真正改造自己的生活!
说说云端的安排:
1,需要上报两个数据到云端的数据库,一是当时的体重数据,二是当时的电池电压信息。数据上报是使用GPRS通信路径,通过MQTT通讯协议和阿里云的物联网套件配合的。
2,你如果是新手,需要去阿里云官网注册一个阿里云账号。开通物联网套件服务,这个是符合大规模商业部署的服务,咱不是弄个项目闹着玩的,所以阿里云那边会收费,保守估计整个流程下来不超过10块钱。
3,可以这样理解一下,当体重和电压数据上报到云端之后,就会存储到数据库里面。然后我们需要配置一个叫做 “规则引擎” 的东西,来指挥这些数据的流动方向。这个是和物联网套件一起的,我们要配置一下。
4,你想看你的体重变化趋势,分析自己的健康指数,如何快速统计数据?常规办法是字节写个软件,读取历史数据并呈现出来。零妖今天带来一个可以商用的方案,你学会这个方法后就可以去干项目了。阿里云推出的DataV 服务,最便宜套餐一年50元左右。
5,使用大屏展现历史数据等功能,需要使用一个数据库才可以,那么RDSForMySQL就是非常不错的选择。你可以学会云数据库和物联网设备的配合方法,非常简单,很少涉及代码的。这个也是可以商用的服务,你学会后可以干项目。所以阿里云是收费的。咱们练手的话可以选择一个便宜的套餐,比如按量收费,0.174元/小时 。
6,顺便再实现一下手机接收通知的功能。最简单的当然是短信通知了,这个如果有精力就给做了,没精力就放一放,因为有一个更有用的功能,就是结合手机钉钉,让钉钉接收消息。阿里云的短信服务很便宜,一条短信低于一毛钱的,重点说一下如何实现让钉钉手机APP接收消息。
这里使用的是阿里云计算提供的“函数计算”服务。零妖通过在云端部署一段Python代码,来实现一定的业务逻辑,这个具体做的时候再分析具体方法。这个服务是按量收费的,体重秤上云项目最多消耗十几块钱的消费。
看到了吧,物联网项目开发将会是一个跨学科的全栈开发路径。你需要懂硬件比如单片机电路的原理,单片机的代码编写等,还需要懂软件比如云端的数据交互,Python等。放心吧,零妖将会带你一点点学习物联网,掌握全栈技能。
微信公众号偶尔更新。