【Works】IMUCube v1.0
Github Link:https://github.com/KitSprout/IMUCube
IMUCube
是一個 IMU / LED 的開發套件,由 STM32F103T8(微控制器)、MPU6500(三軸加速度計、三軸陀螺儀)、WS2812B(One-Wire RGB888 LED) 組成,內部裝有鋰電池與開關,可以獨立供電,並預留了一個 ADC 來檢測電池電壓,另外引出 UART 與 SWD,方便針對 IMU 與 STM32 做開發、除錯,整體體積為 25.4 * 25.4 * 25.4 mm,上面共有 54 顆 LED,每個 LED 都是獨立可控的。
經過這幾天的測試實驗、有幾個部分打算在下次送廠修改
- 整體大小,將再嘗試縮小,增加 LED 密度。
- 目前板厚採用 1.6mm,將試用 1.0mm 效果。
- 調整 SWD/UART 接口,嘗試使用 FFC 母座替代。
- 考慮充電方法,製作接口插線充電或是設計充電底座。
↑ IMUCube 硬體部分單純由六片 PCB 組成,PCB 間透過焊錫連接,沒有加入其他機構,六片中只有一片具有微控制器、感測器與開關等元件,其餘五片皆僅由 WS2812B 組成。
↑ 第一次組裝的立體 PCB,構想的樣子、組裝方法大致都沒有問題,比較出乎預料的是 WS2812B 的焊接,排得有些密集... 導致需要有焊接順序才會比較不容易燙到其他 LED。
↑ 預留出來的 SWD 與 UART 功能,1.27mm 母座,左到右分別是 3V3、SWDIO、SWCLK、GND、RX、TX。
下面影片中的 DEMO 程式透過三軸加速度直接映射到 R, G, B 三個像素上,所以旋轉 IMUCube 就會讓 LED 產生不同的顏色,若當特定軸加速度大於一定數值時,就會進入 rainbow 模式,演示 RGB LED 自動變化。