Talaan ng mga Nilalaman:

Arduino-based na Toothbrush Data Monitor: 4 na Hakbang (na may Mga Larawan)
Arduino-based na Toothbrush Data Monitor: 4 na Hakbang (na may Mga Larawan)

Video: Arduino-based na Toothbrush Data Monitor: 4 na Hakbang (na may Mga Larawan)

Video: Arduino-based na Toothbrush Data Monitor: 4 na Hakbang (na may Mga Larawan)
Video: Leap Motion SDK 2024, Nobyembre
Anonim
Batay sa Arduino na Monitor ng Data ng Toothbrush
Batay sa Arduino na Monitor ng Data ng Toothbrush
Batay sa Arduino na Monitor ng Data ng Toothbrush
Batay sa Arduino na Monitor ng Data ng Toothbrush

Pinapayagan ka ng toothbrush na nakabatay sa Arduino na subaybayan ang mga pattern gamit ang data ng 3-axial acceleration.

Hakbang 1: Hakbang 1: Mga Kagamitan

Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan
Hakbang 1: Mga Kagamitan

Sipilyo ng ngipin

Arduino Nano

MPU-6050 3-axis IMU

6ft (1.8m) USB mini-B cable

Hakbang 2: Hakbang 2: Mga kable

Hakbang 2: Mga kable
Hakbang 2: Mga kable

Ikonekta ang MPU-6050 at Arduino Nano gamit ang wire soldering. Tingnan ang larawan sa itaas para sa detalye.

Hakbang 3: Hakbang 3: Programming Arduino

# isama

Const int MPU = 0x68; // MPU6050 I2C address

int AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;

walang bisa get6050 ();

walang bisa ang pag-setup ()

{

Wire.begin ();

Wire.beginTransmission (MPU);

Wire.write (0x6B);

Wire.write (0);

Wire.endTransmission (totoo);

Serial.begin (9600);

}

void loop () {

makakuha ng6050 ();

Serial.print (AcX);

Serial.print ("");

Serial.print (AcY);

Serial.print ("");

Serial.print (AcZ);

Serial.println ();

pagkaantala (15);

}

void get6050 ()

{Wire.beginTransmission (MPU);

Wire.write (0x3B);

Wire.endTransmission (false);

Wire.requestFrom (MPU, 14, totoo);

AcX = Wire.read () << 8 | Wire.read ();

AcY = Wire.read () << 8 | Wire.read ();

AcZ = Wire.read () << 8 | Wire.read ();

Tmp = Wire.read () << 8 | Wire.read ();

GyX = Wire.read () << 8 | Wire.read ();

GyY = Wire.read () << 8 | Wire.read ();

GyZ = Wire.read () << 8 | Wire.read ();

}

Hakbang 4: Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap

Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap
Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap
Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap
Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap
Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap
Hakbang 4: Pindutin ang Serial Plotter at Tingnan ang Grap

Pumunta sa Mga Tool - Serial Plotter (o Ctrl + Shift + L), at makikita mo ang real-time na grap na may 3-axial acceleration mula sa MPU-6050

Kalugin ang sipilyo ng ngipin at makita ang pagkakaiba.

para sa karagdagang impormasyon: mangyaring bisitahin

blog.naver.com/roboholic84

Inirerekumendang: