电子发烧友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. 1DD3118电路图纸资料
  2. 0.08 MB   |  1次下载  |  免费
  3. 2AD库封装库安装教程
  4. 0.49 MB   |  1次下载  |  免费
  5. 3PC6206 300mA低功耗低压差线性稳压器中文资料
  6. 1.12 MB   |  1次下载  |  免费
  7. 4网络安全从业者入门指南
  8. 2.91 MB   |  1次下载  |  免费
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下载  |  免费
  11. 6海川SM5701规格书
  12. 1.48 MB  |  次下载  |  免费
  13. 7H20PR5电磁炉IGBT功率管规格书
  14. 1.68 MB   |  次下载  |  1 积分
  15. 8IP防护等级说明
  16. 0.08 MB   |  次下载  |  免费

本月

  1. 1贴片三极管上的印字与真实名称的对照表详细说明
  2. 0.50 MB   |  103次下载  |  1 积分
  3. 2涂鸦各WiFi模块原理图加PCB封装
  4. 11.75 MB   |  89次下载  |  1 积分
  5. 3锦锐科技CA51F2 SDK开发包
  6. 24.06 MB   |  43次下载  |  1 积分
  7. 4锦锐CA51F005 SDK开发包
  8. 19.47 MB   |  19次下载  |  1 积分
  9. 5PCB的EMC设计指南
  10. 2.47 MB   |  16次下载  |  1 积分
  11. 6HC05蓝牙原理图加PCB
  12. 15.76 MB   |  13次下载  |  1 积分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下载  |  免费
  15. 8苹果iphone 11电路原理图
  16. 4.98 MB   |  6次下载  |  2 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935127次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233089次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191390次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183342次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81588次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73815次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65989次下载  |  10 积分