亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

计步器(Arduino 101)

组件和用品

Arduino 101
× 1
DHT11 温湿度传感器(4 针)
× 1
Adafruit 标准 LCD - 16x2 蓝底白字
× 1
旋转电位器(通用)
× 1
跳线(通用)
× 1
9V 电池(通用)
× 1
9V 电池夹
× 1

必要的工具和机器

3D 打印机(通用)

应用和在线服务

Arduino IDE

关于这个项目

该项目旨在满足去年在我所在城市举行的科学博览会的要求,其中“我的身体,我的世界”。

主要想法是制作一种测量每个人身体表现的设备,其中计步器在每次运动时验证行进距离、执行的步数、卡路里损失、环境温度和湿度测量。

收集的大部分数据都来自于板子,因为它有一个涉及步骤收集的库,其余的我只用数学来确定。

该案例是在 3D 打印机上打印出来的。计步器由9v电池供电。

为什么?

很大一部分人以久坐不动的方式生活,远离体育锻炼和健康的生活习惯。

有必要认识到身体活动是正常代谢活动以及降低未来疾病风险的重要因素。

有了这个结论,我制作了一个原型设备来帮助解决这个问题,收集可以更详细地使用和分析的数据。

当查看这些数据时,开始增加对体育活动实践的刺激,因为人们可以监控他们的收入、了解他们的身体并日复一日地改进他们的实践。

如果您对此项目有任何疑问,请留下 评论 在下面。

您也可以给我发送电子邮件。

代码

  • 代码
代码C/C++
// 活死人弗兰克制作了这段代码。 // 巴西沙佩科 // 这是我 2017 年的第一个项目,参加科学博览会。// 2018 // 感谢:// Adafruit// Intel// Filipeflop// Keyes#include #include  #include #include "CurieIMU.h"#include #include #define DHTPIN 8#define DHTTYPE DHT11 LiquidCrystal lcd(12,10,5,4 ,3,2);int state=LOW;int lastState=LOW;const int ledPin =13;boolean stepEventsEnabeled =true;long lastStepCount =0;布尔闪烁状态 =假;浮动comprimento_do_passo;浮动卡路里=0;浮动比索=57;浮动altura =168;浮动卡路里丢失_每公里;浮动卡路里燃烧;浮动距离;浮动 passos_por_milha;浮动速度;字符选项;浮动 t;DHT_Unified dht(DHTPIN,DHTTYPE);uint32_t delayMS;void setup() { lcd.begin(16, 2); dht.begin(); comprimento_do_passo=0.30*altura; // 身高 cmcalal_lost_per_km=(0.57*peso*1.6)/0.453; // 重量 kg passos_por_milha =160000.0/comprimento_do_passo; // 16000.0 CM =16 公里 lcd.clear(); lcd.setCursor(0, 0); lcd.print("计步器"); lcd.setCursor(0, 1); lcd.print("Frank 制作:P");延迟(3000); // pinMode(13, 输出); CurieIMU.begin(); CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_NORMAL); CurieIMU.setStepCountEnabled(true); if (stepEventsEnabeled) { // 附加 eventCallback 函数作为 // step 事件处理程序:CurieIMU.attachInterrupt(eventCallback); CurieIMU.interrupts(CURIE_IMU_STEP); } }static void updateStepCount() { // 获取步数:int stepCount =CurieIMU.getStepCount(); // 如果步数发生变化,则打印: if (stepCount !=lastStepCount) { // 保存当前计数以供下次检查:lastStepCount =stepCount; }}static void eventCallback(void) { if (CurieIMU.stepsDetected()) updateStepCount();}void loop() { if (!stepEventsEnabeled) { updateStepCount(); } //__________________________________// lcd.clear(); lcd.setCursor(0, 0); lcd.print("步骤:"); lcd.setCursor(0, 1); lcd.print(lastStepCount);延迟(4000);//__________________________________//calories_burned =lastStepCount*(lastStepCount/passos_por_milha);if(option=='c'){}lcd.clear(); lcd.setCursor(0, 0); lcd.print("卡路里B:"); lcd.setCursor(0, 1); lcd.print(calories_burned); lcd.print("千卡");延迟(4000);//__________________________________//距离=(comprimento_do_passo*lastStepCount)/100; // 以米为单位的距离if (option=='d') { }lcd.clear();lcd.setCursor(0, 0);lcd.print("Distance:");lcd.setCursor(0, 1);lcd .print(distance);lcd.print(" Meters");delay(4000);//__________________________________//// PIN 8 中的连接延迟(delayMS); sensor_event_t 事件; dht.温度().getEvent(&event); if (isnan(event.temperature)) { Serial.println("Error - Temp"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("温度:"); lcd.setCursor(0, 1);液晶打印(事件。温度); lcd.print("C*");延迟(3000); } dht.湿度().getEvent(&event); if (isnan(event.relative_humi)) { Serial.println("Error - Humi"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("湿度:"); lcd.setCursor(0, 1);液晶打印(事件。相对湿度); lcd.print("%");延迟(3000); } //__________________________________// lastState=state;数字写入(13,闪烁状态);闪烁状态 =!blinkState;延迟(300); 

示意图

LCD易于设置。

制造工艺

  1. Arduino 数字骰子
  2. 钢铁侠
  3. 找到我
  4. Arduino 3D 打印机械臂
  5. Arduino 加湿器控制
  6. 非接触式温度监控门
  7. Arduino 控制的钢琴机器人:PiBot
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino 气象站
  10. Arduino Joystick
  11. Arduino TEA5767 FM 收音机接收器
  12. Arduino 混色器