Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!

在这里插入图片描述

简介

使用过 Blynk 物联网平台的朋友应该都知道,Blynk 物联网平台是一个非常简单好用的物联网开发平台,几分钟之内就可以为你的物联网项目创建一个手机 App。

但是对于大部分中小学老师来说,上手原生的代码版 Blynk 还是相当有难度的,所以杭州的裘炯涛老师很早就为大家开发了 Mixly 图形编程软件版本的 Blynk 模块,方便大家在图形化的环境下快速上手 Blynk。迄今为止,在图形编程角度,Mixly 版的 Blynk,支持的硬件也是最多的,从 Arduino,到 ESP8266,再到 ESP32,当然也包括 mPython 掌控板,几乎把创客教育中最常用的开发板全部涵盖了 。

随着掌控板在中小学创客教育中越来越流行,掌控板 microPython 专用编程软件 mPython 和 mPython X 上也加入了 Blynk 物联网的相关功能。但是我在日常教学过程中比较常用的 Mind+ 平台中,却一直用不了 Blynk。

直到 Mind+ v1.6.2 版本的到来,它加入了一个重磅功能,也就是允许用户设计自己想要的库文件,通过与 DFRobot 的沟通以及在他们的协助下、以及借鉴裘老师等人的前期工作成果,我花了几天时间的研究,Mind+ 版本的 Blynk 图形编程模块终于来了!

软件要求

本扩展库为 Blynk 物联网平台设计,仅限在 Mind+ 软件中作为扩展库使用,目前只能在掌控板(Arduino C)模式下使用,可以让掌控板方便地接入 Blynk 物联网平台。

Mind+ 软件版本要求:v1.6.2 正式版及以上。

本扩展库最新版本为 v0.5,基本包含了 Blynk 最常用的一些功能,但是由于本人水平有限,在使用过程中难免出现一些 bug,欢迎大家反馈。

安装方法

本扩展库有两种导入方式,这里分别来介绍。

1、离线安装包方式(推荐)

这是推荐的方式,普通用户建议选择这种方式进行安装,不容易出错。

Blynk 扩展库离线安装包下载地址见文末。

首先下载离线安装包:ext-blynk-v0.5.0.mpext,将它保存到电脑任意位置,然后打开 Mind+ 软件,选择用户库,点击“导入文件”,如下图所示:

选择刚刚下载的离线安装包ext-blynk-v0.5.0.mpext

### 使用 Blynk 和 WSP32 及 Mind 实现手机控制物联网设备 #### 准备工作 为了实现通过手机控制物联网设备,需准备如下硬件和软件环境: - **硬件**:支持WSP32协议栈的微控制器板(如ESP8266/ESP32)、传感器模块(温湿度传感器DHT11/DHT22等)、继电器模块用于模拟灯光控制。 - **软件**:安装Arduino IDE并配置好ESP开发环境;下载并安装[Blynk应用程序](https://play.google.com/store/apps/details?id=cloud.blynk&hl=en_US&gl=US)到智能手机上。 #### 创建项目与连接网络 在Blynk应用内创建一个新的项目,并获取授权令牌。此令牌将在后续编程过程中用来验证身份。接着,在Arduino IDE中编写代码使能设备接入互联网,确保能够稳定地维持WiFi连接[^1]。 ```cpp #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth[] = "YourAuthToken"; char ssid[] = "YourNetworkName"; char pass[] = "YourPassword"; void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); } ``` #### 配置虚拟针脚与逻辑处理 利用Blynk库函数定义不同类型的控件关联至特定编号的虚拟引脚(Virtual Pin),比如按钮、滑动条或图表组件来读取来自传感器的数据或将命令发送给执行器。对于本案例而言,将设计两个界面元素分别负责展示实时温度湿度信息以及切换灯具状态的操作接口[^3]。 ```cpp // 定义变量存储测量值 float temperature; float humidity; // 绑定V0,V1为输入输出端口 BLYNK_WRITE(V0) { // 控制LED灯开关 int pinValue = param.asInt(); digitalWrite(LED_PIN, pinValue ? HIGH : LOW); } BLYNK_READ(V1) { // 返回当前室内的温度数值 blynk.virtualWrite(V1, temperature); } BLYNK_READ(V2) { // 返回当前室内空气相对湿度百分比 blynk.virtualWrite(V2, humidity); } ``` #### 整合WSP32通信协议 考虑到题目提及了WSP(Wireless Session Protocol), 这里假设所使用的MCU已经集成了相应的固件支持该标准下的消息交换方式。因此只需关注于如何封装HTTP风格API调用以便远程操控目标节点上的资源对象即可[^2]。 ```cpp String httpGETRequest(const char* serverName) { WiFiClient client; const int httpPort = 80; if (!client.connect(serverName, httpPort)) { return "Connection failed"; } String url = "/api/v1/" + String(authToken) + "/update/V0?value="; url += (digitalRead(LED_PIN)==HIGH?"ON":"OFF"); Serial.print("Requesting URL: "); Serial.println(url); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + serverName + "\r\n" + "Connection: close\r\n\r\n"); unsigned long timeout = millis(); while (client.available() == 0) { if (millis() - timeout > 5000) { Serial.println(">>> Client Timeout !"); client.stop(); return ""; } } String line = client.readStringUntil('\n'); return line; } ``` 以上就是基于Blynk平台配合WSP32通讯规约完成简易智能家居系统的构建过程概述。值得注意的是实际部署时还需考虑更多细节方面的问题,例如安全性加固措施、异常情况下的容错能力提升等等。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值