Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
D1M BLOCKS lisab populaarsetele Wemos D1 Mini SOC/kilpidele/kloonidele puutetundlikke ümbriseid, silte, polaarsusjuhiseid ja läbimurdeid. See D1M BLOCK annab lihtsa ühenduse Wemos D1 Mini ja mooduli GY-521 vahel (aadressi- ja katkestusnööpe saab ühendada vastavalt teie vajadustele).
Minu esialgne motivatsioon D1M BLOCKi väljatöötamiseks oli päikeseenergia jälgimiskontrolleri sõltumatu kontrollimine.
Seda Güsoskoopi/Kiirendusmõõturit (GY-521 moodul) reklaamitakse järgmiste rakendustena:
- Sportlike mängude mõõtmine
- Liitreaalsus
- Elektronpilt (EIS: elektrooniline pildistabilisaator)
- Optiline pilt (OIS: optiline pildistabilisaator)
- Jalakäijate navigaator
- Nullpuudutusliigutustega kasutajaliides
- Asendi otsetee 8. Intelligentne mobiiltelefon
- Tahvelarvutite seadmed
- Käeshoitavad mängutooted
- 3D kaugjuhtimispult
- Kaasaskantavad navigatsiooniseadmed
See juhendab sammud ploki kokkupaneku kaudu ja seejärel katsetab kaldenurga, veeremise ja pööramise mõõtmisi, kasutades D1M WIFI BLOCK -i.
Samm: materjalid ja tööriistad
Nüüd on täielik materjalide ja allikate nimekiri.
- Wemos D1 Mini Protoboardi kilp ja pikad tihvtidega naissoost päised
- 3D trükitud osad.
- Komplekt D1M BLOCK - paigaldage rakised
- Moodul GY-521
- Ühendusjuhe.
- Tugev tsüanoakrülaatliim (eelistatavalt pintsliga)
- Kuum liimipüstol ja kuum liimipulgad
- Jootmine ja raud
2. samm: päise tihvtide jootmine (PIN JIG abil)
Ülal on video, mis läbib PIN JIG -i jootmisprotsessi.
- Viige päise tihvtid läbi plaadi põhja (TX parem-vasak) ja jootmisseadmesse.
- Vajutage tihvtid tasasele kõvale pinnale.
- Vajutage plaat kindlalt jigile alla.
- Jootke 4 nurgatappi.
- Soojendage ja vajadusel asetage plaat/tihvtid uuesti (plaat või tihvtid ei ole joondatud või püstised).
- Jootke ülejäänud tihvtid
3. samm: kilbi kokkupanek
Kuna GY-521 moodul takistab teil jootmist läbi ülaosas olevate aukude, töötab järgmine strateegia: alumisel küljel jootke üle läbiva ava, seejärel sulatage ja suruge traadi ots läbi augu ja eemaldage kuumus.
- Jootke 8P päis koos mooduliga GY-521 külge.
- Asetage moodul katte ja joodise peale (tagades võrdse külgpoldi vaba ruumi).
- Painutage 4 tihvti ja lõigake ülejäänud tihvtid.
- Asetage ja jootke 3V3 kuni VCC (punane).
- Asetage ja jootke GND kuni GND (must).
- Asetage ja jootke D1 kuni SCL (sinine).
- Asetage ja jootke D2 SDA -le (roheline).
Kui kavatsete ühendada aadressi- ja katkestusnööbid, on nüüd õige aeg seda teha.
4. samm: komponendi liimimine alusele
Video ei hõlma seda, kuid soovitatav: pange enne plaadi kiiret sisestamist ja joondamist tühi alusesse suur kuum kuuma liimi - see tekitab mõlemale poole tahvlit. Tehke kaitsekilbid alusesse kuivalt. Kui liimimine ei olnud väga täpne, peate võib -olla PCB serva kergelt viilima.
- Kui korpuse põhjapind on suunatud allapoole, asetage joodetud sõlme plastikust päis läbi aluse aukude; (TX -tihvt on keskse soonega küljel).
- Asetage kuum liimimisseade aluse alla ja plastikust päised asetatakse läbi soonte.
- Asetage kuum liimimisseade kindlale tasasele pinnale ja lükake trükkplaat ettevaatlikult alla, kuni plastikust päised löövad pinnale; sellel peaks olema tihvtid õigesti paigutatud.
- Kuuma liimi kasutamisel hoidke seda eemal päise tihvtidest ja vähemalt 2 mm kaugusel kaane asukohast.
- Kandke liim PCB kõikidele 4 nurgale, tagades kontakti alusseintega; võimalusel laske PCB mõlemal küljel imbuda.
Samm: kaane liimimine alusele
- Veenduge, et tihvtid on liimivabad ja aluse 2 mm ülemine osa pole kuuma liimi.
- Paigaldage kaas eelnevalt (kuivkäivitus), veendudes, et trükised ei jääks teele.
- Kasutage tsüanoakrülaatliimi kasutamisel sobivaid ettevaatusabinõusid.
- Kandke tsüanoakrülaati kaane alumistele nurkadele, tagades külgneva katuseharja katmise.
- Paigaldage kaas kiiresti alusele; sulgege nurgad võimaluse korral (vältides objektiivi).
- Pärast kaane kuivamist painutage iga tihvti käsitsi, nii et see oleks vajadusel tühimiku keskel (vt videot).
6. samm: kleepuvate siltide lisamine
- Kandke nööpnõel silt aluse alla, RST tihvt soonega küljele.
- Kandke identifitseerimissilt tasasele soonelisele poolele, kusjuures tihvtide tühimik on etiketi ülaosas.
- Vajutage silte kindlalt alla, vajadusel lameda tööriistaga.
Samm: testimine D1M WIFI BLOCK -iga
Selle testi jaoks vajate:
- D1M GY521 BLOKK
- D1M WIFI BLOKK
Ettevalmistus:
- Installige Arduino IDE raamatukogud I2CDev ja MPU6050 (tõmblukud lisatud)
- Laadige testvisand üles D1M WIFI BLOCK -i.
- Ühendage USB -ühendus arvutist lahti.
- Kinnitage D1M GY521 BLOCK D1M WIFI BLOCK -i külge
Test:
- Ühendage USB arvutiga.
- Avage Arduino konsooli aken visandil tuvastatud baudil.
- Liigutage BLOCK ruumis ringi ja kontrollige, kas konsooli väärtused kajastavad liikumist.
Testvisand, mis registreerib mooduli KY-521 põhilise PITCH/ROLL/YAW nurga
#include "I2Cdev.h" |
#include "MPU6050_6Axis_MotionApps20.h" |
#include "Wire.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t packetSize; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Kvaternion q; |
VectorFloat gravitatsioon; |
float ypr [3]; |
lenduv bool mpuInterrupt = false; |
void dmpDataReady () {mpuInterrupt = true;} |
tühine seadistus () { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPEnabled (tõene); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Seriaalne algus (115200); |
} |
void loop () { |
while (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = vale; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO ülevool!")); |
} |
else if (mpuIntStatus & 0x02) { |
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= packetSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& gravitatsioon, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & gravitatsioon); |
Serial.print ("ypr / t"); |
Seeriaprint (ypr [0]*180/M_PI); |
Serial.print ("\ t"); |
Seeriaprint (ypr [1]*180/M_PI); |
Serial.print ("\ t"); |
Seeriaprint (ypr [2]*180/M_PI); |
Serial.println (); |
} |
} |
vaata rawd1m_MPU6050_pitch_roll_yaw.ini, mille hostiks on GitHub ❤
8. samm: järgmised sammud
- Programmeerige oma D1M BLOCK funktsiooni D1M BLOCKLY abil
- Vaadake Thingiverse'i
- Esitage küsimus kogukonna foorumil ESP8266