本帖最后由 JIAJIA 于 2023-4-19 10:14 编辑
印象宁夏——微景观作品
作品来源:第五届全国青少年人工智能挑战赛-开源硬件创意智造专项赛优秀作品
参赛学生:平罗中学 蔡浩翔 高泽轩
指导老师:闻立鹏
创作灵感
我的家乡宁夏有着“塞上江南”的美誉,它有着丰富的旅游资源和物产资源,为了向全国各地的朋友更好的展现美丽的宁夏,我们于是制作了这一款“印象宁夏”微景观。我们运用了人工智能语音识别技术结合开源硬件Arduino主控板,二维设计软件设计并采用激光切割机切割作品外观,在亚克力板上用激光雕刻各种图案,利用声光电形式的电子艺术手段呈现出宁夏的人文景观,风土人情,物产资源等。
制作过程
步骤1 设计外形
通过LaserMaker绘制出结构图纸
步骤2 制作外壳及部件
通过激光切割机和电锯切出外壳和所用部件
步骤3 组装
将各个部件组装起来
步骤4 编写程序并调试设备
使用Mind+编写程序并反复调试设备
步骤5 完工
经过制作、组装和反复调试,“印象宁夏——微景观作品”大功告成!
材料清单
1✖
|
DFRduino UNO R3
|
1✖
|
Gravity: I2C语音识别模块
|
1✖
|
Gravity:中英文语音合成模块V2.0
|
1✖
|
Gravity: IO 传感器扩展板 V7.1
|
1✖
|
WS2812 RGB 全彩灯带(7灯珠)
|
2✖
|
DFRobot DF9GMS 180° 微型舵机
|
硬件接线图
代码分享
- /*!
- * MindPlus
- * uno
- *
- */
- #include<DFRobot_ASR.h>
- #include <DFRobot_Servo.h>
- #include <DFRobot_ASR_M.h>
- #include <DFRobot_NeoPixel.h>
- #include <DFRobot_SpeechSynthesis_M.h>
- // 函数声明
- void DF_ShengJiang();
- void DF_WuBao();
- void DF_HeLanShan();
- void DF_XiXiaWangLing();
- // 创建对象
- Servo servo_10;
- DFRobot_NeoPixel neoPixel_4;
- Servo servo_11;
- DFRobot_SpeechSynthesis_I2C sstts;
- DFRobot_ASR asr;
- DFRobot_ASR asr;
-
-
- // 主程序开始
- void setup() {
- servo_10.attach(10);
- servo_11.attach(11);
- neoPixel_4.begin(4, 7);
- neoPixel_4.setBrightness(255);
- servo_11.angle(abs(0));
- servo_10.angle(abs(5));
- sstts.begin();
- asr.begin(LOOP, MIC);
- asr.addCommand("ni hao", 1);
- asr.addCommand("wo xiang can guan tai yang sheng yan hua ", 2);
- asr.addCommand("wo xiang can guan ning xia wu bao", 3);
- asr.addCommand("wo xiang can guan xi xia wang liang", 4);
- asr.start();
- }
- void loop() {
- if (((asr.read())==1)) {
- sstts.speak("你好,我是小宁让我带你参观塞上江南宁夏");
- delay(1000);
- }
- if (((asr.read())==2)) {
- DF_HeLanShan();
- }
- if (((asr.read())==3)) {
- DF_WuBao();
- }
- if (((asr.read())==4)) {
- DF_XiXiaWangLing();
- }
- }
-
-
- // 自定义函数
- void DF_ShengJiang() {
- servo_10.angle(abs(0));
- delay(800);
- servo_10.angle(abs(40));
- delay(800);
- servo_10.angle(abs(50));
- delay(800);
- servo_10.angle(abs(60));
- delay(800);
- servo_10.angle(abs(70));
- delay(800);
- servo_10.angle(abs(80));
- delay(800);
- servo_10.angle(abs(90));
- }
- void DF_WuBao() {
- servo_11.angle(abs(70));
- servo_11.angle(abs(60));
- servo_11.angle(abs(75));
- DF_ShengJiang();
- sstts.speak("人们常说宁夏有五宝让我带你探究");
- neoPixel_4.clear();
- neoPixel_4.setRangeColor(6, 6, 0xFF0000);
- sstts.speak("红宝枸杞 排毒养颜");
- neoPixel_4.clear();
- neoPixel_4.setRangeColor(5, 5, 0xFFFF00);
- sstts.speak("黄宝甘草 滋阴润肺");
- neoPixel_4.clear();
- neoPixel_4.setRangeColor(3, 3, 0x0000FF);
- sstts.speak("蓝宝贺兰石 千姿百态");
- neoPixel_4.clear();
- neoPixel_4.setRangeColor(2, 2, 0xFFFFFF);
- sstts.speak("白宝滩羊皮 独树一帜");
- neoPixel_4.clear();
- neoPixel_4.setRangeColor(0, 0, 0x330033);
- sstts.speak("黑宝发菜 美味营养");
- delay(4000);
- neoPixel_4.clear();
- servo_10.angle(abs(5));
- delay(1000);
- }
- void DF_HeLanShan() {
- delay(1000);
- DF_ShengJiang();
- neoPixel_4.showRainbow(0, 6, 1, 360);
- sstts.speak("贺兰山岩画,神秘至极。相传由史前文明所刻散步在宁夏境内,内容多为动物为主,其中太阳神的图案更是经典");
- delay(4000);
- neoPixel_4.clear();
- servo_10.angle(abs(5));
- delay(1000);
- DF_WuBao();
- DF_XiXiaWangLing();
- }
- void DF_XiXiaWangLing() {
- servo_11.angle(abs(150));
- servo_11.angle(abs(145));
- delay(1000);
- DF_ShengJiang();
- neoPixel_4.setRangeColor(0, 6, 0x990000);
- sstts.speak("西夏王陵,是西夏历代帝王的陵墓,位于银川市西");
- sstts.speak("是中国现存规模最大,地面遗址最完整的帝王陵园之一");
- delay(4000);
- neoPixel_4.clear();
- servo_10.angle(abs(5));
- delay(1000);
- }
复制代码
作品展示
附件下载
印象宁夏——微景观作品.zip
|