随着 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语音控制,只要半小时

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

  1. safari浏览器横屏怎么设置_iPhone手机Safari浏览器不能不知道的四个小技巧

    原标题:iPhone手机Safari浏览器不能不知道的四个小技巧 如何自动开启阅读模式 Safari 浏览器的"阅读视图"模式可以让页面更加纯粹,巧用该功能还能够实现屏蔽网页广告的 ...

  2. 您可能不知道的ASP.Net小技巧

    <!-- 页码和简介 --> 1.  在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnPostback指令 <%@ Page ...

  3. 前端新手程序员不知道的 20个小技巧

    1.作为前端开发者,使用双显示器能大幅提高开发效率. 2.学编程最好的语言不是PHP,是English. 3.东西交付之前偷偷测试一遍. 4.问别人之前最好先自己百度,google一下,以免问出太低级 ...

  4. 计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...

    原标题:你所不知道的 Windows 10 小诀窍:万能计算器.虚拟键盘.屏幕截图标注 Windows 10 里面有许多好用的小功能,只是藏得很深,平常你不一定会发现它,又或者可能是并没有特别标注出来 ...

  5. 云顶之弈怎么防止被机器人拉_云顶之弈:只有钻石玩家才知道的12个小技巧,都是干货!...

    最近英雄联盟云顶之弈非常火爆,以前一些不上线好友的名字也纷纷亮起来了,而且放在他们名字上一看基本上都是在玩云顶之弈.笔者经常使用恶魔元素法师阵容,海岛枪剑阵容,四护卫阵容,终于非常幸运的上到了钻石段位 ...

  6. 苹果手机把游戏藏在计算机,七个一定要知道的Iphone隐藏小技巧,很实用,我知道的太晚了...

    原标题:七个一定要知道的Iphone隐藏小技巧,很实用,我知道的太晚了 关于Iphone手机的小技巧大家都知道多少个呢?如果你用了苹果很多年的话,那你肯定知道很多小技巧吧?今天和分享些我个人知道的一些 ...

  7. Mac入门必须要知道的10个小技巧

    刚开始不了解Mac时,会觉得很麻烦,但是学习一串小技巧后,你会发现mac系统很有用.以下是一些比较基础的Mac小技巧,希望会帮到更入手mac的小伙伴们. 1.快速找到光标 如果在混乱之中找不到屏幕中的 ...

  8. cmake字符串转数组_JS 数组中你或许不知道的操作

    JS 中的 Array ecma-262 中的定义:Array 对象是一种特殊对象,它会对数组索引属性键进行特殊处理. 每个 Array 对象都有一个不可配置的 length 属性,其最大值是 2³² ...

  9. 你可能不知道的 IDEA 高级调试技巧

    作者:十光年 www.cnblogs.com/jun1019/p/9741224.html 一.条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值. 参考上图, ...

最新文章

  1. jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
  2. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
  3. 个人信息泄露致电信诈骗猖獗 专家:治理亟须完善立法
  4. ESP32 One-Wire驱动功能
  5. 牛客网_PAT乙级_10234有理数四则运算(20)【通过5/7:格式错误】
  6. h-bulider怎么搭建php环境,使用Apache+Dreamweaver(或者H-builder)搭建php開發環境
  7. origin画图_3分钟浏览,Origin绘图中的12个经典问题集锦,早看早知道,躲坑没烦恼!!!...
  8. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
  9. POJ_2117 Elcctricity (tarjan 求割点)
  10. 方便好用的论文管理软件EndNote X9 + PDF阅读编辑器Adobe Acrobat DC(2)
  11. java基本数据类型的数值范围
  12. ITIL4 讲解:可用性管理
  13. w7计算机虚拟内存设置,win7虚拟内存怎么设置最好
  14. (转载)SPSS之聚类分析(图文+数据集)
  15. 如何高效设计游戏——增强游戏体验游戏背景音乐无缝循环
  16. 从零开始一起学slam--icp
  17. 17岁破解iPhone 乔治·霍茨 2000行代码搞定特斯拉无人驾驶
  18. 机器学习实验—K-MEANS聚类
  19. Android图片选择器 图片裁剪
  20. 【吴刚】iOS原生图标设计原理与绘制技巧标准教程-吴刚-专题视频课程

热门文章

  1. labelImg安装所遇到的那些坑
  2. 用计算机弹EXO简谱,Power钢琴简谱-数字双手-EXO
  3. python 描述性分析的包_pasty描述性统计包
  4. 试用期三个月,快转正的时候,领导说,“你的表现没有达到预期”
  5. 有50 家人家,每家一条狗。有一天警察通知
  6. oracle-29913,Oracle RAC expdp 错误一例 ORA-29913: error in executing ODCIEXTTABLEPOPULATE callout...
  7. IT去中心化背后的低代码平台
  8. 如何获取美团外卖推广链接
  9. vue怎么给pc端浏览器设置一个最小屏幕_图文讲解uni-app的PC宽屏适配方案
  10. Excel-利用函数获取工作表标签名称(转)