Scratch3 Lab: 将Scratch3接入开源硬件及AI的实验项目

5,871 阅读3分钟
原文链接: blog.just4fun.site

如果你想走得快,一个人走; 如果你想走得远,一群人走

hi 大家好,我们最近在构建一个好玩的项目

我在前边花了两篇文章在架构上论述了如何为Scratch3.0设计一个通用的插件系统,让Scratch3.0能与物理世界的万物互联,并为它们编程:

这个通用的插件系统我们已基本完成,最近在做一些收尾的工作、重构以及撰写文档,我们之后计划将它开源并围绕它构建社区,如此一来,将你的感兴趣的硬件接入Scratch3.0,将成为一件有趣的举手之劳

利用这个插件系统,我们已将cozmo和microbit接入到scrach3中。你可以让cozmo、microbit与scrach3.0中的所有积木互动,做出令人惊叹的效果,边界是你的想象力!我们正将这两个项目作为插件案例,写入文档,向开发者们描述如何利用插件系统,通过短短的数行代码,将你的新硬件或任何其他好玩的东西接入Scrach3.0

我们的兴趣是将Scratch3.0连接到有趣的开源硬件和AI上,甚至也包括接入你童年的那辆玩具四驱车

Scratch3 Lab

以上其实是同一个网站,都是Scratch3 Lab。如果你能打开第一个地址最好不过了,服务器在香港,国内可能不能访问。因为这个原因,我顺便把Scratch3 Lab部署到了github上,国内还算稳定,方便大家访问。

最后一个地址是http的,用于测试http和https的差异,我们希望插件系统能尽可能支持更多的网站。Scratch3 Lab主要用于做各种好玩的实验

由于没在国内备案,带来的不便给各位道歉。当然,该道歉的也许不该是我们 :)

如果你有什么有趣的东西想接入Scratch3,欢迎与我们联系,如果我们也觉得好玩,可能会和你一起将它接入Scratch3,如果我们兴趣不大,那欢迎你自己亲自动手啦

不接受任何商业合作 :)

我们的口号是: Just for fun

技术视角

Scratch3 Lab采用Scratch官方最新的源码,使用官方的develop分支,我们尽量做到每个月都跟进官方的开发分支,如果有一些有趣的特性,我们会采用更快的更新频率

Scratch3 Lab目前已经以extensions的形式整合了2个硬件插件和一个图像识别插件,一个文本情感分析插件,一个语音插件,一个运动检测插件

AI相关的几个项目来自MIT media lab,我们之后准别采用他们的思路来接入国内好玩的AI平台,此外跑在本地的AI也是我们的关注方向。

我们想让这个项目在没有互联网的环境也能正常使用,所以我们尽力做出替代云的AI插件,至少不影响概念的讲解和教学,当然趣味性也不能少,关于这一点,AI社区已经有很多有趣的尝试,这部分有空细说。我们这样做的目标是让Scratch3 Lab能完全跑在树莓派上,这样即便没有网络的贫困山区,也能完整得到极具趣味和表现力的Scratch3

目前我们正在接入IoT(通过mqtt)和BB8(通过web bluetooth),物联网也是Scratch3的兴趣之一

插件系统

插件系统的源码还在梳理中,不久会开源出来,别着急啦~ 你可以先体验AI和Scratch3最新的特性


Just for you :)