Բովանդակություն:
- Քայլ 1: Նյութեր և գործիքներ
- Քայլ 2. Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
- Քայլ 3. Վահանի հավաքում
- Քայլ 4: Բաղադրիչը սոսնձել հիմքին
- Քայլ 5: Կափարիչը սոսնձել հիմքին
- Քայլ 6: Կպչուն պիտակների ավելացում
- Քայլ 7: Փորձարկում D1M WIFI բլոկի միջոցով
- Քայլ 8: Հաջորդ քայլերը
Video: IOT123 - D1M BLOCK - GY521 հավաքում. 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
D1M BLOCKS- ն ավելացնում է շոշափելի պատյաններ, պիտակներ, բևեռայնության ուղեցույցներ և ճեղքեր հանրաճանաչ Wemos D1 Mini SOC/Shields/Clones- ի համար: Այս D1M BLOCK- ը պարզ միացում է տալիս Wemos D1 Mini- ի և GY-521 մոդուլի միջև (հասցեն և ընդհատման կապերը կարող են միացվել ձեր սեփական պահանջներին համապատասխան):
D1M BLOCK- ի մշակման իմ նախնական մոտիվացիան արևային հետևող վերահսկիչի անկախ ստուգումն էր:
Այս Գիսոսկոպը/արագացուցիչը (GY-521 մոդուլ) նշվում է, որ ունի հետևյալ ծրագրերը.
- Մարզական խաղերի չափում
- Ընդլայնված իրականություն
- Էլեկտրոնային պատկեր (EIS. Էլեկտրոնային պատկերի կայունացում)
- Օպտիկական պատկեր (OIS. Պատկերի օպտիկական կայունացում)
- Հետիոտն նավարկող
- Zeroրոյական հպումը ժեստեր է տալիս ինտերֆեյսի մասին
- Կեցվածքի կարճուղի 8. Խելացի բջջային հեռախոս
- Պլանշետային սարքեր
- Ձեռքի խաղերի արտադրանք
- 3D հեռակառավարիչ
- Դյուրակիր նավիգացիոն սարքեր
Այս հրահանգը անցնում է բլոկի հավաքման միջոցով, այնուհետև ստուգում է Pitch, Roll և Yaw չափումները ՝ օգտագործելով D1M WIFI BLOCK- ը:
Քայլ 1: Նյութեր և գործիքներ
Այժմ կա Նյութերի և աղբյուրների ամբողջական ցանկ:
- Wemos D1 Mini Protoboard վահանը և երկար կապում կանացի վերնագրերը
- 3D տպագիր մասեր:
- D1M BLOCK- ի հավաքածու - Տեղադրեք Jigs
- GY-521 մոդուլ
- Միացման մետաղալար:
- Ուժեղ ցիանոախրիլատ սոսինձ (նախընտրելի է խոզանակի վրա)
- Տաք սոսինձ ատրճանակ և տաք սոսինձ ձողիկներ
- Oldոդման և երկաթի
Քայլ 2. Վերնագրի կապում զոդում (օգտագործելով PIN JIG)
Վերևում կա մի տեսանյութ, որն անցնում է PIN JIG- ի զոդման գործընթացով:
- Տեղադրեք վերնագրի գամասեղները տախտակի ներքևի մասով (TX աջից ձախ) և զոդման սղոցի մեջ:
- Սեղմեք քորոցները կոշտ հարթ մակերևույթի վրա:
- Սեղմեք տախտակը ամուր ներքև ջիգի վրա:
- Cornerոդեք 4 անկյունային կապում:
- Անհրաժեշտության դեպքում տաքացրեք և նորից տեղադրեք տախտակը/կապերը (տախտակը կամ կապում չհամապատասխանող կամ գավազան):
- Մնացած կապում կպցրեք
Քայլ 3. Վահանի հավաքում
Քանի որ GY-521 մոդուլը ձեզ արգելափակելու է վերևի անցքերի միջոցով եռակցման գործընթացը, գործում է հետևյալ մարտավարությունը.
- Pոդման 8P վերնագիր, որը մոդուլին հաջորդեց GY-521- ում:
- Տեղադրեք մոդուլը վահանի և զոդի վրա (ապահովելով կողային քորոցների հավասար հեռավորություն):
- Թեքեք 4 կապում և կտրեք մնացած կապում:
- Տեղադրեք և զոդեք 3V3- ը VCC- ին (կարմիր):
- Տեղադրեք և զոդեք GND- ից GND (սև):
- Տեղադրեք և կպցրեք D1- ը SCL- ին (կապույտ):
- Տեղադրեք և կպցրեք D2- ը SDA- ին (կանաչ):
Եթե դուք մտադիր եք միացնել Հասցե և ընդհատել կապերը, ապա ժամանակն է դա անել:
Քայլ 4: Բաղադրիչը սոսնձել հիմքին
Տեսանյութում ընդգրկված չէ, բայց խորհուրդ է տրվում. Նախքան տախտակը արագ տեղադրելը և հարթեցնելը, մի մեծ դոբ տաք սոսինձ դրեք դատարկ հիմքի վրա, ինչը կստեղծի սեղմման բանալիներ տախտակի երկու կողմերում: Խնդրում ենք չոր վազք կատարել `վահանները հիմքում տեղադրելով: Եթե սոսնձումը շատ ճշգրիտ չէր, ապա գուցե հարկ լինի, որ PCB- ի եզրը թեթև տեղադրեք:
- Հիմքի պատյան ներքևի մակերեսը դեպի ներքև ուղղելով, տեղադրեք զոդված պլաստմասե գլուխը հիմքի անցքերի միջով. the (TX քորոցը կլինի կենտրոնական ակոսի կողքին):
- Տեղադրեք տաք սոսինձի կծիկը հիմքի տակ `իր ակոսներով տեղադրված պլաստիկ վերնագրերով:
- Նստեք տաք սոսինձի կծիկը ամուր հարթ մակերևույթի վրա և զգուշորեն ներքև մղեք PCB- ն մինչև պլաստիկ վերնագրերը հարվածեն մակերեսին. սա պետք է քորոցները ճիշտ տեղադրի:
- Տաք սոսինձ օգտագործելիս այն հեռու պահեք վերնագրի կապումներից և կափարիչի տեղադրման վայրից առնվազն 2 մմ հեռավորության վրա:
- Սոսինձ քսել PCB- ի բոլոր 4 անկյուններին `ապահովելով կապը հիմքի պատերի հետ; հնարավորության դեպքում թույլ տալ ներթափանցել PCB- ի երկու կողմերին:
Քայլ 5: Կափարիչը սոսնձել հիմքին
- Համոզվեք, որ քորոցները սոսնձից ազատ են, իսկ հիմքի վերևի 2 մմ -ը զերծ է տաք սոսինձից:
- Նախապես տեղադրեք կափարիչը (չոր վազք), համոզվեք, որ տպագիր արտեֆակտներ չեն խանգարում:
- Appropriateիանոախրիլատ սոսինձ օգտագործելիս ձեռնարկեք համապատասխան նախազգուշական միջոցներ:
- Կափարիչի ներքևի անկյուններում կիրառեք ցիանոախրիլատ `ապահովելով հարակից լեռնաշղթայի ծածկույթը:
- Կափարիչը արագ տեղադրեք հիմքի վրա; հնարավորինս սեղմելով փակեք անկյունները (խուսափելով ոսպնյակից):
- Կափարիչը չորացնելուց հետո յուրաքանչյուր քորոց ձեռքով թեքեք, որպեսզի անհրաժեշտության դեպքում այն կենտրոնական լինի դատարկության մեջ (տես տեսանյութը):
Քայլ 6: Կպչուն պիտակների ավելացում
- Կիրառեք պինետի պիտակը հիմքի ներքևի մասում, իսկ RST- ի քորոցը ՝ ակոսով կողքին:
- Կիրառեք նույնացուցիչ պիտակը հարթ ոչ ակոսավոր կողմի վրա, իսկ պինների վերևը կապում բաց է:
- Սեղմեք պիտակները ներքև, անհրաժեշտության դեպքում հարթ գործիքով:
Քայլ 7: Փորձարկում D1M WIFI բլոկի միջոցով
Այս թեստի համար ձեզ հարկավոր է.
- D1M GY521 ԲԼՈԿ
- D1M WIFI բլոկ
Նախապատրաստում.
- Arduino IDE- ում տեղադրեք I2CDev և MPU6050 գրադարանները (կցված են zips)
- Վերբեռնեք փորձարկման ուրվագիծը D1M WIFI BLOCK- ում:
- Անջատեք USB- ը համակարգչից:
- Կցեք D1M GY521 BLOCK- ը D1M WIFI BLOCK- ին
Թեստը.
- Միացրեք USB- ը համակարգչին:
- Բացեք Arduino- ի վահանակի պատուհանը էսքիզում նշված բաուդին:
- Տեղափոխեք 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 Համայնքային ֆորումին
Խորհուրդ ենք տալիս:
Thermoelectric Peltier սառնարանային հավաքածուի հավաքում `5 քայլ
Thermoelectric Peltier սառնարանային հավաքածուի հավաքում. Էֆեկտը ստեղծում է ջերմաստիճանի տարբերություն `երկու էլեկտրական հանգույցների միջև ջերմություն փոխանցելով: Էլեկտրական հոսանք ստեղծելու համար միացված հաղորդիչների վրա կիրառվում է լարվածություն: Երբ
Desktop Pi սարքավորումների հավաքում. 12 քայլ (նկարներով)
Desktop Pi- ի ապարատային հավաքում. Ես գտնում եմ, որ Raspberry Pi- ն և Single Board Computers (SBC) աշխարհը հետաքրքրաշարժ են: Տնային օգտագործման սովորական համակարգչի համար պահանջվող բոլոր հիմնական բաղադրիչների ինտեգրումը կոմպակտ և ինքնուրույն համակարգում խաղային փոփոխություն է սարքավորումների և
Մանրանկարչություն RGB LED նշանների հավաքում (պինդ գույն) ՝ 4 քայլ
Մանրանկարչություն RGB LED նշանների հավաքում (պինդ գույն). Այս հրահանգում ես կցանկանայի պատմել, թե ինչպես եմ կառուցել այս LED նշանը տարբեր միջոցառումներում օգտագործելու համար: Ես սիրում եմ լուսավորվող նախագծերը, և ես վերջերս շահագրգռված եմ լուսավորող նշաններ անել համաժողովների և տոնավաճառների համար, որտեղ մենք կարող ենք ինչ-որ բան ցուցադրել
IOT123 - POWER METER BOX հավաքում. 6 քայլ
IOT123 - POWER METER BOX Assembly. Սա պատյան է լուսնի հաղորդման հեղինակած ATTINYPOWERMETER- ի համար: Այն կարող է շարունակաբար չափել լարումը (V), հոսանքը (mA) և կուտակված էներգիայի սպառումը (mWh): Եվ նաև գծագրեք պարզ գրաֆիկ ՝ պատկերները պատկերացնելու համար: Քանի որ միացման պարզ ուղեցույցը շաղ է տալիս
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) հավաքում. 4 քայլ
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Համագումար. Թարմացում Խորհուրդ ենք տալիս ավելի հուսալիության համար օգտագործել IDC սխեման (ոչ HOOKUP): Այս HOOKUP հավաքը լավ է ոչ առաքելական կրիտիկական գործողությունների համար, եթե ժամանակ ունեք ստուգելու սխեման: Ես որոշ երկար լարեր գտա (վահանակների վերին շերտ ՝ կարմիր/դեղին)