DI玩 发表于 2024-9-9 14:24:09

行空K10:链接校园内外的千年风韵



积淀千年的环境要素学校扩建时挖呀挖,一不小心挖出了唐朝古寺的遗迹,于是颇有远见卓识地在挖掘现场之上建起了“探古中心”,打造了一座以考古为主题的校内体验馆。百年名校坐落在千年遗址之上——这所底蕴厚重的学校,便是我的母校海曙中心小学。


探古中心地面下的“发掘现场”

扩建时发掘的唐代天宁寺遗址
2022年,海曙中心小学在探古中心开设了一场令人印象深刻的教学研讨活动。其中一堂课的主题是《破解院士之问:如何提高文物值守装置的覆盖率》。项目小组根据校友王建宇院士在探古中心访问时提出的问题,针对文物挖掘现场的值守装置展开了原型设计和实地验证。



作为校友和一线同行,我觉得海小得天独厚的场馆研学场景,尤其是将文物发掘现场复现给学生作为教学场地的突破性做法,为教学提供了积淀千年的环境要素。课堂上,这一要素已成为海小的教学资源、教学材料、教学环节,改变了教学方式,是学生、教师、课程之外的第四要素。


海小的展示课,让我感受到了浓浓的古意,体会到了暖暖的乡情,也看到了闪耀的未来。不经意间,还为这次的行空板K10测评埋下了伏笔。

精准契合的硬件定位

在和海小老师的交流中,我了解到他们一直在尝试让学生制作有一定媒体互动效果的探古中心解说装置。行空板K10的硬件定位,恰好契合他们制作融合AI元素的解说装置的需求,准备推荐给海小的同行带学生做针对性的项目。



从外观上看,行空板K10几乎是行空板的双胞胎,不过K10的屏幕不是触摸屏。



背面区别较大,K10多了摄像头和扬声器。





感觉K10是行空板的“青春版”,虽然性能上不如行空板,但整合了摄像头、扬声器,可以单板体验以前需要“二哈识图”+语音识别模块+语音合成模块这“三剑客”合作才能达成的AI制作体验。或许啥都不强,但“啥都有”,在够用的前提下也是优势。如果价格再很有亲和力,那就无敌了。

触手可及的功能实现

针对探古中心的实际情况,我预设了以下流程和功能:

1.   探古中心将展示与宁波历史文化相关的展品和展板,并在每件展品旁附上二维码。

2.   搜集相关的图文资料,并将其存储在TF卡中。

3.   使用K10扫码,扫码后屏幕展示相关资料,并用语音合成技术进行解说。

基于创客视角,技术上配合K10的软硬件实现毫无压力,最需要花心思的,反而是相关资料的搜集。既然是学校的作品,就应该体现学生对历史文化的理解,所以我从海小出版的读本《校园内外的千年风韵》中提取了一些素材。



这本书的一大特色是书中提及的人文古迹,都配了海小学生绘制的插图。海曙中心小学位于宁波老城区的心脏地带,校园本身就建立在唐朝古寺的遗址之上,校园外的围墙边还矗立着唐代的古塔。



这样的地理位置为学校提供了独特的教育优势。在校园周边一公里的范围内,分布着鼓楼、天一阁、水则碑、望京门遗址等众多历史悠久的文物古迹,这些丰富的实地考察资源激发了学生们的创作灵感。学生们基于这些资源创作的绘画作品,以其稚拙、真实和强烈的感染力,不仅成为了学校珍贵的文化财富,也丰富了教学内容,为教学活动提供了生动的素材。


将提取的素材整理后拷贝到TF卡,插入K10



设计程序

[*]在Mind+添加K10主控板



目前K10还处于内测阶段,仅支持上传模式下图形化编程。后续会提供microPython固件,预计可以支持Python代码编程。





为避免代码过长影响截图呈现,这里只添加了3个解说对象。



嫌图小,看C代码

#include "asr.h"
#include "unihiker_k10.h"
#include "AIRecognition.h"

// 动态变量
String mind_s_ShiBieJieGuo, mind_s_ShuiZeBei, mind_s_HaiShuLou, mind_s_GangYaGouTangYuan;
// 函数声明
void DF_SheDingWenZiZiLiao();
void DF__01ShuiZeBei();
void DF__03HaiShuLou();
void DF__09GangYaGouTangYuan();
// 创建对象
UNIHIKER_K10k10;
uint8_t       screen_dir=2;
ASR         asr;
AIRecognition ai;


// 主程序开始
void setup() {
      k10.begin();
      Serial.begin(9600);
      k10.initScreen(screen_dir);
      ai.initAi();
      k10.initBgCamerImage();
      k10.setBgCamerImage(false);
      k10.creatCanvas();
      k10.initSDFile();
      asr.setAsrSpeed(2);
      ai.switchAiMode(ai.NoMode);
      k10.canvas->canvasDrawImage(0, 0, "S:/desktop.jpg");
      k10.canvas->updateCanvas();
      asr.speak("你好,我是星星。欢迎来到探古中心");
      while (!(k10.buttonA->isPressed())) {}
      k10.setBgCamerImage(true);
      ai.switchAiMode(ai.Code);
      DF_SheDingWenZiZiLiao();
}
void loop() {
      k10.canvas->canvasText("请对准二维码", 0, 0, 0x0000FF, k10.canvas->eCNAndENFont24, 50, true);
      if (ai.isDetectContent(AIRecognition::Code)) {
                mind_s_ShiBieJieGuo = ai.getQrCodeContent();
                Serial.println((String("识别结果:") + String(mind_s_ShiBieJieGuo)));
                k10.canvas->canvasText((String("识别结果:") + String(mind_s_ShiBieJieGuo)), 0, 0, 0x0000FF, k10.canvas->eCNAndENFont16, 50, true);
                k10.canvas->updateCanvas();
                k10.rgb->write(0, 0xFFFF00);
                if ((mind_s_ShiBieJieGuo==String("水则碑"))) {
                        DF__01ShuiZeBei();
                }
                if ((mind_s_ShiBieJieGuo==String("海曙楼"))) {
                        DF__03HaiShuLou();
                }
                if ((mind_s_ShiBieJieGuo==String("缸鸭狗汤圆"))) {
                        DF__09GangYaGouTangYuan();
                }
      }
      else {
                k10.rgb->write(0, 0x000000);
      }
}


// 自定义函数
void DF_SheDingWenZiZiLiao() {
      mind_s_ShuiZeBei = "水则碑,位于宁波市海曙区镇明路西侧平桥街口(原是平桥河)。宋宝祐间建,明清两代续修,现大部分石亭建筑为清道光时所建,保留了南宋的亭基和明代的重修“平”字碑。";
      mind_s_HaiShuLou = "宁波鼓楼始建于唐长庆元年(821年),已有一千多年的历史。它是宁波历史上正式置州治、立城市的标志。宁波鼓楼是宁波市仅存的古城楼遗址,是国家文物重点保护的古建筑之一。游人登楼,便可一览宁波城之全貌。在那里,分布着大大小小的摊点,因此吸引了许多国内外游客前来参观这片名胜古迹。";
      mind_s_GangYaGouTangYuan = "缸鸭狗,蜚声民间的“汤圆大王”,1926 年(民国15年)由宁波海曙籍人士江定法创立。一缸、一鸭、一狗的风趣店招,来自江定法小名“ 江阿狗 ”的方言谐音,也描绘出老宁波的市井风情。经近一个世纪的风雨洗礼,从老城隍庙一家汤圆练摊,到享誉四海的百年字号,缸鸭狗以世代相袭的匠心手艺和良心品质,承续了祖祖辈辈的遗风余采,擦亮了宁波汤圆的金字招牌。";
}
void DF__01ShuiZeBei() {
      k10.canvas->canvasDrawImage(0, 0, "S:/01-水则碑.jpg");
      k10.canvas->updateCanvas();
      asr.speak(mind_s_ShuiZeBei);
}
void DF__03HaiShuLou() {
      k10.canvas->canvasDrawImage(0, 0, "S:/03-海曙楼.jpg");
      k10.canvas->updateCanvas();
      asr.speak(mind_s_HaiShuLou);
}
void DF__09GangYaGouTangYuan() {
      k10.canvas->canvasDrawImage(0, 0, "S:/09-缸鸭狗汤圆.jpg");
      k10.canvas->updateCanvas();
      asr.speak(mind_s_GangYaGouTangYuan);
}


制作二维码



推荐使用草料二维码,无需注册,还是比较友好便捷的。


扫码测试





尽管实际测试的效果没有手机扫码那样丝滑,但作为一个旨在引导学生完成的校园应用型项目,我认为使用K10平台进行该课程的开发是可行的。

https://www.bilibili.com/video/BV1T7HSewEV4/?spm_id_from=333.788.recommend_more_video.0&vd_source=41aff6b2ea3340917be2762a56b6ef9d

小结
在创客圈,项目常常因其“有趣”、“酷炫”和“厉害”等特质而受到推崇。但作为一线教师,当我们将信息科技融入跨学科主题学习时,还应重视“文化传承与理解”的育人目标。像海曙中心小学那样,利用区域深厚的文化底蕴,将家国情怀、科学精神和创新创造相结合来开发课程,为那些位于老城区并面临发展挑战的学校提供了宝贵的借鉴。




页: [1]
查看完整版本: 行空K10:链接校园内外的千年风韵