前段时间下班回家,一看室温,好家伙14度,打开桌子下的热风扇,掏出电脑开始干活(or摸鱼),过一会,室温变成18度了,开始对室温曲线感到好奇,想做个室温采集系统。
首先上导图,看了稚晖君的视频之后觉得这确实是个好东西,有助于整理思路。
当前只写了服务器端接收和写入数据的部分,所以只完善了服务器端一部分的设计,后边做其他部分的时候还会边做边添加内容的。
开局,像前边几个php项目一样,拉出telegram项目的遗体,从上边切割出接收数据,连接mysql,查询,写入,修改等内容,改改函数名,加两句注释,加上刚从w3school学来的数据过滤,成了。然后这次是用post方式取得数据,不能像之前一样直接在地址栏里输数据来测试了,遂拉出fiddler,拿composer攒了个post请求就往服务端上怼,理所当然的失败了,并不知道post的request body该怎么写……
百度之后知道了,我php里的$_POST['']
写法是通过html表单post传入的时候才能读取到数据,问题来了,html表单post的时候,request body是什么样的呢。简单粗暴的方法,自己写个html表单页面,fiddler抓包看raw内容。复制粘贴搞个表单很快啊,稍微改下变量名就ok了。激动的运行一下,服务端的php脚本没跑起来,php的代码被整个输出到网页上了……我人都傻了……
接着百度,哦原来是因为我直接双击运行的html,并没有经过apache/nginx服务器,得从localhost访问才行。重敲地址之后一遍过,快乐。
服务端是有遗产可以吃的,完成的相对来说最简单最快。剩下的采集端和数据显示那就一个比一个难了……采集端是arduino编程,还凑合,就是恶心人。数据显示那涉及到前端,可就是完全新领域了……之前百度看了一下,数据处理显示的方案用得比较多比较简单的方法是找家物联网平台,把数据丢给他们处理显示。但是对自己的数据掌握在别人手上感到有些不爽,还是想找个本地解决方案,并且整个系统设计上是局域网系统,应当可以独立运行的。还看到一个叫d3.js的图形库好像,简单看了下例程,没太懂emmmm这要是想研究明白那可有得麻烦了……
总之一步步慢慢来吧,下一步是搞采集端,数据显示的部分先往后放放。