資料介紹
描述
目標
- 檢測到腳步聲時自動打開(和關閉)燈
- 將燈光的閃爍與檢測到的附近跳舞/敲擊的節(jié)奏同步
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 附近桌面的節(jié)奏同步
- 實施加權平均以幫助減輕噪音
- 可調沖擊檢測閾值
?
?
?
?

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

?
1 / 2 ?炫耀RGB LED 燈條的安裝。
?
- 最初設計用于檢測接近的腳步聲并在有人在附近時激活照明,由于信噪比對我的安裝來說不夠干凈,因此被縮減為雙擊檢測
- 連續(xù)兩次敲擊鏡子時,貼在入口鏡子下方的 LED 燈條會打開和關閉
獎金
與Bogdan的對話讓我意識到修改 Arduino 草圖以使用連接到幾乎任何 Arduino 設備的獨立加速度計 + 陀螺儀傳感器非常容易,然后用于CurieGraph.py 可視化數(shù)據(jù)。鑒于收集地震讀數(shù)的目的是證明無需復雜或專門的設備就可以大規(guī)模眾包數(shù)據(jù),我在辦公桌上翻找“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的多軸運動控制器的設計 25次下載
- 基于ARM微處理器與DSP的嵌入式多軸運動控制器 10次下載
- DN497 - 為敏感電路提供過壓及電源反接保護
- 無需隔離二極管就可保護敏感電路的解決方案
- 使用視頻圖像進行運動目標檢測與跟蹤的研究說明 8次下載
- 使用光流進行運動圖像分析的研究進展說明 7次下載
- 如何使用MATLAB進行運動目標的檢測 16次下載
- 如何使用DSP和CPLD進行運動控制器的設計與應用資料說明 8次下載
- 單相電流源型逆變器儲能電感電流控制 22次下載
- 使用被動紅外傳感器進行運動探測器的設計考慮 2次下載
- 低噪聲硅微陀螺敏感電容電荷讀出電路設計_盧月娟 5次下載
- 用光流法進行運動目標檢測_OpenCV3編程入門-源碼例程 17次下載
- 用光流法進行運動目標檢測_《OpenCV3編程入門》書本配套源代碼 8次下載
- 自感電路中出現(xiàn)的過電壓現(xiàn)象與電感電路教學
- 運動控制與自動化PLC過程控制的區(qū)別 3.5k次閱讀
- 運動控制系統(tǒng)的組成與作用 5k次閱讀
- 運動控制系統(tǒng)的核心應用 3.4k次閱讀
- 通過PLC和遙控器實現(xiàn)搬運平車的運動控制 4.3k次閱讀
- 無需阻塞二極管即可保護敏感電路免受過壓和反向電源連接的影響 1.6k次閱讀
- 基于通過閾值預判方法進行宏塊選擇 2.6k次閱讀
- 運動視覺目標遮擋區(qū)域規(guī)避的實現(xiàn)方法 2.6k次閱讀
- 運動控制器分類_運動控制器選型 6.1k次閱讀
- 西門子S7-1200與V80伺服進行運動控制實例 1.2w次閱讀
- 在工業(yè)控制與自動化領域中,運動控制到底指的是什么呢? 1w次閱讀
- 如何使用CAN總線進行紙箱包裝機伺服運動控制系統(tǒng)設計的概述 6.7k次閱讀
- 純電感電路有功功率和無功功率 6w次閱讀
- 純電感電路中電壓與電流的關系解析 6.8w次閱讀
- 一文讀懂純電阻電路和純電感電路 1.7w次閱讀
- 溫度敏感加熱控制器電路圖 2.9k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論