电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>通过Intel Curie进行运动敏感电路控制

通过Intel Curie进行运动敏感电路控制

2023-06-19 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

目标

  • 检测到脚步声时自动打开(和关闭)灯
  • 将灯光的闪烁与检测到的附近跳舞/敲击的节奏同步

GitHub 回购

https://github.com/ckuzma/arduino-101-sketches

草图

TapFlashTest

#include "CurieIMU.h" 
void setup() {
 pinMode(LED_BUILTIN, OUTPUT);
 CurieIMU.begin(); 
 CurieIMU.attachInterrupt(eventCallback);
 CurieIMU.setDetectionThreshold(CURIE_IMU_SHOCK, 1050); // 1.050g = 1050mg 
 CurieIMU.setDetectionDuration(CURIE_IMU_SHOCK, 75);   // 75ms 
 CurieIMU.interrupts(CURIE_IMU_SHOCK); 
} 
void loop() { 
 // We don't need to put anything in the main loop... 
} 
static void eventCallback(void) { 
 if (CurieIMU.getInterruptStatus(CURIE_IMU_SHOCK)) { 
   digitalWrite(LED_BUILTIN, HIGH); 
   delay(50); 
   digitalWrite(LED_BUILTIN, LOW); 
 } 
} 
  • 检测到敲击时板载 LED 闪烁
  • 用于计算脉冲检测的变化

TapBeatMatch

 

 
加快闪烁速度以匹配新温度。
 
  • 将板载 LED 的闪烁与敲击 Arduino 101 附近桌面的节奏同步
  • 实施加权平均以帮助减轻噪音
  • 可调冲击检测阈值

SeismicReader + Python 可视化脚本

 
 
 
 
poYBAGOaaDOATJHrAAHggv0cKPI105.png
 
1 / 2绘制输出 CSV 的结果。
 
  • Arduino 101 板通过串行输出 JSON 格式的加速度计和陀螺仪值,然后由连接的计算机读取
  • 编写了一个小的 Python 脚本,它从板上读取数据并在终端/命令提示符下以非常简单的行将其绘制成图形
  • 将结果保存到可以在 Excel 中打开并绘制图形的 CSV
  • 多平台 Python 2.x / 3.x 用法:
python CurieGraph.py COMX output.csv

振动照明

 
 
 
 
pYYBAGOaaDqAAPB_AA--0CQC4wM524.jpg
 
1 / 2炫耀RGB LED 灯条的安装。
 
  • 最初设计用于检测接近的脚步声并在有人在附近时激活照明,由于信噪比对我的安装来说不够干净,因此被缩减为双击检测
  • 连续两次敲击镜子时,贴在入口镜子下方的 LED 灯条会打开和关闭

奖金

与Bogdan的对话让我意识到修改 Arduino 草图以使用连接到几乎任何 Arduino 设备的独立加速度计 + 陀螺仪传感器非常容易,然后用于CurieGraph.py 可视化数据。鉴于收集地震读数的目的是证明无需复杂或专门的设备就可以大规模众包数据,我在办公桌上翻找“ITG-MTU”/“GY-521”/“ MPU-6050 ”传感器板,并为其编写了以下草图。CurieGraph.py 可能有几次启动失败,但通常在第三次尝试时它会正确启动。

外置陀螺仪

 
pYYBAGOaaD2ABZ8gAACD19cqsFA759.png
将 MPU-6050 与 Arduino Uno 一起使用的接线图。
 
#include
const int MPU_addr=0x68;  // I2C address for ITG-MTU 
int ax, ay, az, temp, gx, gy, gz; 
void setup(){ 
 Serial.begin(9600); 
 Wire.begin(); 
 Wire.beginTransmission(MPU_addr); 
 Wire.write(0x6B); 
 Wire.write(0); 
 Wire.endTransmission(true); 
} 
String jsonEncodeValue(String key, float keyVal){ 
 return """ + key + "":" + String(keyVal) + ""; 
} 
String assembleJson(String keysAndVals){ 
 return "{" + keysAndVals + "}"; 
} 
void loop(){ 
 Wire.beginTransmission(MPU_addr); 
 Wire.write(0x3B); 
 Wire.endTransmission(false); 
 Wire.requestFrom(MPU_addr, 14, true); 
 ax = Wire.read()<<8|Wire.read();   
 ay = Wire.read()<<8|Wire.read(); 
 az = Wire.read()<<8|Wire.read(); 
 temp = Wire.read()<<8|Wire.read(); 
 gx = Wire.read()<<8|Wire.read(); 
 gy = Wire.read()<<8|Wire.read(); 
 gz = Wire.read()<<8|Wire.read(); 
 // temp = temp/340.00+36.53; // Convert temp data to celsius - NOT BEING USED 
 String keyVals = jsonEncodeValue("ax", ax) + ","; 
 keyVals += jsonEncodeValue("ay", ay) + ","; 
 keyVals += jsonEncodeValue("az", az) + ","; 
 keyVals += jsonEncodeValue("gx", gx) + ","; 
 keyVals += jsonEncodeValue("gy", gy) + ","; 
 keyVals += jsonEncodeValue("gz", gz); 
 Serial.println(assembleJson(keyVals)); 
 delay(100); 
} 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费