电子发烧友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. 1EN60335-1安规标准 中文版本
  2. 1.86 MB   |  53次下载  |  1 积分
  3. 2TDA7850音频功率放大器英文手册
  4. 0.39 MB   |  1次下载  |  免费
  5. 3VCC启动电路(可下载)
  6. 748.32 KB  |  1次下载  |  免费
  7. 460KW电机控制器硬件驱动电路设计(可下载)
  8. 720.01 KB  |  1次下载  |  免费
  9. 5LTD1534RFN N沟道增强型功率MOSFET规格书
  10. 1.11 MB   |  次下载  |  免费
  11. 6LT1702SI P沟道增强型功率MOSFET规格书
  12. 1.04 MB   |  次下载  |  免费
  13. 7LT1713SI N沟道增强型功率MOSFET规格书
  14. 0.85 MB   |  次下载  |  免费
  15. 8反电动势到底如何来理解?(可下载)
  16. 1.63 MB  |  次下载  |  免费

本月

  1. 1STM32CubeMX用于STM32配置和初始化C代码生成
  2. 21.90 MB   |  626次下载  |  免费
  3. 2STM32开发板教程之STM32开发指南免费下载
  4. 24.88 MB   |  176次下载  |  3 积分
  5. 3EN60335-1安规标准 中文版本
  6. 1.86 MB   |  53次下载  |  1 积分
  7. 4OAH0428最新规格书(中文)
  8. 2.52 MB   |  28次下载  |  10 积分
  9. 5Altium-常用3D封装库(Step)接插件篇
  10. 4.95 MB   |  26次下载  |  免费
  11. 6UHV系列雷电冲击电压发生器试验装置详细说明使用
  12. 1.07 MB   |  17次下载  |  免费
  13. 7介绍一些常用的电子元器件
  14. 3.20 MB   |  8次下载  |  免费
  15. 8麻将机升降电路
  16. 0.12 MB   |  6次下载  |  1 积分

总榜

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