Mixly系列 | 关于Blynk,你或许不知道的几个小技巧

随着 Mixly 软件的不断更新和完善,功能也越来越强大,除了新增很多编程模块以外,还新增了很多硬件支持,比如 Blynk 物联网模块、ESP32 和掌控板等。但是,虽然功能和模块增多了,但是很多老师却不知道里面很多模块怎么使用,网上大部分关于 Mixly 的案例,也基本是介绍常用模块是怎么使用的,相对比较简单。因此我联合几位老师,开设了一个新的系列,专门讲一讲在使用 Mixly 时一些特殊模块的使用方法和技巧。

本文作者:,Blynk 资深玩家,在 Mixly 软件中,为 Blynk IoT 模块贡献了许多高阶的玩法。

# Blynk 物联网模块入口 #

Mixly 中 Blynk IoT 物联网图形编程模块,主要是由杭州听涛小学裘炯涛老师负责研发的,目前已经集成到 Mixly 1.0 版本中,目前基本上已经适配了 Mixly 支持的所有板子。打开 Mixly 1.0 及以后 版本,你就可以在左侧模块栏看到 Blynk IoT 按钮。

点开 Blynk IoT 模块,你就可以看到很多 Blynk 物联网相关的编程模块。

下面开始正式介绍几个 Blynk 模块的使用技巧。

# Blynk 定时器模块 #

首先我们来看这个块有什么作用,在使用 Blynk 的过程中,硬件与服务器不间断的通信,就意味着我们不允许有像延时函数一样的阻塞函数,Blynk 也不允许你发送大量的数据到服务器,因为这会导致服务器崩溃,所以有一个保护机制,那就是你每秒发送的数据只能有几百个,具体多少,我没有测试过,不过在本地服务器中可以修改此限制,发送大量数据。在原来的 Mixly 版本中只能用一个软件定时器,现在最多可以使用 16 个软件定时器且时间可以不同。例如这样:

上面的程序,可以以不同的周期闪烁 LED 且不影响与 Blynk 服务器的连接,相同时间段做的事情可以放到一起。

# 从App获取数据模块 #

很多人用到这个块通常用来控制电机转速,LED 亮度之类的,这样也没什么问题,可是这个还有一个重要的用途,当我们的程序有很多参数需要调整,但是不知道最理想的参数时,我们通常是一个一个的去试然后无数次的上传程序。如果是这样,那就太 LOW 了,我们可以使用这个块来动态调整参数以达到最佳的效果。

举一个简单的例子,比如你要做一个楼道灯,准备使用声音传感器,当检测到的声音数值高于某个阈值时,点亮楼道灯。但是这个声音阈值设置为多少合适呢?我们可以使用这个模块动态调整阈值,来选择最合适的取值。

只需要调整一个参数时,传统的方法实现起来也容易,但是如果程序中有很多参数都要动态调整选取合适值的时候,这种方法的优势就体现出来了。

# 硬件已连接模块 #

这个模块的作用是,当硬件重启或是上电在无网络故障的情况下连接到 Blynk 服务器时会执行一次块所接的代码块,类似程序的初始化,如果有想要在连接服务器时做些什么不妨试试这个。

# 状态同步模块 #

这两个块都是同步状态但是他们有一点区别,第一个将会同步硬件管脚的状态和虚拟引脚状态与 App 一致,简单来说如果你 App 上管脚 5 为高电平那么硬件上同步后也为高,若程序有从虚拟引脚获取数据,那么将无条件执行一次获取数据操作。第二个块仅仅同步已设置的虚拟引脚。以上两个块通常与硬件已连接块一起使用用来初始化我们 App 的硬件的配置。

# Blynk服务器连接状态模块 #

这个模块将返回与 Blynk 服务器的连接状态,若连接正常则返回真反正则返回假。下面的程序是这个块的其中一个应用

这个程序的功能是:当与服务器连接异常时,13 号管脚的 LED 将持续闪烁以提示异常状态。

# 本地蓝牙连接模块 #

这个模块的入口,一般在不同板卡的高级视图里。它使用起来很方便,在使用 Blynk 时,我们发送的指令一般都要先经过服务器才到达硬件,这就无可避免的会遇到网络延时情况,如果网络特别糟糕,那么就不能及时的控制了。使用这个块发送的指令将由 App 直接发送给硬件进行控制,这就带来了一个好处——超低的延时,几乎 0 延时。该模块利用硬件软串口进行控制,对于 ESP32 来说,因其自带了蓝牙功能,因此除了本模块外,还可以使用如下两个模块:

其中仅需填写授权码及自定义的蓝牙名称即可,不推荐使用中文蓝牙名称。

下面我将以第一个通用的蓝牙连接为例,进行说明此模块与普通 WiFi 连接方式的区别。

第一点是连接方式选择的问题,原来我们选择的连接方式为 WiFi,现在连接方式要选择为蓝牙:

然后后我们还需要添加蓝牙组件:

到这里后其他步骤与常规创建步骤一致,待程序上传成功及 App 组件都添加完毕后,需连接蓝牙。点开蓝牙组件进行蓝牙连接:

蓝牙连接成功后,剩下的就与常规操作方法一样了。注意使用蓝牙连接方式后,部分组件的使用将受到限制。

# 物联网 So Easy #

关于 Blynk 的更多使用方式与技巧,可以关注裘炯涛老师与铁熊(陈众贤)写的的新书《物联网So Easy —— 基于Blynk的物联网创意项目制作》。

# 优质内容平台推荐 #

## 51maker 微信公众号

51maker 是由一群教师团队维护的微信公众号,他们来自全国五湖四海,致力于 Scratch 编程及创客入门课程开发,为一线教师提供微视频、课件、教学设计等相关资源,为普及编程 & 创客教育尽一份力量。

## 知识星球创客教育能量站

激活课程制作分享,实现知识变现!能量站是一个付费知识社群,聚集了一大批优秀的老师,几乎每天都有优质的创客教育内容分享。可以扫描下方二维码付费加入,这是我的推荐码,你可以获得一定的优惠,当然我也会有一定的回报。


*欢迎转发朋友圈。如需转载,请注明出处和原作者。

扫描二维码

关注铁熊吧

往期精彩内容

创客项目缺少高颜值电路图?看这里就对了

小白也能学会的激光切割创意盒子设计方法

还在羡慕大疆 RoboMaster S1?教你自制麦轮战车

不会垃圾分类?教你制作一个瓦力机器人来帮你!

萌宠 Pando 机器人,不但能卖萌,还能跳太空步

萌宠 Pandy 机器人,谁说智能车不能卖萌!

学生获奖作品:戒烟帽

学生获奖作品:体感转向安全帽

掌控板V1.1测试版语音识别初体验

搞定掌控板+Siri语音控制,只要半小时

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值