
掌控板在创客教育中的广泛应用及B站粉丝计数器的制作教程
随着创客教育的兴起,掌控板作为基于ESP32的学习开发板,受到了广泛的关注和应用。对于初学者来说,编程方式的选择多种多样,其中图形化编程如mPython和Mind+等备受青睐。本期教程,我们将探讨如何使用Arduino软件对掌控板进行编程,并手把手教大家制作一个B站粉丝计数器。
前言
获取B站API
我们需要获取B站的API接口。通过浏览器进入B站个人主页,按下F12键进入浏览器调试模式。刷新页面后,在Network标签页下,我们可以看到一系列返回的数据。我们需要关注的是Domain为api.的几行数据。
点击进入这些数据的详情,在Response标签页,我们可以看到粉丝数(follower)和关注数(following)。将请求的网址复制下来,这个就是我们需要的API网址。
代码编写
1. 联网设置:为了获取B站的数据,首先要进行联网设置。在程序中引网相关的头文件。由于我们使用的是ESP32开发板,还需要引入ESP32对应的头文件。
2. 获取粉丝数:连接上网络后,就可以通过HTTP客户端去获取粉丝数。利用ArduinoJson库来解析返回的JSON数据。
3. 获取播放数和获赞数:方法与获取粉丝数类似,只需要更改请求的API网址即可。
4. OLED屏数据显示:获取到数据后,为了更方便地查看,我们可以利用OLED显示屏将数据显示出来。
5. 定时器:为了定时获取数据,我们可以使用定时器功能。每隔一段时间去获取一次数据,可以避免频繁访问导致的B站保护机制触发。
制作完成
至此,B站粉丝计数器就制作完成了。每当定时器到达设定的时间间隔,就会自动获取并更新粉丝数、播放数和获赞数,并在OLED显示屏上显示出来。
附:掌控板mPython图形化程序(详见文章末尾的图片)
代码下载(公众号二维码见文章开头)
