《使用ESP8266对Blynk服务器HTTP RESTful API发送HTTP GET请求》和[《ESP8266 / ESP32气象仪网页版》系列的三篇文章中,我们分别讲过了用Blynk API提取json并将其调用到OLED上显示以及使用网页版或者使用blinker的方法来代替Blynk.鉴于有些群友所部署的Blynk项目实在是太多,不方便或者不想一下子转变成使用其他平台,我想出了两种方法,分别用两篇文章讲述基于Blynk的实施方法和其他用途.本篇先来讲讲使用MIT APP Inventor(以下简称MAI)来制作一个第三方安卓APP(别为我为啥没有苹果, 我不是专业程序员也不是从事相应行业,还有IOS那个开发平台成本高的劝退 ). # 实施流程 - 流程图:
思路: 1. 例如:使用一个已经成功部署的ESP8266+DHT11项目,已经在和Blynk服务器通讯成功,并且手机APP已经在带有谷歌套件的手机上安装使用 2. 在MAI上制作一个第三方APP,基于Blynk的API功能,使APP透过使用API对服务器发送HTTP请求,这里以GET请求获取温度(V0)和湿度(V1)的数值为例:
- 在MAI页面内把项目导出成APP的APK文件,把制作好的第三方APP装在没有谷歌套件的手机上,安装后打开APP即可收到Blynk所反馈的数值
从图中可以看到,第三方app显示的温湿度数值和官方APP基本一致(因为延时问题,可能会有一丁点的时间差) # 代码 由于MAI是图形化编程,我感觉都是小朋友学习用的,基本上很快上手,同时适合一些不需要太多基础的人使用.而且我也不是码农出身,也不擅长安卓APP代码原理,所以这就不发代码了,这里放出我的aia项目文件.在导入aia文件后,大家可以参考一下,明白原理后,修改或者另外做成自己的APP.