Բովանդակություն:

IOT123 - D1M BLOCK - GY521 հավաքում. 8 քայլ
IOT123 - D1M BLOCK - GY521 հավաքում. 8 քայլ

Video: IOT123 - D1M BLOCK - GY521 հավաքում. 8 քայլ

Video: IOT123 - D1M BLOCK - GY521 հավաքում. 8 քայլ
Video: Подключаем гироскоп GY-521 к Ардуино! 2024, Հուլիսի
Anonim
IOT123 - D1M BLOCK - GY521 Համագումար
IOT123 - D1M BLOCK - GY521 Համագումար
IOT123 - D1M BLOCK - GY521 Համագումար
IOT123 - D1M BLOCK - GY521 Համագումար
IOT123 - D1M BLOCK - GY521 Համագումար
IOT123 - D1M BLOCK - GY521 Համագումար

D1M BLOCKS- ն ավելացնում է շոշափելի պատյաններ, պիտակներ, բևեռայնության ուղեցույցներ և ճեղքեր հանրաճանաչ Wemos D1 Mini SOC/Shields/Clones- ի համար: Այս D1M BLOCK- ը պարզ միացում է տալիս Wemos D1 Mini- ի և GY-521 մոդուլի միջև (հասցեն և ընդհատման կապերը կարող են միացվել ձեր սեփական պահանջներին համապատասխան):

D1M BLOCK- ի մշակման իմ նախնական մոտիվացիան արևային հետևող վերահսկիչի անկախ ստուգումն էր:

Այս Գիսոսկոպը/արագացուցիչը (GY-521 մոդուլ) նշվում է, որ ունի հետևյալ ծրագրերը.

  1. Մարզական խաղերի չափում
  2. Ընդլայնված իրականություն
  3. Էլեկտրոնային պատկեր (EIS. Էլեկտրոնային պատկերի կայունացում)
  4. Օպտիկական պատկեր (OIS. Պատկերի օպտիկական կայունացում)
  5. Հետիոտն նավարկող
  6. Zeroրոյական հպումը ժեստեր է տալիս ինտերֆեյսի մասին
  7. Կեցվածքի կարճուղի 8. Խելացի բջջային հեռախոս
  8. Պլանշետային սարքեր
  9. Ձեռքի խաղերի արտադրանք
  10. 3D հեռակառավարիչ
  11. Դյուրակիր նավիգացիոն սարքեր

Այս հրահանգը անցնում է բլոկի հավաքման միջոցով, այնուհետև ստուգում է Pitch, Roll և Yaw չափումները ՝ օգտագործելով D1M WIFI BLOCK- ը:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ

Այժմ կա Նյութերի և աղբյուրների ամբողջական ցանկ:

  1. Wemos D1 Mini Protoboard վահանը և երկար կապում կանացի վերնագրերը
  2. 3D տպագիր մասեր:
  3. D1M BLOCK- ի հավաքածու - Տեղադրեք Jigs
  4. GY-521 մոդուլ
  5. Միացման մետաղալար:
  6. Ուժեղ ցիանոախրիլատ սոսինձ (նախընտրելի է խոզանակի վրա)
  7. Տաք սոսինձ ատրճանակ և տաք սոսինձ ձողիկներ
  8. Oldոդման և երկաթի

Քայլ 2. Վերնագրի կապում զոդում (օգտագործելով PIN JIG)

Image
Image
Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
Վերնագրի կապում զոդում (օգտագործելով PIN JIG)

Վերևում կա մի տեսանյութ, որն անցնում է PIN JIG- ի զոդման գործընթացով:

  1. Տեղադրեք վերնագրի գամասեղները տախտակի ներքևի մասով (TX աջից ձախ) և զոդման սղոցի մեջ:
  2. Սեղմեք քորոցները կոշտ հարթ մակերևույթի վրա:
  3. Սեղմեք տախտակը ամուր ներքև ջիգի վրա:
  4. Cornerոդեք 4 անկյունային կապում:
  5. Անհրաժեշտության դեպքում տաքացրեք և նորից տեղադրեք տախտակը/կապերը (տախտակը կամ կապում չհամապատասխանող կամ գավազան):
  6. Մնացած կապում կպցրեք

Քայլ 3. Վահանի հավաքում

Վահանի հավաքում
Վահանի հավաքում
Վահանի հավաքում
Վահանի հավաքում
Վահանի հավաքում
Վահանի հավաքում

Քանի որ GY-521 մոդուլը ձեզ արգելափակելու է վերևի անցքերի միջոցով եռակցման գործընթացը, գործում է հետևյալ մարտավարությունը.

  1. Pոդման 8P վերնագիր, որը մոդուլին հաջորդեց GY-521- ում:
  2. Տեղադրեք մոդուլը վահանի և զոդի վրա (ապահովելով կողային քորոցների հավասար հեռավորություն):
  3. Թեքեք 4 կապում և կտրեք մնացած կապում:
  4. Տեղադրեք և զոդեք 3V3- ը VCC- ին (կարմիր):
  5. Տեղադրեք և զոդեք GND- ից GND (սև):
  6. Տեղադրեք և կպցրեք D1- ը SCL- ին (կապույտ):
  7. Տեղադրեք և կպցրեք D2- ը SDA- ին (կանաչ):

Եթե դուք մտադիր եք միացնել Հասցե և ընդհատել կապերը, ապա ժամանակն է դա անել:

Քայլ 4: Բաղադրիչը սոսնձել հիմքին

Image
Image
Բաղադրիչը սոսնձելով բազային
Բաղադրիչը սոսնձելով բազային
Բաղադրիչը սոսնձելով բազային
Բաղադրիչը սոսնձելով բազային
Բաղադրիչը սոսնձելով բազային
Բաղադրիչը սոսնձելով բազային

Տեսանյութում ընդգրկված չէ, բայց խորհուրդ է տրվում. Նախքան տախտակը արագ տեղադրելը և հարթեցնելը, մի մեծ դոբ տաք սոսինձ դրեք դատարկ հիմքի վրա, ինչը կստեղծի սեղմման բանալիներ տախտակի երկու կողմերում: Խնդրում ենք չոր վազք կատարել `վահանները հիմքում տեղադրելով: Եթե սոսնձումը շատ ճշգրիտ չէր, ապա գուցե հարկ լինի, որ PCB- ի եզրը թեթև տեղադրեք:

  1. Հիմքի պատյան ներքևի մակերեսը դեպի ներքև ուղղելով, տեղադրեք զոդված պլաստմասե գլուխը հիմքի անցքերի միջով. the (TX քորոցը կլինի կենտրոնական ակոսի կողքին):
  2. Տեղադրեք տաք սոսինձի կծիկը հիմքի տակ `իր ակոսներով տեղադրված պլաստիկ վերնագրերով:
  3. Նստեք տաք սոսինձի կծիկը ամուր հարթ մակերևույթի վրա և զգուշորեն ներքև մղեք PCB- ն մինչև պլաստիկ վերնագրերը հարվածեն մակերեսին. սա պետք է քորոցները ճիշտ տեղադրի:
  4. Տաք սոսինձ օգտագործելիս այն հեռու պահեք վերնագրի կապումներից և կափարիչի տեղադրման վայրից առնվազն 2 մմ հեռավորության վրա:
  5. Սոսինձ քսել PCB- ի բոլոր 4 անկյուններին `ապահովելով կապը հիմքի պատերի հետ; հնարավորության դեպքում թույլ տալ ներթափանցել PCB- ի երկու կողմերին:

Քայլ 5: Կափարիչը սոսնձել հիմքին

Image
Image
Կափարիչը սոսնձելով հիմքին
Կափարիչը սոսնձելով հիմքին
Կափարիչը սոսնձելով հիմքին
Կափարիչը սոսնձելով հիմքին
  1. Համոզվեք, որ քորոցները սոսնձից ազատ են, իսկ հիմքի վերևի 2 մմ -ը զերծ է տաք սոսինձից:
  2. Նախապես տեղադրեք կափարիչը (չոր վազք), համոզվեք, որ տպագիր արտեֆակտներ չեն խանգարում:
  3. Appropriateիանոախրիլատ սոսինձ օգտագործելիս ձեռնարկեք համապատասխան նախազգուշական միջոցներ:
  4. Կափարիչի ներքևի անկյուններում կիրառեք ցիանոախրիլատ `ապահովելով հարակից լեռնաշղթայի ծածկույթը:
  5. Կափարիչը արագ տեղադրեք հիմքի վրա; հնարավորինս սեղմելով փակեք անկյունները (խուսափելով ոսպնյակից):
  6. Կափարիչը չորացնելուց հետո յուրաքանչյուր քորոց ձեռքով թեքեք, որպեսզի անհրաժեշտության դեպքում այն կենտրոնական լինի դատարկության մեջ (տես տեսանյութը):

Քայլ 6: Կպչուն պիտակների ավելացում

Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
Կպչուն պիտակների ավելացում
  1. Կիրառեք պինետի պիտակը հիմքի ներքևի մասում, իսկ RST- ի քորոցը ՝ ակոսով կողքին:
  2. Կիրառեք նույնացուցիչ պիտակը հարթ ոչ ակոսավոր կողմի վրա, իսկ պինների վերևը կապում բաց է:
  3. Սեղմեք պիտակները ներքև, անհրաժեշտության դեպքում հարթ գործիքով:

Քայլ 7: Փորձարկում D1M WIFI բլոկի միջոցով

Փորձարկում D1M WIFI BLOCK- ի հետ
Փորձարկում D1M WIFI BLOCK- ի հետ

Այս թեստի համար ձեզ հարկավոր է.

  1. D1M GY521 ԲԼՈԿ
  2. D1M WIFI բլոկ

Նախապատրաստում.

  1. Arduino IDE- ում տեղադրեք I2CDev և MPU6050 գրադարանները (կցված են zips)
  2. Վերբեռնեք փորձարկման ուրվագիծը D1M WIFI BLOCK- ում:
  3. Անջատեք USB- ը համակարգչից:
  4. Կցեք D1M GY521 BLOCK- ը D1M WIFI BLOCK- ին

Թեստը.

  1. Միացրեք USB- ը համակարգչին:
  2. Բացեք Arduino- ի վահանակի պատուհանը էսքիզում նշված բաուդին:
  3. Տեղափոխեք BLOCK- ները տարածության մեջ և ստուգեք, որ վահանակի արժեքներն արտացոլեն շարժումները:

Փորձնական ուրվագիծ, որը գրանցում է հիմնական PITCH/ROLL/YAW անկյունը KY-521 մոդուլի համար:

#ներառել «I2Cdev.h»
#ներառել "MPU6050_6Axis_MotionApps20.h"
#ներառել «Wire.h»
MPU6050 մպ;
uint8_t mpuIntStatus;
uint16_t փաթեթ Չափ;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
VectorFloat ինքնահոս;
բոց ypr [3];
անկայուն bool mpuInterrupt = կեղծ;
void dmpDataReady () {mpuInterrupt = true;}
void setup () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMP Միացված է (ճշմարիտ);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
դատարկ շրջան () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = կեղծ;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
եթե ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO overflow!"));
}
այլապես, եթե (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= packetSize;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& ինքնահոս, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & ինքնահոս);
Serial.print ("ypr / t");
Serial.print (ypr [0]*180/M_PI);
Serial.print ("\ t");
Serial.print (ypr [1]*180/M_PI);
Serial.print ("\ t");
Serial.print (ypr [2]*180/M_PI);
Serial.println ();
}
}

դիտել rawd1m_MPU6050_pitch_roll_yaw.ini հյուրընկալված ❤ -ի կողմից GitHub- ի կողմից

Քայլ 8: Հաջորդ քայլերը

  • Programրագրեք ձեր D1M BLOCK- ը D1M BLOCKLY- ով
  • Դիտեք Thingiverse- ը
  • Հարց տվեք ESP8266 Համայնքային ֆորումին

Խորհուրդ ենք տալիս: