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
Video: IOT123 - D1M BLOCK - GY521 Surinkimas: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
„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
Rekomenduojamas:
AM radijo imtuvo rinkinio surinkimas: 9 žingsniai (su nuotraukomis)
AM radijo imtuvo rinkinio surinkimas: Man patinka surinkti įvairius elektroninius rinkinius. Mane žavi radijas. Prieš kelis mėnesius internete radau pigų AM radijo imtuvo komplektą. Aš užsisakiau ir po standartinio maždaug mėnesio laukimo atėjo. Rinkinys yra „pasidaryk pats“septynių tranzistorių
IOT123 - MAITINIMO DĖŽUTĖS Surinkimas: 6 žingsniai
IOT123 - MAITINIMO DĖŽUTĖS RINKINYS: Tai ATTINYPOWERMETER korpusas, sukurtas mėnulio degimo. Jis gali nuolat matuoti įtampą (V), srovę (mA) ir sukauptą galią (mWh). Taip pat sudarykite paprastą grafiką, kad vizualizuotumėte figūras. Paprastas prijungimo vadovas yra aptaškytas
IOT123 - ASIMILIATORIUS JUTIKLIO HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Surinkimas: 4 žingsniai
IOT123 - ASIMILIUOTOJO JUTIKLIO HUBAS: ICOS10 GENERIC SHELL (HOOKUP WIRE) Surinkimas: UPDATE Siekiant didesnio patikimumo, rekomenduojame naudoti IDC grandinę (ne HOOKUP). Šis „HOOKUP“mazgas tinka ne misijai svarbiems veiksmams, jei turite laiko patikrinti grandinę. Radau keletą laidų (viršutinis plokščių sluoksnis: raudonas/geltonas) neilgai trukus
IOT123 - ASIMILIATORIUS JUTIKLIO HUB: ICOS10 GENERIC SHELL (IDC) SURINKIMAS: 6 žingsniai
IOT123 - ASIMILIUOTOJO JUTIKLIO HUB: ICOS10 GENERIC SHELL (IDC) MONTAVIMAS: PASTABA Tai patobulinta (grandinės patikimumo) ASSIMILATE SENSOR HUB versija: ICOS10 GENERIC SHELL (HOOKUP WIRE). Jis surenkamas greičiau ir turi aukštesnės kokybės grandinę, tačiau kainuoja daugiau (~ 10 USD papildomai, jei palaikoma 10 jutiklių). Pagrindinis fe
IOT123 - ATTINY85 PROGRAMINĖS ĮRANGOS SERIAL JIG Surinkimas: 4 žingsniai
IOT123 - ATTINY85 PROGRAMINĖS ĮRANGOS SERIJOS JIG surinkimas: Aš naudoju ATTINY85 mažos galios jutiklių masėms. Iš pradžių maniau, kad šių lustų negalima derinti naudojant konsolę, ir panaudojau keletą gražių " ten esančių " metodai, kaip pamatyti, kas vyksta vykdymo metu. Tada aš susidūriau su „SoftwareSeria“