Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
BLLOKAT D1M shtojnë raste prekëse, etiketa, udhëzues polariteti dhe thyerje për Wemos D1 Mini SOC/Shields/Clones të njohura. Ky BLLOK D1M jep një lidhje të thjeshtë midis Wemos D1 Mini dhe modulit GY-521 (kunjat e Adresës dhe Ndërprerjes mund të lidhen me kërkesat tuaja).
Motivimi im fillestar për zhvillimin e D1M BLOCK ishte për verifikimin e pavarur të një kontrolluesi të përcjelljes diellore.
Ky Gysoskop/Përshpejtues (moduli GY-521) shpallet se ka këto aplikacione:
- Matja e lojërave atletike
- Realiteti i shtuar
- Imazhi elektronik (EIS: Stabilizimi elektronik i figurës)
- Imazhi Optik (OIS: Stabilizimi Optik i Imazhit)
- Navigator këmbësorësh
- Prekja zero bën ndërfaqen e përdoruesit
- Shkurtore e sjelljes 8. Telefoni celular inteligjent
- Pajisje tabletash
- Produkte të lojërave të dorës
- Telekomandë 3D
- Pajisjet portative të navigimit
Ky udhëzues hap përmes montimit të bllokut dhe më pas teston matjet e Pitch, Roll dhe Yaw duke përdorur bllokun D1M WIFI.
Hapi 1: Materialet dhe Mjetet
Tani ekziston një listë e plotë e Faturave të Materialeve dhe Burimeve.
- Mburoja Wemos D1 Mini Protoboard dhe titujt femra me gjilpërë të gjatë
- Pjesë të printuara 3D.
- Një grup D1M BLOCK - Instaloni Jigs
- Një modul GY-521
- Teli lidhës.
- Ngjitës i fortë Cyanoachrylate (mundësisht me furçë)
- Armë me zam të nxehtë dhe shkopinj zam të nxehtë
- Solder dhe Hekuri
Hapi 2: Bashkimi i kunjave të kokës (duke përdorur PIN JIG)
Ekziston një video më lart që kalon përmes procesit të lidhjes për PIN JIG.
- Futini kunjat e kokës përmes pjesës së poshtme të tabelës (TX djathtas-majtas) dhe futeni në bashkuesin e saldimit.
- Shtypni kunjat poshtë në një sipërfaqe të fortë të sheshtë.
- Shtypni tabelën poshtë fort mbi figurë.
- Bashkoni 4 kunjat e qosheve.
- Ngrohni dhe ripoziciononi tabelën/kunjat nëse është e nevojshme (dërrasa ose kunjat nuk janë rreshtuar ose plumb).
- Saldoni pjesën tjetër të kunjave
Hapi 3: Montimi i Mburojës
Meqenëse moduli GY-521 do t'ju pengojë të bashkoni vrimat në anën e sipërme, strategjia e mëposhtme funksionon: në pjesën e poshtme, ngjiteni mbi vrimën, pastaj shkrijeni dhe shtyjeni fundin e telit përmes vrimës dhe hiqni nxehtësinë.
- Titulli i saldimit 8P që erdhi me modulin në GY-521.
- Vendoseni modulin mbi mburojën dhe lidhësin (duke siguruar hapësirë të barabartë të kunjit anësor).
- Përkulni 4 kunja dhe prerë kunjat e mbetura.
- Vendoseni dhe lidhni 3V3 në VCC (e kuqe).
- Vendoseni dhe lidhni GND në GND (e zezë).
- Vendoseni dhe lidhni D1 në SCL (blu).
- Vendoseni dhe lidhni D2 në SDA (jeshile).
Nëse do të lidhni kunjat e Adresës dhe Ndërpritni, tani është koha ta bëni atë.
Hapi 4: Ngjitja e përbërësit në bazë
Nuk mbulohet në video, por rekomandohet: vendosni një dobësi të madhe zam të nxehtë në bazën e zbrazët para se të futni shpejt tabelën dhe të rreshtoheni - kjo do të krijojë çelësa kompresimi në të dyja anët e tabelës. Ju lutemi bëni një vrapim të thatë në vendosjen e mburojave në bazë. Nëse ngjitja nuk ishte shumë e saktë, mund t'ju duhet të bëni një skedar të lehtë të skajit të PCB.
- Me sipërfaqen e poshtme të zorrës bazë drejtuar poshtë, vendosni kokën plastike të montuar të bashkuar përmes vrimave në bazë; (kunja TX do të jetë në anën e brazdës qendrore).
- Vendoseni bashkuesin e zamit të nxehtë nën bazë me titujt plastikë të vendosur nëpër brazdat e tij.
- Uluni me kapësen e zamit të nxehtë në një sipërfaqe të fortë të sheshtë dhe shtyjeni me kujdes PCB -në poshtë derisa titujt plastikë të godasin sipërfaqen; kjo duhet të ketë kunjat e pozicionuar saktë.
- Kur përdorni ngjitësin e nxehtë mbajeni atë larg kunjave të kokës dhe të paktën 2 mm nga vendi ku do të vendoset kapaku.
- Aplikoni zam në të 4 qoshet e PCB -së duke siguruar kontakt me muret bazë; lejoni depërtimin në të dy anët e PCB nëse është e mundur.
Hapi 5: Ngjitja e kapakut në bazë
- Sigurohuni që kunjat të jenë pa zam dhe 2 mm e sipërme e bazës të jetë pa zam të nxehtë.
- Vendosni paraprakisht kapakun (tharje e thatë) duke u siguruar që asnjë objekt printimi të mos jetë në rrugën tuaj.
- Merrni masat paraprake të përshtatshme kur përdorni ngjitësin Cyanoachrylate.
- Aplikoni Cyanoachrylate në qoshet e poshtme të kapakut duke siguruar mbulimin e kreshtës ngjitur.
- Vendoseni shpejt kapakun në bazë; fiksimi mbyll qoshet nëse është e mundur (duke shmangur thjerrëzat).
- Pasi kapaku të jetë tharë, përkulni çdo kunj në mënyrë që të jetë qendrore në boshllëk nëse është e nevojshme (shiko videon).
Hapi 6: Shtimi i etiketave ngjitëse
- Aplikoni etiketën pinout në pjesën e poshtme të bazës, me kunj RST në anën me zakon.
- Aplikoni etiketën identifikuese në anën e sheshtë pa groove, me zbrazëtinë e kunjave që janë në krye të etiketës.
- Shtypni etiketat fort, me një mjet të sheshtë nëse është e nevojshme.
Hapi 7: Testimi me Bllokun D1M WIFI
Për këtë test do t'ju duhet:
- NJ BLLOK D1M GY521
- NJ BLLOK WIFI D1M
Përgatitja:
- Në Arduino IDE instaloni bibliotekat I2CDev dhe MPU6050 (zip i bashkangjitur)
- Ngarko skicën e provës në BLLOKU WIFI DDM.
- Shkëputeni USB -në nga kompjuteri.
- Bashkangjitni Bllokun D1M GY521 në Bllokun D1M WIFI
Testi:
- Lidhni USB me PC.
- Hapni dritaren e tastierës Arduino në baudin e identifikuar në skicë.
- Lëvizni BLOCK -et në hapësirë dhe kontrolloni që vlerat e tastierës të pasqyrojnë lëvizjet.
Një skicë prove që regjistron këndin bazë PITCH/ROLL/YAW për modulin KY-521
#përfshi "I2Cdev.h" |
#përfshi "MPU6050_6Axis_MotionApps20.h" |
#përfshi "Wire.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
pako uint16_tSize; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Kuaternion q; |
VectorGravitacioni i notit; |
noton ypr [3]; |
bool i paqëndrueshëm mpuInterrupt = false; |
void dmpDataReady () {mpuInterrupt = true;} |
void setup () { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPE aktivizuar (e vërtetë); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
paketëSize = mpu.dmpGetFIFOPacketSize (); |
Serial.fillo (115200); |
} |
lak void () { |
ndërsa (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = false; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
nëse ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO overflow!")); |
} |
tjetër nëse (mpuIntStatus & 0x02) { |
ndërsa (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= PaketaSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetra graviteti (& graviteti, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & graviteti); |
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 (); |
} |
} |
shiko rawd1m_MPU6050_pitch_roll_yaw.ini të hostuar me ❤ nga GitHub
Hapi 8: Hapat e ardhshëm
- Programoni Bllokun tuaj D1M me D1M BLOCKLY
- Shikoni Thingiverse
- Bëni një pyetje në Forumin e Komunitetit ESP8266