41 posts tagged with "adapter"

View All Tags

使用 Python、Adapter EIM 与 Scratch 绘制流动的音乐频谱

所做的事就是使用 Python 实时地读取并分析音频数据,通过 Adapter EIM 插件将结果列表同步给 Scratch,在 Scratch 中利用画笔功能将结果画图呈现出来,最终效果即下方视频所示。代码可见 github 仓库

因为牵涉的内容很多,难以在一篇文章中全部展开完整写出,因此下面仅列出过程中相对重要的关键点及对应的参考资料和工具,大家如有兴趣之后可以根据自己的需要去了解更多。

以下内容,基本都源自网上各种教程与资料,写作的时候也是根据自己的理解直接陈述的,如有错误之处还请更正指教。

发布 CodeLab Adapter 3.7

3.7 包含以下更新。

重大更新

统一 Python 环境

太多选择,有时候是一种心理负担

CodeLab Adapter 的扩展系统之前最大的问题是: Python 环境不统一。 一会儿是 Adapter 内置的 Python(用于打包),一会儿是用户本地的 Python(用于运行 Adapter Node),一会儿又是完整版里自带的 Python(内置 Node 的依赖)。当事情有太多的选择,时常让人不知所措,很多用户在选择困难中,花费了许多时间。

发布 CodeLab Adapter 3.5

维也纳生物学家康拉德·洛伦茨发现,某种鹅会跟随蛋壳打碎时所遇到的第一个活动物体,仿佛那是它们的母亲,甚至在它们面对真正的母亲时,还是继续这样做。取代其父母亲的摹仿装置,仅仅由两块圆的像它们父母亲的头和身体的大致轮廓的硬纸板或金属片构成。“借助这样的摹仿装置,我们能使自己进入某些动物的生活场景。认识到这个世界的奇妙之处,对于一个头脑敏锐的人来说是一种动人的甚至惊心骇目的经验。这实在的奇迹般的、咄咄逼人的特点给人留下一种印象,在它面前,我们关于自然的一切旧观念和旧概念都必定土崩瓦解” -- 波普尔《猜想与反驳》

3.5 包含以下更新。

当我们谈论编程时,其实是在谈论玩乐与创作


前天晚上与种瓜就官网改版发散式地讨论了一番,核心问题是我们要如何向外部讲述CodeLab想做什么、在做什么。讨论到最后,落脚到基于编程的表达与创作,正如CodeLab的使命是,“传递编程的乐趣,鼓励孩子成为数字时代的创作者”。

讨论过程中,关于个人自发的表达与创作,我们发现或许有股令人期待的浪潮正在蓄势。Scratch、Micro:bit、树莓派等志在鼓励数字表达、创作、赋权的非盈利组织,自不必说。值得注意的是,软件提供商如微软和苹果,当下都有编程教育相关的产品或项目;玩具厂商正设计、生产更多种类的智能玩具,典型如机器人;游戏厂商推出了可编程控制游戏过程的版本。这些意味着什么?软件的使用者可能成为开发者;玩具的玩法可由自己想象与发明;游戏玩家可能成为游戏设计开发者。我们由被动地接受转为主动地创作表达。

CodeLab DynamicTable: A Seeing World

当心灵和手不默契,艺术将不存在 -- 达·芬奇

在设计这样一个系统时,我们使用的一个隐喻是乐器,比如长笛,它是用户拥有的,并对用户的愿望作出即时和一致的响应。想象一下,在吹出一个音符和听到它之间的一秒钟的延迟是多么荒谬! --Alan Kay & Adele Goldberg 《Personal Dynamic Media》

支持交互探索的 CodeLab可编程空间

这是我们下午做的一个实验, 在 CodeLab 可编程空间,与一切事物进行探索性地交互。

融合了机器视觉、 Scratch 、Python、物联网设备、人机交互, 构建出一个可探索的环境(支持建构主义风格的教育)。 基于 CodeLab Adapter 和 CodeLab Scratch。 使用 COVID-19 数据。

这也是一个很好的案例,展示最新的 CodeLab Adapter 的开放连接能力, 生长出了何等程度的灵活性。

我们充分考虑了可理解性(消息/对象隐喻),所有这一切,可以被一个初学编程的孩子所理解:

发布 CodeLab Adapter 3.2

Playful Programming Centre

前言

距离 CodeLab Adapter 3.0 发布过去了 3 周有余,期间收到许多用户的邮件反馈,大家热心给出了改进建议和 bug 报告。

这段期间,根据大家的反馈迭代了若干个小版本,也为一些用户单独构建了一些版本,以服务于他们独特的用途。

3.2 是一个大版本,汇集了我们这段时间来的所有改进。

Scratch 拓展最佳实践 -- 以 Cozmo 为例

Keep It Simple, Stupid (KISS)

背景

本文写作有 3 个背景。

其一是 教育从业者 @jinlei 基于 Cozmo 已经顺利实施了很长时间的 AI 教育,学生们热爱 Cozmo,他们使用它构建项目时, 对 AI 领域的许多基础概念有了直观的认识,过程愉快而有趣。Cozmo 作为教育机器人,如 CMU 的 David S. Touretzky 教授所言: 一骑绝尘 ,这正是诸多组织,从 CMU、MIT、Google 到AI4ALL 将其用于 AI 教育的原因。@jinlei 希望使用 CodeLab Adapter 和 CodeLab Scratch 将 Cozmo 从官方 APP 中解放出来,使其能够可以与 STEM 领域的更多其他事物互动,以便于实施更广阔的教育场景。由于 @jinlei 团队比 CodeLab 更理解 Cozmo 在 AI 教育所能发挥的作用,所以我们计划将 Cozmo 接入 Scratch 相关的所有源码都开放出来(包括 Adapter cozmo extensionScratch cozmo extension),并在本文里说明设计思路,以便于 @jinlei 团队能够基于我们的工作继续前进,使 Cozmo 在 AI 教育上走得更远。

CodeLab暗号之可编程空间

当我们谈论可编程空间这个概念的时候,至少在当前阶段,具体的落脚点其实是物理空间内嵌入或容纳的软、硬件,如镜头之下CodeLab空间内集结的这些智能玩具、设备,以及因不便取下而无法入镜的智能窗帘、顶灯等。图中,除去少量书、积木、魔杖等物件,其余的看似造型、功能、用途、玩法五花八门,但都可归属于智能设备(或智能硬件)。也就是说,通电开机后,他们内部都有编写好的程序在运行,这和我们平时用的电脑其实本质相同。也可类比于生物,虽然具有多样性,但“生命”的特性相通。

如果继续沿用智能设备的生物类比,那么可编程空间或许就像生态系统,是一种动态的环境。如此想来,只是单纯陈列各种物件于空间中是远远不够的,他们之间应该存在交流互动,空间内由此生长叠加出丰富的关系,这样,才像个系统。

发布 CodeLab Adapter 3.0

real playing -- Alan Kay

目标与理念

CodeLab AdapterCodeLab 为编程教育构建的基础设施。

CodeLab Adapter 3.0 的目标是成为继 Scratch/Etoys 之后,最有趣的编程学习启动平台。追随 Alan Kay "real playing" 的理念。

CodeLab Adapter 经过之前两个大版本的迭代,历时两年多,我们对问题域有了更清晰的认识: 关于如何为编程入门、 AI 教育、 开源硬件、空间编程... 提供一个理想的环境, 在这个环境中,创造成为一件稀疏平常的事情, 而不是先与糟糕的编程环境来个殊死搏斗。 这个问题背后是一个更大的母题, 它正是 Seymour Papert/Alan Kay/Marvin Minsky/Bret Victor 以及 Smalltalk 社区 同时关注的一个问题: 计算机如何为创造精神提供支持?

对这个问题的理解,我们受以上先驱的强烈影响。 CodeLab Adapter 3.0 正是这些影响下的最近产物。

CodeLab Adapter 接入 Teachable Machine

通过教计算机怎样思考,孩子们开始探索自己的思考方式。这种体验颇不寻常,甚至很多成年人也很难拥有--思考关于思考的问题。 -- Seymour Papert 《Mindstorms》

CodeLab Adapter 的目标之一是:

连接一切,降低建构和创造的门槛。

Teachable Machine是全球最酷的 AI 项目之一,所以我们准定接入它。

CodeLab Adapter 深度连接 micro:bit 生态

前言

因为开放性和出色的基础工作,micro:bit 现在拥有无与伦比的生态。

上周参加了Maker Faire shenzhen,现场有各类新的 STEM 教育套件,大多数基于 micro:bit: DIY 编程套件、类乐高编程套件、各类拓展板、麦克纳姆轮遥控车、可穿戴手表、循迹小车、平衡小车、机械臂...

去淘宝上搜一搜,琳琅满目。

时间回退到几年前,Maker Faire 上的编程/STEM 套件,几乎被 arduino 统治。去年,两者不相伯仲,而今年,micro:bit 生态已经明显胜出。micro:bit 似乎正处于 STEM 编程套件领域的中心。

Scratch增强计划

There are many ways to live your life. That's may be the most important thing you can realize in your life is that every aspect of your life is a choice...
You can choose to accept the world as it is but you don't have to.
If there is something in the world you feel the wrong and you have a vision for what a better world could be, you can find your guiding principle and you can fight for a cause.
So after the talk I'd like you to take a little time and think about what matters to you?what you believe in? what you might fight for? -- Bret Victor《Inventing on Principle》

CodeLab Adapter v2

Water as a first principle -- Thales

The Big Idea is Messaging -- Alan Kay

大纲

本文将讨论以下话题:

  • 关于 CodeLab Adapter v2
    • 从 CodeLab Adapter 说起
    • v2 相对于 v1 做了哪些改进
  • CodeLab Adapter v2 可以用来做些什么有趣的东西
  • CodeLab Adapter v2 的开放计划

CodeLab Adapter ❤️ Jupyter/Python

前言

上周与@曾老师一起在杭州湾参加为期四天的AI夏令营,做一些技术支持和辅导的工作,体验颇似黑客马拉松。

活动中教育者与学习者们皆十分用心,有些同学为了做好手头项目彻夜未眠。

由于Alan Kay和Seymour Papert的影响,活动过程中,我的视角一直放在编程/软件环境等基础设施上。大家都在使用Python编程(下个十年的编程教育应该都会基于它),触及的编程环境五花八门,许多工具恶劣而狂野,以至于教育者和学习者所做的努力中起码有一半用于与糟糕的技术环境搏斗。

toio: 她有轮子!

可是,她的轮子在哪里? -- 爱因斯坦(2岁半)

前言

爱因斯坦2岁半的时候,他的妹妹出生,父母抱给他看,他以为是要给他一个玩具,问到:"可是,她的轮子在哪里?"

孩子似乎对有轮子的东西情有独钟,连特立独行的爱因斯坦都不能免俗。

toio是孩子会喜欢那种玩具。

toio是个惊人的玩具,不只是有轮子。

空间编程、物理计算与密室逃脱

就象一个躺在黑房间里但是醒在床上的人,忽然看见窗帘上透进一道光线,心里知道只要拉开窗帘,眼前就会展开一片晨光朗照的原野似的。 -- 毛姆 《刀锋》

前言

本文来自今早与@李懿的交流。

交流中,@李懿提到与朋友介绍Neverland,这个朋友喜欢解谜游戏,提议说解谜的元素是否可能加入到Nevlernad空间里

我朋友提到说,既然我们可以联动空间里的任何物体,有可能实现的场景如:① 通过操作机关,将灯的颜色按特定顺序排列后,激活投影仪,在墙壁上投影出提示信息;② 带有四位数字的密码锁,允许通过简单编程来暴力破解 ③ 在空间中寻找 Scratch 的拼图积木来解密(机器视觉识别出拼出的图案,运行对应逻辑)。

Scratch3.0、micro:bit与Windows7

前言

Scratch3.0在2019.1.2推出后,社区一下子热了起来。从Scratch2.0到Scratch3.0的更新中,显著的一个变化就是增加了对micro:bit的官方支持。

micro:bit是非常优秀的开源硬件,Scratch3.0对其进行支持,无疑能够帮助用户作出更加有趣的创造,也提高了Scratch的天花板。

CodeLab近况

马克·吐温在给朋友的信中写道:

我没有时间给你写一封短信,我只能给你写一封长信。

codelab.club近期忙于构建neverland、制定与外部的合作框架、扩大codelab-adapter的连接范围、完善基础设施以及探索什么是未来的创造工具。

这是个愉快的旅程,途中有许多有趣的收获与发现,我们希望抽些时间,做一番梳理,让关心CodeLab的人能了解到我们的近况与进展。我们也将汇报近期的困惑与阻碍,希望能得到热心之人的帮助。