在這發現一個很棒的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解壓縮,
將I2Cdev和MPU6050資料夾放到Arduino的Libraries資料夾中.
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中
(Processing的Libraries資料夾可以在Preferences 設定中找到位置.)
3. 開啟MPUTeapot (2018/01/17, 抱歉! 漏寫開啟的檔案.)
File--> Open..-->檔案位置在Arduino內Libraries的MPU6050資料夾中找到processing
開啟MPUTeapot
修改程式的portName ,填入Arduino UNO的COM port
按下Processing的RUN看到3D飛機,等待一下飛機平穩後再移動MPU6050板子,
飛機會跟MPU6050板子著轉動.
飛機會跟MPU6050板子著轉動.
Video可以看到飛機會跟MPU6050板子著轉動: https://youtu.be/q25oijiwx7U
參考:
MPU6050 datasheet
Gyroscope
https://en.wikipedia.org/wiki/Gyroscope
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/
沒有留言:
張貼留言