物联网,So Easy!
上QQ阅读APP看书,第一时间看更新

五年前,刚刚大学毕业的我对于自己的未来毫无所知,也从来没有听说过创客教育和STEAM教育。可能是小时候没玩够,也可能是羡慕别人可以写几行代码就能实现炫酷的效果,我总想着自己写点程序,就可以做出各种神奇的东西。

在还不知道Arduino怎么拼读的时候,我就买了一些器材开始自己捣鼓,上网查询资料,下载编程软件,学习教学视频,费了很大周折,依然不知道该如何去控制它。直到有一天,我在网上看到Mixly软件,发现这款软件界面简单,采用图形化编程,只需要拖动图形化积木块就可以实现快速编程。在初步掌握了Mixly软件和Arduino硬件的编程方法之后,我便迫不及待地想把这些有趣的知识教给我的学生,想让他们也能通过编程设计出自己的玩具、实现自己的想法。

在每天花大量的时间研究程序、设计作品、不断失败、反复尝试的过程中,我发现了这其中的乐趣。那就是,你可以通过自己编写的程序去获取温湿度、光线值,控制灯、舵机等设备,并最终完成心目中的一个作品,从中获得很大的成就感和满足感。

在接触Arduino近两年之后,我特别希望可以通过远程的方式来控制Arduino硬件。比如:在手机上点击,家里的灯就可以亮起;在手机上设置,学校里的空调就可以开始工作。后来,我了解到这就是物联网技术。

为了实现自己的想法,我查找了很多资料,先后用过很多物联网平台,最终选择了Blynk物联网平台。这个平台有很好的开放性,可以兼容各种硬件和传感器。Blynk App设置简单,方便用户快速上手。当然,原生的Blynk需要用Arduino IDE编程,这对于大部分教师和学生而言是有一定难度的。于是,我在Mixly软件的基础上加以修改,将Blynk物联网功能集成到Mixly中,降低了编程难度,便于快速开发。

我时常会想起鲁迅先生说过的话:“世上本没有路,走的人多了,便成了路。”后来我想,创客教育这条路,以前也没人走,现在走的人多了,渐渐地就有更多的人加入了。作为这条路上的行者,我走过之后,也希望能留下些脚印,并不是为了证明自己曾经走过,而是希望后来的人再走这条路时,可以不那么艰难。

在本书中,我和陈众贤老师共同开发了15个基于Blynk平台的物联网项目。我们从中小学拓展性课程出发,由易到难,从编程到硬件,从设计到实现,整理出具有代表性的15个物联网项目。也希望广大中小学师生可以在此基础上设计出更加精彩的物联网项目。

裘炯涛  

2019年8月