一、项目简介:
你家孩子有没有磨蹭拖拉的习惯?在写作业或者完成其他任务时,表现出磨蹭拖拉的习惯,这可能是由于缺少时间观念或者注意力容易被周围环境影响。
孩子缺乏时间观念,是因为孩子可能不知道时间的价值,无法理解时间与任务完成之间的关系,缺乏对时间的感觉和掌控。
如果你家孩子有拖延症,无法按时完成任务,或者总是等到最后时刻才行动,这可能是由于缺乏计划和组织能力。
时间感知力是指人们对时间的估计和感知能力。此项目旨在通过简易的时间感知挑战,来评估和训练参与者的时间感知力。
二、项目目标:
1.评估参与者的时间感知力。
2.训练和提高参与者的时间感知力。
三、项目步骤:
(一)准备阶段:
1.准备代表春、夏、秋、冬四季的MP3音乐文件。
2.准备好硬件:行空板、SCI采集模块、USB音箱、温湿度传感器、PM2.5空气质量传感器。
3.完成硬件连接、代码编写、可视化面板设计。
(二)测试阶段:
1.让参与者选择喜欢的音乐类型,点击按钮进行播放。
2.在倾听音乐的过程中,感觉时间的流逝,在大约1分钟的时候,按下停止按钮。
3.可视化面板显示:停止时的秒数、误差秒数。
(三)结果分析:
1.根据参与者的答案和完成时间,分析他们的时间感知力。
2根据分析结果,为参与者提供个性化的反馈和建议。
四、项目实施:
(一)硬件连接:行空板、SCI采集模块、USB音箱、Gravity SHT31数字温湿度传感器、Gravity PM2.5 Air Quality Sensor
(二)程序编写:
使用软件:Mind+ 数据可视化面板
1. 图形化代码:
2.SIOT平台主题添加:
3.代码:
# -*- coding: UTF-8 -*-
# MindPlus
# Python
from dfrobot_rp2040_sci import *
from pinpong.board import Board
from unihiker import Audio
from unihiker import GUI
import siot
import time
# 事件回调函数
def button_click1():
sec = 0
thread1=u_gui.start_thread(u_thread1_function)
siot.publish(topic="siot/输入", data="春天")
u_audio.start_play("chun.mp3")
def button_click2():
sec = 0
thread1=u_gui.start_thread(u_thread1_function)
siot.publish(topic="siot/输入", data="夏天")
u_audio.start_play("xia.mp3")
def u_thread1_function():
global sec
sec = 0
while True:
time.sleep(1)
sec = (sec + 1)
def button_click3():
sec = 0
thread1=u_gui.start_thread(u_thread1_function)
siot.publish(topic="siot/输入", data="秋天")
u_audio.start_play("qiu.mp3")
def button_click5():
u_audio.stop_play()
siot.publish(topic="siot/停止", data=sec)
siot.publish(topic="siot/误差", data=(sec - 60))
def button_click4():
sec = 0
thread1=u_gui.start_thread(u_thread1_function)
siot.publish(topic="siot/输入", data="冬天")
u_audio.start_play("dong.mp3")
Board().begin()
siot.init(client_id="314886640627166",server="10.1.2.3",port=1883,user="siot",password="dfrobot")
u_gui=GUI()
u_audio = Audio()
siot.connect()
siot.loop()
SCI1 = DFRobot_RP2040_SCI_IIC(addr=0x21)
while SCI1.begin() != 0:
print("Initialization Sensor Universal Adapter Board failed.")
time.sleep(1)
print("Initialization Sensor Universal Adapter Board done.")
siot.getsubscribe(topic="siot/输入")
siot.getsubscribe(topic="siot/停止")
siot.getsubscribe(topic="siot/误差")
siot.getsubscribe(topic="siot/温度")
siot.getsubscribe(topic="siot/PM25")
sec = 0
xianshi=u_gui.draw_text(text="时间感知力测试!",x=0,y=0,font_size=20, color="#0000FF")
xianshi=u_gui.draw_text(text="请选择一个类别!",x=0,y=40,font_size=15, color="#0000FF")
chun=u_gui.add_button(text="春天",x=20,y=100,w=40,h=30,onclick=button_click1)
xia=u_gui.add_button(text="夏天",x=80,y=100,w=40,h=30,onclick=button_click2)
qiu=u_gui.add_button(text="秋天",x=140,y=100,w=40,h=30,onclick=button_click3)
dong=u_gui.add_button(text="冬天",x=200,y=100,w=40,h=30,onclick=button_click4)
stop=u_gui.add_button(text="停止",x=20,y=180,w=40,h=30,onclick=button_click5)
while True:
siot.publish(topic="siot/PM25", data=SCI1.get_value1(SCI1.eALL,"PM2.5"))
siot.publish(topic="siot/温度", data=SCI1.get_value1(SCI1.eALL,"Temp_Air"))
五、项目总结:
通过结合行空板和可视化面板进行简易操作,可以让孩子进行一分钟时间感知训练。时间观念强的孩子,可以进一步感知时间的长短;时间感知能力弱的孩子,可以进一步感知一分钟时间的长短,在以后的学习和生活中能完成任务的时间有更加准确的感知。
该项目通过让人们专注于时间感知,来提高注意力和时间管理技能。这种训练可以改善人们的专注力、记忆力和决策能力,提高学习和工作效率。它还可以帮助人们更好地掌控自己的时间,更好地应对压力和挑战。
六、项目视频:
hacker_2023.08.30
6