Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
D1M BLOCKS lägger till taktila fodral, etiketter, polaritetsguider och utbrott för de populära Wemos D1 Mini SOC/Shields/Clones. Detta D1M-BLOCK ger en enkel anslutning mellan Wemos D1 Mini och GY-521-modulen (adress- och avbrottsnålarna kan anslutas till dina egna krav).
Min första motivation för att utveckla D1M BLOCK var för oberoende verifiering av en solspårningsregulator.
Denna Gysoscope/Accelerometer (GY-521-modul) uppges ha följande applikationer:
- Mätning av atletiska spel
- Augmented reality
- Elektronbild (EIS: Elektronisk bildstabilisering)
- Optisk bild (OIS: Optisk bildstabilisering)
- Fotgängare navigatör
- Användargränssnittet med noll beröringsgester
- Hållning genväg 8. Intelligent mobiltelefon
- Tablet -enheter
- Produkter för handhållna spel
- 3D fjärrkontroll
- Bärbara navigationsenheter
Denna instruktion går igenom montering av blocket och testar sedan Pitch, Roll och Yaw -mätningarna med D1M WIFI BLOCK.
Steg 1: Material och verktyg
Det finns nu en fullständig lista över material och källor.
- Wemos D1 Mini Protoboard -sköld och långa pinhonor
- 3D -tryckta delar.
- En uppsättning D1M BLOCK - Installera jiggar
- En GY-521-modul
- Anslutningstråd.
- Stark Cyanoakrylatlim (helst borsta på)
- Het limpistol och heta limpinnar
- Löd och järn
Steg 2: Lödning av huvudstiften (med PIN -JIG)
Det finns en video ovan som går igenom lödprocessen för PIN JIG.
- Mata huvudstiften genom brädans botten (TX höger-vänster) och in i lödjiggen.
- Tryck ner stiften på en hård plan yta.
- Tryck ner brädan ordentligt på jiggen.
- Löd de 4 hörnstiften.
- Värm upp och placera ombord/stift om det behövs (brädan eller stiften är inte inriktade eller lod).
- Löd resten av tapparna
Steg 3: Montering av skölden
Eftersom GY-521-modulen blockerar dig från att lödas genom hål på ovansidan fungerar följande strategi: på undersidan, löd över det genomgående hålet, smälta sedan om och skjut tråden genom hålet och ta bort värmen.
- Löd 8P header som följde med modul på GY-521.
- Placera modulen på skärmen och lödet (se till att sidstiftet är lika stort).
- Böj 4 stift och skär de återstående stiften.
- Placera och löd 3V3 till VCC (röd).
- Placera och löd GND till GND (svart).
- Placera och löd D1 till SCL (blått).
- Placera och löd D2 till SDA (grönt).
Om du ska ansluta adress- och avbrottsnålarna är det dags att göra det.
Steg 4: Limning av komponenten på basen
Täcks inte i videon, men rekommenderas: lägg en stor skiva varmt lim i den tomma basen innan du snabbt sätter in brädan och justerar - detta skapar kompressionstangenter på vardera sidan av brädet. Gör en torrkörning genom att placera sköldarna i basen. Om limmningen inte var särskilt noggrann kan du behöva göra en liten filning av kanten på kretskortet.
- Med bashöljet bottenyta pekande nedåt, placera den lödda plasthuvudet genom hålen i basen; (TX -stiftet kommer att vara på sidan med det centrala spåret).
- Placera den heta limjiggen under basen med plasthuvudena placerade genom spåren.
- Sätt den heta limjiggen på en fast plan yta och tryck försiktigt ned kretskortet tills plasthuvudena träffar ytan; detta bör ha stiften korrekt placerade.
- När du använder det heta limet ska du hålla det borta från huvudstiften och minst 2 mm från där locket kommer att placeras.
- Applicera lim på alla 4 hörnen av kretskortet och se till att det kommer i kontakt med basväggarna; tillåt läckage till båda sidor av kretskortet om möjligt.
Steg 5: Limma locket till basen
- Se till att stiften är fria från lim och att de övre 2 mm på basen är fria från varmt lim.
- Förmontera locket (torrkörning) och se till att inga tryckartefakter är i vägen.
- Vidta lämpliga försiktighetsåtgärder när du använder Cyanoakrylat -lim.
- Applicera cyanoakrylat på lockets nedre hörn för att säkerställa täckning av den intilliggande åsen.
- Montera snabbt locket på basen; kläm fast hörnen om möjligt (undvik linsen).
- När locket är torrt böj varje stift manuellt så att det är centralt i tomrummet om det behövs (se video).
Steg 6: Lägga till självhäftande etiketter
- Applicera pinout -etiketten på undersidan av basen, med RST -stift på sidan med spår.
- Applicera identifieringsetiketten på den platta sidan utan rillor, med stiften tomt på etiketten.
- Tryck ned etiketterna ordentligt, med ett platt verktyg om det behövs.
Steg 7: Testa med D1M WIFI -BLOCK
För detta test behöver du:
- Ett D1M GY521 -BLOCK
- Ett D1M WIFI -BLOCK
Förberedelse:
- I Arduino IDE installera I2CDev och MPU6050 bibliotek (dragkedjor bifogade)
- Ladda upp testskissen till D1M WIFI BLOCK.
- Koppla ur USB från datorn.
- Fäst D1M GY521 BLOCK på D1M WIFI BLOCK
Testet:
- Anslut USB till datorn.
- Öppna fönstret för Arduino -konsolen vid baud som visas i skissen.
- Flytta BLOCKEN runt i rymden och kontrollera att konsolvärdena speglar rörelserna.
En testskiss som loggar grundläggande PITCH/ROLL/YAW-vinkel för KY-521-modulen
#inkludera "I2Cdev.h" |
#inkludera "MPU6050_6Axis_MotionApps20.h" |
#inkludera "Wire.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t packetSize; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Kvarternion q; |
VectorFloat gravitation; |
float ypr [3]; |
flyktig bool mpuInterrupt = false; |
void dmpDataReady () {mpuInterrupt = true;} |
void setup () { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPEnabled (true); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Serial.begin (115200); |
} |
void loop () { |
medan (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = falskt; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO -överflöd!")); |
} |
annars om (mpuIntStatus & 0x02) { |
medan (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= packetSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& gravitation, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & gravitation); |
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 (); |
} |
} |
visa rawd1m_MPU6050_pitch_roll_yaw.ini värd med ❤ av GitHub
Steg 8: Nästa steg
- Programmera ditt D1M -BLOCK med D1M BLOCKLY
- Kolla in Thingiverse
- Ställ en fråga på ESP8266 Community Forum