2018年1月16日 星期二

MPU-6050 的3D模擬



在這發現一個很棒的project "MPU-6050 Gyroscope Teapot demo 3D simulation",  它是用processing讀取MPU6050資料做圖像的互動,這裡整理了一下Arduino和processing的設定方法供大家一起學習!

Arduino 部分:

1.   Arduino UNO接上MPU6050模組
Arduino UNO
MPU6050 Module
5V
VCC
GND
GND
SCL (I2C)
SCL
SDA (I2C)
SDA
No Connection
XDA
No Connection
XCL
GND
AD0
Digital 2
INT

這裡可以找到接線方式
圖中A4和A5實際上和Arduino UNO上的SDA和SCL是相同的,用電表ohm檔量一下SDA和A4會發現兩點是相同的.



 2. 下載Libraries  檔將ZIP解壓縮,



I2CdevMPU6050資料夾放到ArduinoLibraries資料夾中.


3. Arduino IDE 開啟File-->Examples -->MPU6050-->MPU6050_raw檢查MPU6050是否有輸出資料.
          

按下上傳程式到Arduino UNO板子

按下Serial Monitor 更改baud rate 38400 , 看到raw data表示硬體正常運作.


4. Arduino IDE 開啟File-->Examples -->MPU6050-->MPU6050_DMP6


 找到//define OUTPUT_TEAPOT字串將//刪除, 按下上傳程式到Arduino UNO板子.



Processing部分:
1. 電腦安裝Processing

2. 下載toxiclibs


解壓   toxiclibs-complete-0020 後將裡面所有資料夾copy\Processing\libraries
(ProcessingLibraries資料夾可以在Preferences 設定中找到位置.)




3.  開啟MPUTeapot     (2018/01/17,   抱歉!   漏寫開啟的檔案.)
        
File-->  Open..-->檔案位置在ArduinoLibrariesMPU6050資料夾中找到processing

開啟MPUTeapot



修改程式的portName ,填入Arduino UNOCOM port



按下ProcessingRUN看到3D飛機,等待一下飛機平穩後再移動MPU6050板子,
飛機會跟MPU6050板子著轉動.


Video可以看到飛機會跟MPU6050板子著轉動: https://youtu.be/q25oijiwx7U


參考:
MPU6050 datasheet

Gyroscope
https://en.wikipedia.org/wiki/Gyroscope

MPU-6050 Gyroscope Teapot demo 3D simulation
https://www.youtube.com/watch?v=kyX9cRxJNdo


IMU Interfacing Tutorial: Get started with Arduino and the MPU 6050 Sensor!
http://diyhacking.com/arduino-mpu-6050-imu-sensor-tutorial/


ARDUINO MPU-6050 ACCELEROMETER & GYRO IMPLEMENTATION
http://eeenthusiast.com/arduino-accelerometer-gyroscope-tutorial-mpu-6050/








沒有留言:

張貼留言