将本地数据上传至小程序云开发数据库

在前文中我提到,在本次光电竞赛中我设计了一款小程序,需要借助树莓派,利用传感器采集数据并上传至小程序的云开发数据库,再通过小程序读取数据库中的数据,绘制温度变化曲线。获取数据并绘制曲线的功能已经在前文实现,现在需要做的就是,如何将本地的数据上传至云开发数据库。

要想实现数据的传输,最重要的一点就是获取到微信公众平台的 access_token。而要想得到 access_token,就需要提供小程序的 AppID 和 AppSecret,这两者都可以在微信公众平台中获取到。

这里我们可以定义一个函数来获取 access_token:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
def access_token():
    """
    获取 access_token
    """
    APPID = '' # 小程序ID
    APPSECRET = '' # 小程序秘钥
    WECHAT_URL = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + APPID + '&secret=' + APPSECRET
    response = requests.get(WECHAT_URL)
    result = response.json()
    return result["access_token"] # 将返回值解析获取 access_token

正常情况下,返回的 JSON 数据包内容为:

树莓派利用水墨屏显示实时天气状况

raspberry-pie-and-e-paper.jpg

前言

一直想给自己的树莓派配一个屏幕,不是用于显示系统桌面,而是用于设计一些可以显示信息的程序。普通的屏幕不够有特色,不够新颖,因此我购买了微雪的一款 2.7 英寸三色水墨屏。这一款水墨屏和树莓派差不多大小,可以直接固定在树莓派上。

微雪在官方的树莓派例程中提供了写好的绘图、字符显示、图像显示的函数,我们直接使用这些函数即可,下面是官方例程的代码仓库:

在微信小程序中引入 ECharts 图表

前言

最近在忙着做光电竞赛的项目。为了实现手机端对数据的访问,我重新拾起年初做的那一个微信小程序,在该小程序的基础上添加了部分新功能。我们最初设想的功能是物联网开发,利用传感器采集温度数据并上传至服务器,再通过小程序读取数据库中的数据,绘制温度变化曲线。前面数据采集这一部分交给了同学去做,我负责的是小程序这一部分内容。

我构思的小程序功能是,第一个页面展示近一周的温度变化曲线,再添加一个按钮,跳转到另一个页面展示全部数据。由于目前硬件设备尚未开发,所以我利用原先的小程序当中的「家庭记账本」中的添加「添加收支」页面,对其进行改写,做了个添加新数据的功能,能够任意添加或删除数据。目前数据库采用的是小程序云开发默认的数据库。

今日的朝阳终将东升

the-bad-kids-0.jpg

上一周,我花了两天的时间看完了最近爆火的犯罪悬疑类网剧《隐秘的角落》,我觉得这部剧可以称得上是近些年制作最为精良的国产网剧。称之为精良,一是因为人物的形象刻画细致入微,剧中出现的每一个人物都有鲜明的特点,有血有肉,没有出现大众化的形象;二是因为场景的布置、台词的设计、烘托氛围的配乐都恰到好处。在大量古装玄幻爱情国产剧充斥的今天,《隐秘的角落》确实让人眼前一亮。

畅游 Minecraft 浙大

minecraft-zhejiang-university-0.png

随着六月的结束,又一年的毕业季降临。今年的毕业季虽说充满了遗憾,但也有不少新鲜的事物诞生。最大的特定就是,有很多学校都利用 Minecraft 游戏还原了校园,甚至在游戏中举办了毕业典礼。我们学校也对紫金港校区进行了还原,甚至还原了大西区的一些在计划中但尚未建设的建筑。这一项目从五月初启动,不仅有经验丰富的老师带队,还有网易提供专属服务器。