预防颈椎曲度变差

2020-01-201.1万
AI 快速预览详细 收起
这个项目旨在通过物理提醒的方式预防颈椎曲度变差。使用Arduino Uno、DF MP3模块和Flex传感器,当检测到下巴前伸到一定曲度时,MP3模块会发出警报,提醒用户注意姿势。项目包括硬件清单、电路设计和代码编写,最终效果是通过实际运行测试验证的。
放假了。缺少了鞭炮陪伴,好多小朋友都在家看手机,看平板,时间久了,就会对颈椎带来压力,使得颈椎曲度变差。并最终影响健康。

这次这个项目就是试图从物理提醒的方式来改变人们的不良习惯。成品是用一个套在脖子上的柔性传感来实现的。如下图
预防颈椎曲度变差图1

当下巴前伸,触及并压迫到flex sensor到一定曲度。mp3模块开始报警:请注意姿势!

项目硬件清单:

Arduino Uno
预防颈椎曲度变差图2
DF MP3 module
预防颈椎曲度变差图3
Flex sensor
预防颈椎曲度变差图4
先在脑子里打个草稿,程序要实现什么功能
预防颈椎曲度变差图5
设计电路图

预防颈椎曲度变差图7
写代码

[mw_shl_code=applescript,false]/*made by gada888 from Luoyang,China--Date-2020-01-18*/

unsigned char order[4] = {0xAA,0x06,0x00,0xB0};

int flexs = A0; // flex sensor is connected with pin A0 of the arduino
int flexdata = 0;

void setup()
{
  Serial.begin(9600);
  volume(0x1E);//音量设置0x00-0x1E
    pinMode(flexs, INPUT);
}

void loop()
{

flexdata = analogRead(flexs);
Serial.print("flex value;");
Serial.print(flexdata);
Serial.println("");
if( flexdata > 220)
{
    play(0x01);//指定播放:0x01-文件0001
  delay(2000);  
}

if( flexdata < 220)
{
  delay(2000);
}
  delay(1000);
}

//===============FUNCTION=========
void play(unsigned char Track)
{
unsigned char play[6] = {0xAA,0x07,0x02,0x00,Track,Track+0xB3};//0xB3=0xAA+0x07+0x02+0x00,即最后一位为校验和
Serial.write(play,6);
}
void volume( unsigned char vol)
{
unsigned char volume[5] = {0xAA,0x13,0x01,vol,vol+0xBE};//0xBE=0xAA+0x13+0x01,即最后一位为校验和
Serial.write(volume,5);
}[/mw_shl_code]
运行代码
预防颈椎曲度变差图6
实际运行效果图
预防颈椎曲度变差图8


code.rar

4.3 KB, 下载次数: 3613

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
kylinpoet
kylinpoet
这个好,必须支持。
DFrJ5KYVQaH
DFrJ5KYVQaH
希望做的更精细
KIKI
KIKI
我看粗来了 这是个发箍
gada888
gada888
作者
回复KIKI
这都看出来了。厉害
- 没有更多了 -