2020-1-20 14:34:29 [显示全部楼层]
2013浏览
查看: 2013|回复: 4

[项目] 预防颈椎曲度变差

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

这次这个项目就是试图从物理提醒的方式来改变人们的不良习惯。成品是用一个套在脖子上的柔性传感来实现的。如下图
预防颈椎曲度变差图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, 下载次数: 21

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

这个好,必须支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail