如何在遥控器小程序上显示自定义的数据变化曲线图

最新版本的树莓派遥控器小程序缺省情况下会显示主板温度和内存使用情况的数据变化曲线图:
remoter_mychart

那么如何显示自定义的数据变化曲线图呢?

下面我以非常常见的dht11传感器为例,说明如何在小程序上显示温湿度数据的变化。

首先,准备一个dht11传感器:

dht11

按下面的原理图和连接图连接到树莓派上,注意dht11的数据脚连接到树莓派的gpio-18(BCM命名方式)上,VDD接3.3v,GND接GND:

( 参考文章:树莓派GPIO的几种命名方式?)

marsiot-pi-dht11_连接示意图

接下来,我们开始软件方面的修改,不用担心,非常简单。

请确认树莓派上安装的SDK版本不低于v1.0.6:

pi_sdk_version

打开SDK目录下的my_schedule.py文件:

myshedule1

修改为下面:

myschedule2

上面的修改是将缺省的定时任务修改为读取温湿度的定时任务,具体可以阅读源码。

因为dht11占用了gpio-18用于通信,所以我们把SDK加载时的gpio初始化列表里对gpio-18的初始化移除掉,避免冲突,打开default_command.py:

gpio_init1

修改为下面:

gpio_init2

上面的修改将gpio-18从初始化列表中移除。

下面让我们重新运行一下SDK:

readtemp

 能看到每隔两秒会去读dht11的温湿度数据并发送消息到云平台。

打开树莓派遥控器小程序:

marsiot_mychart_20198111725

正常情况下,能看到数据变化的曲线图。

整个过程涉及到器件连接,代码修改,有可能没有出现预期的效果,那么,不要着急,自己看文档以及源码中的注释,实在不行可以微信联系翔哥 :-)