回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【创意】家乡名胜展示装置 中等

头像 rzegkly 2024.02.18 498 3

LOCAL202012231630370603673413184.jpg

【引言】

家乡,是我们成长的摇篮,是我们情感的归宿。

这里的一山一水、一草一木,都承载着我们的记忆和情感。
今天很高兴参加“我为家乡打Call活动”,通过《家乡名胜展示装置》,

百变小麦化身一名导游,讲述家乡汝州的自然美景和文化遗产,

让您能够更加深入地了解汝州的名胜,感受家乡的历史底蕴。

让我们共同传承家乡的文化遗产,为家乡的发展贡献自己的力量。

【项目演示】

 

【项目介绍】

 

      《家乡名胜展示装置》展示家乡独特的风景名胜。该装置不仅仅是一个风景名胜展示平台,更是一个能够引起人们共鸣、增强地方认同感的作品。

 

1.作品的底板由激光切割Laserblock(乐造模块)结构件组成,

2.传动部分由迷你自由度云台和乐高积木结构件组成,

3.舞动的小麦由电机控制,

4.通过语音合成模块,小麦分别介绍千年古刹风穴寺、造化千奇怪坡、道教名山玉皇山、落日余晖下的九峰山等家乡名胜。

 

封面.jpg

【 制作过程】

材料清单

  • 行空板 X1 链接
  • 中英文语音合成模块V2.0 X1 链接
  • 带驱动N20微型金属减速电机 X1 链接
  • 180° 微型舵机 X2 链接
  • 2自由度DF05BB舵机云台 X1 链接
  • 乐高积木结构件 X

一、设计组装

 

1.设计结构件

俯视图.jpg
主视图.jpg

利用计算机辅助软件3DOne设计图纸,

解说小麦的转动结构件。

360截图20240220100745246.jpg
360截图20240220100855077.jpg

配合云台使用的支撑架结构件

 

电路连接

电路图.jpg


语音合成模块——行空板连接I2C
舵机1连接——行空板P8(控制模型上下的位置)

舵机2连接——行空板P16(控制模型左右的位置)
减速电机  ——行空板P0

二、程序编写

(一)准备编程环境

步骤1 打开mind+,窗口右上角,选择python模式,连接行空板10.1.2.3

image.png

步骤2 窗口左下角“扩展”,在官方库中找到“行空板”

image.png

步骤3 窗口左下角“扩展”,在pingpong库中找到“舵机”、“pingpong初始化”、“语音合唱模块”

image.png

(二)功能测试

测试舵机.png

测试舵机程序

 

测试电机.png

测试电机程序

 

 

(三)编写程序

家乡景点语音子程序1

1.jpg

家乡景点语音子程序2

initpintu_副本.jpg

家乡名胜展示装置初始化程序

image.png

语音播放名胜程序

image.png

 

【测试和总结】

 

 

该装置不仅需要展示家乡的文化和历史,还让更多的人了解和热爱自己的家乡,

但是由于时间原因,作品的外观可以利用激光切割机进一步美化,

将来语音识别模块,

游客可以和导游小麦进行简单互动,增强作品的智能感,提升作品的交互性。

代码
import sys
sys.path.append("/root/mindplus/.lib/thirdExtension/liliang-gravitytts-thirdex")
from dfrobot_speech_synthesis import *
from pinpong.extension.unihiker import *
from pinpong.board import Board,Pin
from pinpong.board import Servo
from pinpong.board import Board
from unihiker import GUI
import time

# 自定义函数
def KaiChangBai():
    gravity_sstts.speak("汝瓷之都 曲剧故里")
    gravity_sstts.speak("大家好,我是小麦,")
    gravity_sstts.speak("我给大家介绍")
    gravity_sstts.speak("美丽的家乡-汝州")
    gravity_sstts.speak("汝州是一个历史悠久")
    gravity_sstts.speak("文化底蕴深厚的城市")
    gravity_sstts.speak("拥有许多著名的名胜古迹")
    gravity_sstts.speak("以下是其中一些")
    gravity_sstts.speak("值得一游的景点")
def YuHuangShan():
    gravity_sstts.speak("北依嵩岳云缭绕")
    gravity_sstts.speak("南看汝州雾朦胧")
    gravity_sstts.speak("三方峭壁光独秀,")
    gravity_sstts.speak("四季游人串做绳")
    gravity_sstts.speak("玉皇山位于")
    gravity_sstts.speak("汝州市东北20公里处")
    gravity_sstts.speak("海拔近千米")
    gravity_sstts.speak("东西南三面均为峭壁")
    gravity_sstts.speak("主峰建有玉皇庙")
    gravity_sstts.speak("是道教名山")
    gravity_sstts.speak("登上山顶")
    gravity_sstts.speak("可以俯瞰整个城市的美景")
def FengXueSi():
    gravity_sstts.speak("千年古刹,香烟袅袅,梵韵溶溶")
    gravity_sstts.speak("纷乱烦忧无扰,任由世事匆匆")
    gravity_sstts.speak("风穴寺位于")
    gravity_sstts.speak("汝州市区东北9公里处")
    gravity_sstts.speak("中岳嵩山")
    gravity_sstts.speak("少室山南麓风穴山中")
    gravity_sstts.speak("是中原四大名寺之一。")
    gravity_sstts.speak("风穴寺始建于东汉初平元年")
    gravity_sstts.speak("距今已有1800多年的历史。")
    gravity_sstts.speak("唐代高僧玄奘曾在此受戒")
    gravity_sstts.speak("并留有著名的“塔林”。")
def JiuFengShan():
    gravity_sstts.speak("落日余晖照九峰")
    gravity_sstts.speak("晚霞灿烂映山红")
    gravity_sstts.speak("九峰山位于")
    gravity_sstts.speak("汝州市区西南20公里处")
    gravity_sstts.speak("山上有九座山峰相连")
    gravity_sstts.speak("形似莲花")
    gravity_sstts.speak("故又称“莲花山”")
    gravity_sstts.speak("这里有清澈的溪流")
    gravity_sstts.speak("茂密的森林")
    gravity_sstts.speak("丰富的野生动植物资源")
    gravity_sstts.speak("是一个理想的休闲度假胜地")
def JieShuYu():
    gravity_sstts.speak("我的家乡还有很多风景名胜")
    gravity_sstts.speak("欢迎大家的到来")
    gravity_sstts.speak("我为家乡打卡项目 ")
    gravity_sstts.speak("介绍完毕")
    gravity_sstts.speak("谢谢大家")
def GuaiPo():
    gravity_sstts.speak("造化千奇,到此地莫谈上下")
    gravity_sstts.speak("乾坤万象,放平心何论高低")
    gravity_sstts.speak("怪坡位于")
    gravity_sstts.speak("汝州市区西北8公里处")
    gravity_sstts.speak("是一个神秘的自然现象")
    gravity_sstts.speak("当你把车停在坡底")
    gravity_sstts.speak("会感到车是在上坡")
    gravity_sstts.speak("实际上你正在下坡")
    gravity_sstts.speak("这种奇妙的视觉效果")
    gravity_sstts.speak("吸引了无数游客前来探秘")


u_gui=GUI()
Board().begin()
p_p0_pwm=Pin(Pin.P0, Pin.PWM)
gravity_sstts = DFRobot_SpeechSynthesis_I2C()
u_gui.draw_text(text="#我为家乡打Call# ",x=0,y=16,font_size=20, color="#000000")
u_gui.draw_text(text="  汝瓷之都 ",x=0,y=80,font_size=25, color="#000000")
u_gui.draw_text(text="        曲剧故里",x=0,y=132,font_size=25, color="#000000")
u_gui.draw_text(text="    ——家乡名胜展示装置",x=0,y=220,font_size=15, color="#000000")
p_p0_pwm.write_analog(0)
servo1 = Servo(Pin((Pin.P8)))
servo2 = Servo(Pin((Pin.P16)))
# 控制模型上下运动
servo1.write_angle(75)
# 控制模型左右运动
servo2.write_angle(2)
gravity_sstts.begin(gravity_sstts.V2)

while True:
    u_gui.wait_a_click()
    p_p0_pwm.write_analog(175)
    KaiChangBai()
    time.sleep(1)
    servo1.write_angle(80)
    time.sleep(1)
    servo2.write_angle(20)
    GuaiPo()
    servo2.write_angle(60)
    JiuFengShan()
    servo2.write_angle(100)
    FengXueSi()
    servo2.write_angle(140)
    YuHuangShan()
    JieShuYu()
    p_p0_pwm.write_analog(0)
    servo1.write_angle(75)
    servo2.write_angle(2)

【资源附件】

评论

user-avatar
  • dlzxlsx

    dlzxlsx2024.03.01

    很OK

    0
    • feng0539

      feng05392024.02.29

      这个县官真不错

      0
      • gray6666

        gray66662024.02.22

        这个县官设计师亮点

        0