Indholdsfortegnelse:

IOT123 - D1M BLOCK - GY521 Montering: 8 trin
IOT123 - D1M BLOCK - GY521 Montering: 8 trin

Video: IOT123 - D1M BLOCK - GY521 Montering: 8 trin

Video: IOT123 - D1M BLOCK - GY521 Montering: 8 trin
Video: Контроллер ограничения скорости автомобиля Проектная электроника на базе микроконтроллера Atmega 2024, Juli
Anonim
IOT123 - D1M BLOCK - GY521 Montering
IOT123 - D1M BLOCK - GY521 Montering
IOT123 - D1M BLOCK - GY521 Montering
IOT123 - D1M BLOCK - GY521 Montering
IOT123 - D1M BLOCK - GY521 Montering
IOT123 - D1M BLOCK - GY521 Montering

D1M BLOCKS tilføjer taktile etuier, etiketter, polaritetsguider og udbrud til de populære Wemos D1 Mini SOC/Shields/Clones. Denne D1M BLOCK giver en enkel tilslutning mellem Wemos D1 Mini og GY-521-modulet (adresse- og afbrydelsesstifterne kan tilsluttes dine egne krav).

Min første motivation for at udvikle D1M BLOCK var til uafhængig verifikation af en solar tracking controller.

Dette Gysoskop/Accelerometer (GY-521-modul) antydes at have disse applikationer:

  1. Atletisk spil måling
  2. Augmented reality
  3. Elektronbillede (EIS: Elektronisk billedstabilisering)
  4. Optisk billede (OIS: Optisk billedstabilisering)
  5. Fodgængere navigator
  6. Nul -berøringsbevægelser brugergrænseflade
  7. Posture genvej 8. Intelligent mobiltelefon
  8. Tablet -enheder
  9. Håndholdte spilprodukter
  10. 3D fjernbetjening
  11. Bærbare navigationsenheder

Denne instruktive trin går gennem samlingen af blokken og tester derefter Pitch, Roll og Yaw -målingerne ved hjælp af D1M WIFI BLOCK.

Trin 1: Materialer og værktøjer

Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer

Der er nu en fuld liste over materialer og kilder.

  1. Wemos D1 Mini Protoboard -skjold og lange pin -hunhoveder
  2. 3D -printede dele.
  3. Et sæt D1M BLOCK - Installer jigs
  4. Et GY-521 modul
  5. Tilslutningstråd.
  6. Stærk Cyanoachrylatlim (helst børstes på)
  7. Varm limpistol og varme limpinde
  8. Lodde og jern

Trin 2: Lodning af overskriftsstifterne (ved hjælp af PIN JIG)

Image
Image
Lodning af Header Pins (ved hjælp af PIN JIG)
Lodning af Header Pins (ved hjælp af PIN JIG)
Lodning af Header Pins (ved hjælp af PIN JIG)
Lodning af Header Pins (ved hjælp af PIN JIG)
Lodning af Header Pins (ved hjælp af PIN JIG)
Lodning af Header Pins (ved hjælp af PIN JIG)

Der er en video ovenfor, der kører gennem lodningsprocessen til PIN JIG.

  1. Før hovedstifterne gennem bunden af brættet (TX højre-venstre) og ind i loddejiggen.
  2. Tryk stifterne ned på en hård, flad overflade.
  3. Tryk tavlen fast ned på jiggen.
  4. Lod de 4 hjørnestifter.
  5. Opvarm og placer brættet/benene igen, hvis det er nødvendigt (brættet eller stifterne er ikke justeret eller lodret).
  6. Lodde resten af stifterne

Trin 3: Montering af skjoldet

Samling af skjoldet
Samling af skjoldet
Samling af skjoldet
Samling af skjoldet
Samling af skjoldet
Samling af skjoldet

Da GY-521-modulet blokerer dig for at lodde gennem huller på oversiden, fungerer følgende strategi: på undersiden loddes over det gennemgående hul, smeltes derefter om og skubbes enden af ledningen gennem hullet og fjernes varme.

  1. Lodde 8P header, der fulgte med modul på GY-521.
  2. Placer modulet på afskærmning og lodning (sikre lige sidestiftfrigang).
  3. Bøj 4 ben og skær de resterende stifter.
  4. Placer og lod 3V3 til VCC (rød).
  5. Placer og lod GND til GND (sort).
  6. Placer og lod D1 til SCL (blå).
  7. Placer og lod D2 til SDA (grøn).

Hvis du vil forbinde adresse- og afbrydelsesnålene, er det tid til at gøre det.

Trin 4: Limning af komponenten til basen

Image
Image
Limning af komponenten til basen
Limning af komponenten til basen
Limning af komponenten til basen
Limning af komponenten til basen
Limning af komponenten til basen
Limning af komponenten til basen

Ikke dækket i videoen, men anbefales: Kom en stor klat varm lim i den tomme bund, før du hurtigt indsætter brættet og justerer - dette vil skabe kompressionstaster på hver side af brættet. Gør et tørløb ved at placere skjoldene i basen. Hvis limningen ikke var særlig nøjagtig, skal du muligvis lave en lille filning af kanten af printkortet.

  1. Med bundkabinettets bundoverflade pegende nedad, placeres det loddet forsamlede plasthoved gennem hullerne i bunden; (TX -stiften er på siden med den centrale rille).
  2. Placer den varme limjig under bunden med plasthovederne placeret gennem rillerne.
  3. Sæt den varme limjig på en fast, flad overflade og skub forsigtigt printkortet ned, indtil plasthovederne rammer overfladen; dette skal have stifterne placeret korrekt.
  4. Når du bruger den varme lim, skal du holde den væk fra topstifterne og mindst 2 mm fra, hvor låget placeres.
  5. Påfør lim på alle 4 hjørner af printkortet, hvilket sikrer kontakt med bundvæggene; tillade nedsivning til begge sider af printkortet, hvis det er muligt.

Trin 5: Limning af låget til basen

Image
Image
Limning af låget til basen
Limning af låget til basen
Limning af låget til basen
Limning af låget til basen
  1. Sørg for, at benene er fri for lim, og at de øverste 2 mm på bunden er fri for varm lim.
  2. Monter låget på forhånd (tørløb), og sørg for, at der ikke er trykgenstande i vejen.
  3. Tag passende forholdsregler, når du bruger Cyanoachrylat -klæbemidlet.
  4. Påfør cyanoachrylat på lågets nederste hjørner for at sikre dækning af den tilstødende højderyg.
  5. Fastgør hurtigt låget til bunden; fastspænd hjørnerne, hvis det er muligt (undgå linsen).
  6. Når låget er tørt, bøj hver stift manuelt, så det er centralt i hulrummet, hvis det er nødvendigt (se video).

Trin 6: Tilføjelse af klistermærker

Tilføjelse af klistermærker
Tilføjelse af klistermærker
Tilføjelse af klistermærker
Tilføjelse af klistermærker
Tilføjelse af klistermærker
Tilføjelse af klistermærker
Tilføjelse af klistermærker
Tilføjelse af klistermærker
  1. Påfør pinout -etiketten på undersiden af basen, med RST -pin på siden med rillen.
  2. Påfør identifikationsetiketten på den flade, ikke-rillede side, hvor hullerne uden hul er toppen af etiketten.
  3. Tryk etiketterne fast med et fladt værktøj, hvis det er nødvendigt.

Trin 7: Test med D1M WIFI BLOCK

Test med D1M WIFI BLOCK
Test med D1M WIFI BLOCK

Til denne test har du brug for:

  1. En D1M GY521 -BLOK
  2. En D1M WIFI -BLOK

Forberedelse:

  1. I Arduino IDE installeres I2CDev og MPU6050 biblioteker (lynlåse vedhæftet)
  2. Upload testskitsen til D1M WIFI BLOCK.
  3. Afbryd USB fra pc'en.
  4. Sæt D1M GY521 BLOCK på D1M WIFI BLOCK

Testen:

  1. Tilslut USB'en til pc'en.
  2. Åbn vinduet til Arduino -konsollen ved den baud, der er identificeret på skitsen.
  3. Flyt BLOKKE rundt i rummet og kontroller, at konsolværdierne afspejler bevægelserne.

En testskitse, der logger grundlæggende PITCH/ROLL/YAW-vinkel for KY-521-modulet

#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#inkluder "Wire.h"
MPU6050 mpu;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Kvarternion q;
VectorFloat tyngdekraft;
float ypr [3];
flygtig bool mpuInterrupt = falsk;
void dmpDataReady () {mpuInterrupt = true;}
ugyldig opsætning () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (true);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
void loop () {
mens (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = falsk;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
hvis ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO -overløb!"));
}
ellers hvis (mpuIntStatus & 0x02) {
mens (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= packetSize;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& tyngdekraft, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & tyngdekraft);
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 ();
}
}

se rawd1m_MPU6050_pitch_roll_yaw.ini hostet med ❤ af GitHub

Trin 8: Næste trin

  • Programmer din D1M BLOCK med D1M BLOCKLY
  • Tjek Thingiverse
  • Stil et spørgsmål på ESP8266 Community Forum

Anbefalede: