资料介绍
描述
目标
- 检测到脚步声时自动打开(和关闭)灯
- 将灯光的闪烁与检测到的附近跳舞/敲击的节奏同步
GitHub 回购
https://github.com/ckuzma/arduino-101-sketches
草图
#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 闪烁
- 用于计算脉冲检测的变化
加快闪烁速度以匹配新温度。
- 将板载 LED 的闪烁与敲击 Arduino 101 附近桌面的节奏同步
- 实施加权平均以帮助减轻噪音
- 可调冲击检测阈值

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

1 / 2 •炫耀RGB LED 灯条的安装。
- 最初设计用于检测接近的脚步声并在有人在附近时激活照明,由于信噪比对我的安装来说不够干净,因此被缩减为双击检测
- 连续两次敲击镜子时,贴在入口镜子下方的 LED 灯条会打开和关闭
奖金
与Bogdan的对话让我意识到修改 Arduino 草图以使用连接到几乎任何 Arduino 设备的独立加速度计 + 陀螺仪传感器非常容易,然后用于CurieGraph.py
可视化数据。鉴于收集地震读数的目的是证明无需复杂或专门的设备就可以大规模众包数据,我在办公桌上翻找“ITG-MTU”/“GY-521”/“ MPU-6050 ”传感器板,并为其编写了以下草图。CurieGraph.py 可能有几次启动失败,但通常在第三次尝试时它会正确启动。

将 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);
}
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 谐振与互感电路PPT课件下载 56次下载
- 基于运动控制芯片MCX314As的多轴运动控制器的设计 24次下载
- 基于ARM微处理器与DSP的嵌入式多轴运动控制器 10次下载
- DN497 - 为敏感电路提供过压及电源反接保护
- 无需隔离二极管就可保护敏感电路的解决方案
- 使用视频图像进行运动目标检测与跟踪的研究说明 8次下载
- 使用光流进行运动图像分析的研究进展说明 7次下载
- 如何使用MATLAB进行运动目标的检测 16次下载
- 如何使用DSP和CPLD进行运动控制器的设计与应用资料说明 8次下载
- 单相电流源型逆变器储能电感电流控制 21次下载
- 使用被动红外传感器进行运动探测器的设计考虑 2次下载
- 低噪声硅微陀螺敏感电容电荷读出电路设计_卢月娟 5次下载
- 用光流法进行运动目标检测_OpenCV3编程入门-源码例程 17次下载
- 用光流法进行运动目标检测_《OpenCV3编程入门》书本配套源代码 8次下载
- 自感电路中出现的过电压现象与电感电路教学
- 运动控制与自动化PLC过程控制的区别 1680次阅读
- 运动控制系统的组成与作用 2703次阅读
- 运动控制系统的核心应用 2111次阅读
- 通过PLC和遥控器实现搬运平车的运动控制 2081次阅读
- 无需阻塞二极管即可保护敏感电路免受过压和反向电源连接的影响 952次阅读
- 基于通过阈值预判方法进行宏块选择 1996次阅读
- 运动视觉目标遮挡区域规避的实现方法 2176次阅读
- 运动控制器分类_运动控制器选型 5630次阅读
- 西门子S7-1200与V80伺服进行运动控制实例 1.1w次阅读
- 在工业控制与自动化领域中,运动控制到底指的是什么呢? 9953次阅读
- 如何使用CAN总线进行纸箱包装机伺服运动控制系统设计的概述 6077次阅读
- 纯电感电路有功功率和无功功率 5.5w次阅读
- 纯电感电路中电压与电流的关系解析 6.6w次阅读
- 一文读懂纯电阻电路和纯电感电路 1.5w次阅读
- 温度敏感加热控制器电路图 2475次阅读
下载排行
本周
- 1EN60335-1安规标准 中文版本
- 1.86 MB | 53次下载 | 1 积分
- 2TDA7850音频功率放大器英文手册
- 0.39 MB | 1次下载 | 免费
- 3VCC启动电路(可下载)
- 748.32 KB | 1次下载 | 免费
- 460KW电机控制器硬件驱动电路设计(可下载)
- 720.01 KB | 1次下载 | 免费
- 5LTD1534RFN N沟道增强型功率MOSFET规格书
- 1.11 MB | 次下载 | 免费
- 6LT1702SI P沟道增强型功率MOSFET规格书
- 1.04 MB | 次下载 | 免费
- 7LT1713SI N沟道增强型功率MOSFET规格书
- 0.85 MB | 次下载 | 免费
- 8反电动势到底如何来理解?(可下载)
- 1.63 MB | 次下载 | 免费
本月
- 1STM32CubeMX用于STM32配置和初始化C代码生成
- 21.90 MB | 626次下载 | 免费
- 2STM32开发板教程之STM32开发指南免费下载
- 24.88 MB | 176次下载 | 3 积分
- 3EN60335-1安规标准 中文版本
- 1.86 MB | 53次下载 | 1 积分
- 4OAH0428最新规格书(中文)
- 2.52 MB | 28次下载 | 10 积分
- 5Altium-常用3D封装库(Step)接插件篇
- 4.95 MB | 26次下载 | 免费
- 6UHV系列雷电冲击电压发生器试验装置详细说明使用
- 1.07 MB | 17次下载 | 免费
- 7介绍一些常用的电子元器件
- 3.20 MB | 8次下载 | 免费
- 8麻将机升降电路
- 0.12 MB | 6次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935124次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420063次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191371次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183336次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81583次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73814次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论