Turinys:
- 1 žingsnis: medžiagos ir įrankiai
- 2 veiksmas: antraštės kaiščių litavimas (naudojant PIN JIG)
- 3 žingsnis: skydo surinkimas
- 4 žingsnis: komponento klijavimas prie pagrindo
- 5 žingsnis: Dangčio klijavimas prie pagrindo
- 6 veiksmas: lipnių etikečių pridėjimas
- 7 veiksmas: bandymas naudojant „D1M WIFI BLOCK“
- 8 veiksmas: kiti veiksmai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
„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:
- Atletinių žaidimų matavimas
- Papildyta realybė
- Elektroninis vaizdas (EIS: elektroninis vaizdo stabilizavimas)
- Optinis vaizdas (OIS: optinis vaizdo stabilizavimas)
- Pėstieji navigatorius
- Nulietų gestų vartotojo sąsaja
- Laikysenos spartusis klavišas 8. Protingas mobilusis telefonas
- Planšetiniai įrenginiai
- Rankinių žaidimų produktai
- 3D nuotolinio valdymo pultas
- 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
Dabar yra visas medžiagų ir šaltinių sąrašas.
- „Wemos D1 Mini Protoboard“skydas ir ilgos smeigtukų antraštės
- 3D spausdintos dalys.
- D1M BLOCK rinkinys - Įdiekite Jigs
- GY-521 modulis
- Prijungimo viela.
- Stiprus cianoakrilato klijai (geriausia teptuku)
- Karštų klijų pistoletas ir karštų klijų lazdelės
- Lituoklis ir geležis
2 veiksmas: antraštės kaiščių litavimas (naudojant PIN JIG)
Viršuje yra vaizdo įrašas, kuriame rodomas PIN JIG litavimo procesas.
- Perkelkite antraštės kaiščius per plokštės apačią (TX dešinėn į kairę) ir į lydmetalį.
- Paspauskite kaiščius ant kieto lygaus paviršiaus.
- Tvirtai paspauskite lentą žemyn ant svirties.
- Lituokite 4 kampinius kaiščius.
- Jei reikia, pašildykite ir iš naujo padėkite lentą/kaiščius (plokštė ar kaiščiai nesuderinti arba nesulenkti).
- Lituokite likusius kaiščius
3 žingsnis: 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ą.
- Lituoti 8P antraštę, pateiktą kartu su moduliu, ant GY-521.
- Uždėkite modulį ant skydo ir lydmetalio (užtikrindami vienodą šoninio kaiščio tarpą).
- Sulenkite 4 kaiščius ir supjaustykite likusius kaiščius.
- Įdėkite ir lituokite 3V3 į VCC (raudona).
- Įdėkite ir lituokite nuo GND iki GND (juoda).
- Įdėkite ir prilituokite D1 į SCL (mėlyna).
- Į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
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ą.
- 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).
- Įdėkite karštų klijų svirtį po pagrindu, o plastikinės antgaliai dedami per griovelius.
- 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.
- Kai naudojate karštus klijus, laikykite juos atokiau nuo antgalių kaiščių ir mažiausiai 2 mm atstumu nuo dangtelio.
- 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
- Įsitikinkite, kad smeigtukai nėra klijuoti, o 2 mm pagrindo viršutinėje dalyje nėra karštų klijų.
- Iš anksto uždėkite dangtį (sausu būdu), įsitikinkite, kad netrukdysite spausdinimo artefaktų.
- Naudodami cianoakrilato klijus, imkitės atitinkamų atsargumo priemonių.
- Uždėkite cianoakrilatą ant apatinių dangčio kampų, užtikrindami gretimos kraigo padengimą.
- Greitai uždėkite dangtelį prie pagrindo; jei įmanoma, užspauskite kampus (vengdami objektyvo).
- 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
- Uždėkite etiketę apatinėje pagrindo pusėje, RST kaištį šone su grioveliu.
- Uždėkite identifikatoriaus etiketę ant lygios griovelio pusės, o smeigtukai tušti yra etiketės viršuje.
- Tvirtai nuspauskite etiketes, jei reikia, naudodami plokščią įrankį.
7 veiksmas: bandymas naudojant „D1M WIFI BLOCK“
Šiam bandymui jums reikės:
- D1M GY521 BLOKAS
- D1M WIFI BLOKAS
Paruošimas:
- Į „Arduino IDE“įdiekite I2CDev ir MPU6050 bibliotekas (pridedami užtrauktukai)
- Įkelkite bandymo eskizą į „D1M WIFI BLOCK“.
- Atjunkite USB nuo kompiuterio.
- Pritvirtinkite D1M GY521 BLOCK prie D1M WIFI BLOCK
Testas:
- Prijunkite USB prie kompiuterio.
- Atidarykite „Arduino“konsolės langą eskize nurodytu baudu.
- 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