INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
D1M BLOCKS voeg tasbare kaste, etikette, polariteitsgidse en uitbrekings by vir die gewilde Wemos D1 Mini SOC/Shields/Clones. Hierdie D1M BLOCK bied 'n eenvoudige aansluiting tussen die Wemos D1 Mini en die GY-521-module (die adres- en onderbrekingspenne kan aan u eie vereistes gekoppel word).
My aanvanklike motivering vir die ontwikkeling van die D1M BLOCK was vir onafhanklike verifikasie van 'n sonopsporingsbeheerder.
Hierdie Gysoskoop/versnellingsmeter (GY-521-module) word aangewys as die volgende toepassings:
- Atletiese speletjies meting
- Uitgebreide werklikheid
- Elektronbeeld (EIS: Elektroniese beeldstabilisering)
- Optiese beeld (OIS: Optiese beeldstabilisering)
- Voetgangers navigator
- Die gebruikerskoppelvlak met 'n zero touch -gebaar
- Postuur kortpad 8. Intelligente selfoon
- Tablet toestelle
- Handheld -wildprodukte
- 3D afstandsbediening
- Draagbare navigasietoestelle
Hierdie instruksies stap deur die montering van die blok en toets dan die metings van Pitch, Roll en Yaw met behulp van die D1M WIFI BLOCK.
Stap 1: materiaal en gereedskap
Daar is nou 'n volledige lys van materiaal en bronne.
- Die Wemos D1 Mini Protoboard -skild en kopstukke met lang penne
- 3D -gedrukte onderdele.
- 'N Stel D1M BLOCK - Installeer jigs
- 'N GY-521-module
- Aansluitdraad.
- Sterk cyanoachrylaat kleefmiddel (verkieslik borsel op)
- Warm gom geweer en warm gom stokke
- Soldeer en yster
Stap 2: soldeer die kopstukke (met behulp van die PIN JIG)
Daar is 'n video hierbo wat deur die soldeerproses vir die PIN JIG loop.
- Voer die koppenne deur die onderkant van die bord (TX regs-links) en in die soldeerpot.
- Druk die penne af op 'n harde, plat oppervlak.
- Druk die bord stewig op die mal vas.
- Soldeer die 4 hoekpenne.
- Verhit die bord/penne weer en plaas dit indien nodig (bord of penne nie in lyn of loodgieter nie).
- Soldeer die res van die penne
Stap 3: Monteer die skild
Aangesien die GY-521-module u verhinder om deur gate aan die bokant te soldeer, werk die volgende strategie: aan die onderkant, soldeer oor die deur, smelt dan weer en druk die einde van die draad deur die gat en verwyder hitte.
- Soldeer 8P kop wat saam met module op GY-521 gekom het.
- Plaas die module op die skild en soldeer (verseker gelyke sypenpen).
- Buig 4 penne en sny die oorblywende penne.
- Plaas en soldeer 3V3 tot VCC (rooi).
- Plaas en soldeer GND tot GND (swart).
- Plaas en soldeer D1 tot SCL (blou).
- Plaas en soldeer D2 na SDA (groen).
As u die adres- en onderbrekingspenne gaan verbind, is dit nou die tyd om dit te doen.
Stap 4: Plak die komponent aan die basis vas
Dit word nie in die video behandel nie, maar word aanbeveel: plaas 'n groot klomp warm gom in die leë basis voordat u die bord vinnig inbring en reguit maak - dit sal kompressiesleutels aan weerskante van die bord skep. Plaas die skilde in die basis. As die gom nie baie akkuraat was nie, moet u moontlik die rand van die printplaat effens vryf.
- Terwyl die onderkant van die onderkant na onder wys, plaas die plastiekopskrif van die soldeer deur die gate in die basis; die (TX -pen sal langs die sentrale groef wees).
- Plaas die warm gom -mal onder die basis met die plastiekopskrifte deur die groewe.
- Sit die warm gom -mal op 'n stewige, plat oppervlak en druk die printplaat versigtig af totdat die plastiekopskrifte die oppervlak tref; die penne moet korrek geplaas word.
- Hou die warm gom weg van die koppenne en minstens 2 mm van waar die deksel geplaas word.
- Dien gom toe op al vier die hoeke van die PCB om kontak met die basiswande te verseker; laat indien moontlik deurloop na beide kante van die PCB.
Stap 5: Plak die deksel op die basis
- Maak seker dat die penne nie gom is nie en dat die boonste 2 mm van die basis nie warm gom is nie.
- Monteer die deksel vooraf (droogloop) en maak seker dat geen afdrukvoorwerpe in die pad is nie.
- Neem die nodige voorsorgmaatreëls wanneer u die Cyanoachrylate -gom gebruik.
- Dien Cyanoachrylate toe op die onderste hoeke van die deksel om die dekking van die aangrensende nok te verseker.
- Sit die deksel vinnig op die basis; hou die hoeke vas indien moontlik (vermy die lens).
- As die deksel droog is, buig elke pen handmatig sodat dit sentraal in die leemte is, indien nodig (sien video).
Stap 6: Voeg die kleefetikette by
- Pas die pinout -etiket aan die onderkant van die basis aan, met die RST -pen aan die kant met die groef.
- Pas die identifikasie-etiket aan op die plat, nie-gegroefde kant, met die penne se leegte bo-op die etiket.
- Druk die etikette stewig vas, indien nodig, met 'n plat gereedskap.
Stap 7: Toets met die D1M WIFI -BLOK
Vir hierdie toets benodig u:
- 'N D1M GY521 -BLOK
- 'N D1M WIFI -BLOK
Voorbereiding:
- Installeer die I2CDev- en MPU6050 -biblioteke in die Arduino IDE (ritsen aangeheg)
- Laai die toetsskets op die D1M WIFI BLOCK op.
- Ontkoppel die USB van die rekenaar.
- Heg die D1M GY521 BLOCK aan die D1M WIFI BLOCK
Die toets:
- Koppel die USB aan die rekenaar.
- Maak die venster van die Arduino -konsole oop by die baud wat in die skets geïdentifiseer is.
- Beweeg die blokke in die ruimte en kyk of die konsole waardes die bewegings weerspieël.
'N Toetsskets wat die basiese PITCH/ROLL/YAW-hoek vir die KY-521-module aanteken
#sluit "I2Cdev.h" in |
#sluit "MPU6050_6Axis_MotionApps20.h" in |
#sluit "Wire.h" in |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t packetSize; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Quaternion q; |
VectorFloat swaartekrag; |
dryf ypr [3]; |
vlugtige bool mpuInterrupt = vals; |
void dmpDataReady () {mpuInterrupt = true;} |
ongeldige opstelling () { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPEnabled (waar); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Serial.begin (115200); |
} |
leemte -lus () { |
terwyl (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = vals; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
as ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO -oorloop!")); |
} |
anders as (mpuIntStatus & 0x02) { |
terwyl (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= packetSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& swaartekrag, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & gravitasie); |
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 (); |
} |
} |
sien rawd1m_MPU6050_pitch_roll_yaw.ini aangebied deur ❤ deur GitHub
Stap 8: Volgende stappe
- Programeer jou D1M BLOCK met D1M BLOCKLY
- Kyk na Thingiverse
- Stel 'n vraag by die ESP8266 Community Forum