Turinys:

IOT123 - D1M BLOCK - GY521 Surinkimas: 8 žingsniai
IOT123 - D1M BLOCK - GY521 Surinkimas: 8 žingsniai

Video: IOT123 - D1M BLOCK - GY521 Surinkimas: 8 žingsniai

Video: IOT123 - D1M BLOCK - GY521 Surinkimas: 8 žingsniai
Video: Подключаем гироскоп GY-521 к Ардуино! 2024, Liepa
Anonim
IOT123 - D1M BLOCK - GY521 Surinkimas
IOT123 - D1M BLOCK - GY521 Surinkimas
IOT123 - D1M BLOCK - GY521 Surinkimas
IOT123 - D1M BLOCK - GY521 Surinkimas
IOT123 - D1M BLOCK - GY521 Surinkimas
IOT123 - D1M BLOCK - GY521 Surinkimas

„D1M BLOCKS“prideda lytėjimo dėklus, etiketes, poliškumo kreipiklius ir išpjovas populiariame „Wemos D1 Mini SOC/Shields/Clones“. Šis D1M BLOCK suteikia paprastą ryšį tarp „Wemos D1 Mini“ir „GY-521“modulio (adreso ir pertraukimo kaiščius galima prijungti pagal jūsų poreikius).

Pradinė mano motyvacija kurti D1M BLOCK buvo nepriklausomas saulės sekimo valdiklio patikrinimas.

Šis Gysoscope/Accelerometer (GY-521 modulis) reklamuojamas taip:

  1. Atletinių žaidimų matavimas
  2. Papildyta realybė
  3. Elektroninis vaizdas (EIS: elektroninis vaizdo stabilizavimas)
  4. Optinis vaizdas (OIS: optinis vaizdo stabilizavimas)
  5. Pėstieji navigatorius
  6. Nulietų gestų vartotojo sąsaja
  7. Laikysenos spartusis klavišas 8. Protingas mobilusis telefonas
  8. Planšetiniai įrenginiai
  9. Rankinių žaidimų produktai
  10. 3D nuotolinio valdymo pultas
  11. Nešiojami navigacijos prietaisai

Šioje instrukcijoje nurodoma, kaip surinkti bloką ir išbandyti posūkio, posūkio ir posūkio matavimus naudojant D1M WIFI BLOCK.

1 žingsnis: medžiagos ir įrankiai

Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai

Dabar yra visas medžiagų ir šaltinių sąrašas.

  1. „Wemos D1 Mini Protoboard“skydas ir ilgos smeigtukų antraštės
  2. 3D spausdintos dalys.
  3. D1M BLOCK rinkinys - Įdiekite Jigs
  4. GY-521 modulis
  5. Prijungimo viela.
  6. Stiprus cianoakrilato klijai (geriausia teptuku)
  7. Karštų klijų pistoletas ir karštų klijų lazdelės
  8. Lituoklis ir geležis

2 veiksmas: antraštės kaiščių litavimas (naudojant PIN JIG)

Image
Image
Antgalių kaiščių litavimas (naudojant PIN JIG)
Antgalių kaiščių litavimas (naudojant PIN JIG)
Antgalių kaiščių litavimas (naudojant PIN JIG)
Antgalių kaiščių litavimas (naudojant PIN JIG)
Antgalių kaiščių litavimas (naudojant PIN JIG)
Antgalių kaiščių litavimas (naudojant PIN JIG)

Viršuje yra vaizdo įrašas, kuriame rodomas PIN JIG litavimo procesas.

  1. Perkelkite antraštės kaiščius per plokštės apačią (TX dešinėn į kairę) ir į lydmetalį.
  2. Paspauskite kaiščius ant kieto lygaus paviršiaus.
  3. Tvirtai paspauskite lentą žemyn ant svirties.
  4. Lituokite 4 kampinius kaiščius.
  5. Jei reikia, pašildykite ir iš naujo padėkite lentą/kaiščius (plokštė ar kaiščiai nesuderinti arba nesulenkti).
  6. Lituokite likusius kaiščius

3 žingsnis: skydo surinkimas

Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
Skydo surinkimas

Kadangi GY-521 modulis neleis jums lituoti per skylutes viršuje, ši strategija veikia: apačioje, lituokite per skylę, tada išlydykite ir stumkite laido galą per skylę ir pašalinkite šilumą.

  1. Lituoti 8P antraštę, pateiktą kartu su moduliu, ant GY-521.
  2. Uždėkite modulį ant skydo ir lydmetalio (užtikrindami vienodą šoninio kaiščio tarpą).
  3. Sulenkite 4 kaiščius ir supjaustykite likusius kaiščius.
  4. Įdėkite ir lituokite 3V3 į VCC (raudona).
  5. Įdėkite ir lituokite nuo GND iki GND (juoda).
  6. Įdėkite ir prilituokite D1 į SCL (mėlyna).
  7. Įdėkite ir prilituokite D2 į SDA (žalia).

Jei ketinate prijungti adreso ir pertraukimo kaiščius, dabar pats laikas tai padaryti.

4 žingsnis: komponento klijavimas prie pagrindo

Image
Image
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo

Vaizdo įraše neužsimenama, tačiau rekomenduojama: prieš greitai įdėdami plokštę ir išlygindami, į tuščią pagrindą įdėkite didelę karštų klijų kubelį - taip sukursite suspaudimo klavišus abiejose lentos pusėse. Įdėkite skydus į pagrindą sausu būdu. Jei klijavimas nebuvo labai tikslus, gali tekti šiek tiek padengti PCB kraštą.

  1. Kai pagrindo korpuso apatinis paviršius nukreiptas žemyn, perkiškite plastikinę antgalio litavimo detalę per pagrindo angas; (TX kaištis bus šone su centriniu grioveliu).
  2. Įdėkite karštų klijų svirtį po pagrindu, o plastikinės antgaliai dedami per griovelius.
  3. Padėkite karšto klijų svirtį ant tvirto lygaus paviršiaus ir atsargiai stumkite PCB žemyn, kol plastikinės antraštės atsitrenks į paviršių; kaiščiai turėtų būti teisingai išdėstyti.
  4. Kai naudojate karštus klijus, laikykite juos atokiau nuo antgalių kaiščių ir mažiausiai 2 mm atstumu nuo dangtelio.
  5. Užtepkite klijus ant visų 4 PCB kampų, užtikrindami kontaktą su pagrindo sienomis; jei įmanoma, leiskite prasiskverbti į abi PCB puses.

5 žingsnis: Dangčio klijavimas prie pagrindo

Image
Image
Dangčio klijavimas prie pagrindo
Dangčio klijavimas prie pagrindo
Dangčio klijavimas prie pagrindo
Dangčio klijavimas prie pagrindo
  1. Įsitikinkite, kad smeigtukai nėra klijuoti, o 2 mm pagrindo viršutinėje dalyje nėra karštų klijų.
  2. Iš anksto uždėkite dangtį (sausu būdu), įsitikinkite, kad netrukdysite spausdinimo artefaktų.
  3. Naudodami cianoakrilato klijus, imkitės atitinkamų atsargumo priemonių.
  4. Uždėkite cianoakrilatą ant apatinių dangčio kampų, užtikrindami gretimos kraigo padengimą.
  5. Greitai uždėkite dangtelį prie pagrindo; jei įmanoma, užspauskite kampus (vengdami objektyvo).
  6. Kai dangtelis išdžiūsta, rankiniu būdu sulenkite kiekvieną kaištį, kad prireikus jis būtų tuštumos centre (žr. Vaizdo įrašą).

6 veiksmas: lipnių etikečių pridėjimas

Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
  1. Uždėkite etiketę apatinėje pagrindo pusėje, RST kaištį šone su grioveliu.
  2. Uždėkite identifikatoriaus etiketę ant lygios griovelio pusės, o smeigtukai tušti yra etiketės viršuje.
  3. Tvirtai nuspauskite etiketes, jei reikia, naudodami plokščią įrankį.

7 veiksmas: bandymas naudojant „D1M WIFI BLOCK“

Bandymas naudojant D1M WIFI BLOCK
Bandymas naudojant D1M WIFI BLOCK

Šiam bandymui jums reikės:

  1. D1M GY521 BLOKAS
  2. D1M WIFI BLOKAS

Paruošimas:

  1. Į „Arduino IDE“įdiekite I2CDev ir MPU6050 bibliotekas (pridedami užtrauktukai)
  2. Įkelkite bandymo eskizą į „D1M WIFI BLOCK“.
  3. Atjunkite USB nuo kompiuterio.
  4. Pritvirtinkite D1M GY521 BLOCK prie D1M WIFI BLOCK

Testas:

  1. Prijunkite USB prie kompiuterio.
  2. Atidarykite „Arduino“konsolės langą eskize nurodytu baudu.
  3. Perkelkite BLOCK aplink erdvę ir patikrinkite, ar konsolės vertės atspindi judesius.

Bandomasis eskizas, kuriame registruojamas pagrindinis KY-521 modulio PITCH/ROLL/YAW kampas

#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#įtraukti „Wire.h“
MPU6050 mpu;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Kvaternionas q;
„VectorFloat“gravitacija;
plūdė ypr [3];
nepastovus bool mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = true;}
void setup () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (tiesa);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
void loop () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = klaidinga;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO perpildymas!"));
}
else if (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= packetSize;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& gravitacija, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & gravity);
Serial.print ("ypr / t");
Serijinis atspaudas (ypr [0]*180/M_PI);
Serial.print ("\ t");
Serijinis atspaudas (ypr [1]*180/M_PI);
Serial.print ("\ t");
Serijinis atspaudas (ypr [2]*180/M_PI);
Serial.println ();
}
}

peržiūrėti rawd1m_MPU6050_pitch_roll_yaw.ini, kurį priglobė „GitHub“❤

8 veiksmas: kiti veiksmai

  • Užprogramuokite D1M BLOCK naudodami D1M BLOCKLY
  • Patikrinkite „Thingiverse“
  • Užduokite klausimą ESP8266 bendruomenės forume

Rekomenduojamas: