gada888 发表于 2020-1-20 14:34:29

预防颈椎曲度变差

放假了。缺少了鞭炮陪伴,好多小朋友都在家看手机,看平板,时间久了,就会对颈椎带来压力,使得颈椎曲度变差。并最终影响健康。

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

https://v.youku.com/v_show/id_XNDUxNjQ3OTA4OA==.html?spm=a2hzp.8244740.0.0
当下巴前伸,触及并压迫到flex sensor到一定曲度。mp3模块开始报警:请注意姿势!

项目硬件清单:

Arduino Uno

DF MP3 module

Flex sensor

先在脑子里打个草稿,程序要实现什么功能

设计电路图


写代码

/*made by gada888 from Luoyang,China--Date-2020-01-18*/

unsigned char order = {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 = {0xAA,0x07,0x02,0x00,Track,Track+0xB3};//0xB3=0xAA+0x07+0x02+0x00,即最后一位为校验和
Serial.write(play,6);
}
void volume( unsigned char vol)
{
unsigned char volume = {0xAA,0x13,0x01,vol,vol+0xBE};//0xBE=0xAA+0x13+0x01,即最后一位为校验和
Serial.write(volume,5);
}
运行代码

实际运行效果图



KIKIYA 发表于 2020-1-20 14:36:37

我看粗来了 这是个发箍

DFrJ5KYVQaH 发表于 2020-1-21 08:24:54

希望做的更精细

gada888 发表于 2020-1-23 11:31:49

KIKIYA 发表于 2020-1-20 14:36
我看粗来了 这是个发箍

这都看出来了。厉害

kylinpoet 发表于 2020-2-18 09:42:11

这个好,必须支持。
页: [1]
查看完整版本: 预防颈椎曲度变差