資料介紹
描述
目標(biāo)
- 檢測(cè)到腳步聲時(shí)自動(dòng)打開(kāi)(和關(guān)閉)燈
- 將燈光的閃爍與檢測(cè)到的附近跳舞/敲擊的節(jié)奏同步
GitHub 回購(gòu)
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);
}
}
- 檢測(cè)到敲擊時(shí)板載 LED 閃爍
- 用于計(jì)算脈沖檢測(cè)的變化
?
- 將板載 LED 的閃爍與敲擊 Arduino 101 附近桌面的節(jié)奏同步
- 實(shí)施加權(quán)平均以幫助減輕噪音
- 可調(diào)沖擊檢測(cè)閾值

- Arduino 101 板通過(guò)串行輸出 JSON 格式的加速度計(jì)和陀螺儀值,然后由連接的計(jì)算機(jī)讀取
- 編寫(xiě)了一個(gè)小的 Python 腳本,它從板上讀取數(shù)據(jù)并在終端/命令提示符下以非常簡(jiǎn)單的行將其繪制成圖形
- 將結(jié)果保存到可以在 Excel 中打開(kāi)并繪制圖形的 CSV
- 多平臺(tái) Python 2.x / 3.x 用法:
python CurieGraph.py COMX output.csv

- 最初設(shè)計(jì)用于檢測(cè)接近的腳步聲并在有人在附近時(shí)激活照明,由于信噪比對(duì)我的安裝來(lái)說(shuō)不夠干凈,因此被縮減為雙擊檢測(cè)
- 連續(xù)兩次敲擊鏡子時(shí),貼在入口鏡子下方的 LED 燈條會(huì)打開(kāi)和關(guān)閉
獎(jiǎng)金
與Bogdan的對(duì)話讓我意識(shí)到修改 Arduino 草圖以使用連接到幾乎任何 Arduino 設(shè)備的獨(dú)立加速度計(jì) + 陀螺儀傳感器非常容易,然后用于CurieGraph.py
可視化數(shù)據(jù)。鑒于收集地震讀數(shù)的目的是證明無(wú)需復(fù)雜或?qū)iT(mén)的設(shè)備就可以大規(guī)模眾包數(shù)據(jù),我在辦公桌上翻找“ITG-MTU”/“GY-521”/“ MPU-6050 ”傳感器板,并為其編寫(xiě)了以下草圖。CurieGraph.py 可能有幾次啟動(dòng)失敗,但通常在第三次嘗試時(shí)它會(huì)正確啟動(dòng)。

#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次下載
- 基于運(yùn)動(dòng)控制芯片MCX314As的多軸運(yùn)動(dòng)控制器的設(shè)計(jì) 24次下載
- 基于ARM微處理器與DSP的嵌入式多軸運(yùn)動(dòng)控制器 10次下載
- DN497 - 為敏感電路提供過(guò)壓及電源反接保護(hù)
- 無(wú)需隔離二極管就可保護(hù)敏感電路的解決方案
- 使用視頻圖像進(jìn)行運(yùn)動(dòng)目標(biāo)檢測(cè)與跟蹤的研究說(shuō)明 8次下載
- 使用光流進(jìn)行運(yùn)動(dòng)圖像分析的研究進(jìn)展說(shuō)明 7次下載
- 如何使用MATLAB進(jìn)行運(yùn)動(dòng)目標(biāo)的檢測(cè) 16次下載
- 如何使用DSP和CPLD進(jìn)行運(yùn)動(dòng)控制器的設(shè)計(jì)與應(yīng)用資料說(shuō)明 8次下載
- 單相電流源型逆變器儲(chǔ)能電感電流控制 21次下載
- 使用被動(dòng)紅外傳感器進(jìn)行運(yùn)動(dòng)探測(cè)器的設(shè)計(jì)考慮 2次下載
- 低噪聲硅微陀螺敏感電容電荷讀出電路設(shè)計(jì)_盧月娟 5次下載
- 用光流法進(jìn)行運(yùn)動(dòng)目標(biāo)檢測(cè)_OpenCV3編程入門(mén)-源碼例程 17次下載
- 用光流法進(jìn)行運(yùn)動(dòng)目標(biāo)檢測(cè)_《OpenCV3編程入門(mén)》書(shū)本配套源代碼 8次下載
- 自感電路中出現(xiàn)的過(guò)電壓現(xiàn)象與電感電路教學(xué)
- 運(yùn)動(dòng)控制與自動(dòng)化PLC過(guò)程控制的區(qū)別 1680次閱讀
- 運(yùn)動(dòng)控制系統(tǒng)的組成與作用 2703次閱讀
- 運(yùn)動(dòng)控制系統(tǒng)的核心應(yīng)用 2111次閱讀
- 通過(guò)PLC和遙控器實(shí)現(xiàn)搬運(yùn)平車(chē)的運(yùn)動(dòng)控制 2081次閱讀
- 無(wú)需阻塞二極管即可保護(hù)敏感電路免受過(guò)壓和反向電源連接的影響 952次閱讀
- 基于通過(guò)閾值預(yù)判方法進(jìn)行宏塊選擇 1996次閱讀
- 運(yùn)動(dòng)視覺(jué)目標(biāo)遮擋區(qū)域規(guī)避的實(shí)現(xiàn)方法 2176次閱讀
- 運(yùn)動(dòng)控制器分類(lèi)_運(yùn)動(dòng)控制器選型 5630次閱讀
- 西門(mén)子S7-1200與V80伺服進(jìn)行運(yùn)動(dòng)控制實(shí)例 1.1w次閱讀
- 在工業(yè)控制與自動(dòng)化領(lǐng)域中,運(yùn)動(dòng)控制到底指的是什么呢? 9953次閱讀
- 如何使用CAN總線進(jìn)行紙箱包裝機(jī)伺服運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)的概述 6077次閱讀
- 純電感電路有功功率和無(wú)功功率 5.5w次閱讀
- 純電感電路中電壓與電流的關(guān)系解析 6.6w次閱讀
- 一文讀懂純電阻電路和純電感電路 1.5w次閱讀
- 溫度敏感加熱控制器電路圖 2475次閱讀
下載排行
本周
- 1蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 2長(zhǎng)虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 3AO4803A雙P通道增強(qiáng)型場(chǎng)效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
- 0.11 MB | 28次下載 | 2 積分
- 4長(zhǎng)虹液晶彩電LS29機(jī)芯的技術(shù)資料說(shuō)明
- 3.42 MB | 16次下載 | 2 積分
- 5AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 14次下載 | 免費(fèi)
- 6TP4055 500mA線性鋰離子電池充電器中文手冊(cè)
- 0.75 MB | 9次下載 | 免費(fèi)
- 7TP4054 400mA線性鋰離子電池充電器中文手冊(cè)
- 0.70 MB | 2次下載 | 免費(fèi)
- 8TP4057X 500mA線性鋰離子電池充電器中文手冊(cè)
- 0.74 MB | 2次下載 | 免費(fèi)
本月
- 1人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
- 4.27 MB | 474次下載 | 免費(fèi)
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 3長(zhǎng)虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 4U盤(pán)一鍵制作
- 23.84 MB | 41次下載 | 免費(fèi)
- 5AO4803A雙P通道增強(qiáng)型場(chǎng)效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
- 0.11 MB | 28次下載 | 2 積分
- 6Altium Designer元件庫(kù)
- 17.11 MB | 26次下載 | 免費(fèi)
- 7長(zhǎng)虹液晶彩電LS29機(jī)芯的技術(shù)資料說(shuō)明
- 3.42 MB | 16次下載 | 2 積分
- 8AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 14次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191382次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論