Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
BLOKI D1M dodajo taktilne etuije, nalepke, vodila za polariteto in prekinitve za priljubljene Wemos D1 Mini SOC/ščite/klone. Ta blok D1M omogoča preprosto povezavo med Wemos D1 Mini in modulom GY-521 (nožice za naslov in prekinitev lahko priključite na svoje potrebe).
Moja začetna motivacija za razvoj bloka D1M je bila neodvisna verifikacija regulatorja za sledenje soncu.
Ta žigoskop/merilnik pospeška (modul GY-521) naj bi imel te aplikacije:
- Merjenje športnih iger
- Dopolnjena resničnost
- Elektronska slika (EIS: elektronska stabilizacija slike)
- Optična slika (OIS: Optična stabilizacija slike)
- Navigator za pešce
- Uporabniški vmesnik s kretnjami brez dotika
- Bližnjica za držo 8. Inteligenten mobilni telefon
- Tablične naprave
- Ročni izdelki za igre
- 3D daljinski upravljalnik
- Prenosne navigacijske naprave
Ta Instructable opravi skozi montažo bloka in nato preizkusi meritve Pitch, Roll in Yaw z D1M WIFI BLOCK.
Korak: Materiali in orodja
Zdaj je na voljo celoten seznam gradiva in virov.
- Ščit Wemos D1 Mini Protoboard in dolgi zatiči za ženske
- 3D tiskani deli.
- Komplet blokov D1M - Namestite sestavljanke
- Modul GY-521
- Priključna žica.
- Močno cianoakrilatno lepilo (po možnosti s čopičem)
- Pištola za vroče lepilo in vroče lepilne palice
- Spajkanje in železo
2. korak: spajkanje zatičev glave (s pomočjo PIN -a JIG)
Zgoraj je videoposnetek, ki poteka skozi postopek spajkanja za PIN JIG.
- Zatiče za glavo vstavite skozi spodnji del plošče (TX desno-levo) in v spajkalnik.
- Zatiči pritisnite navzdol na trdo ravno površino.
- Ploščo močno pritisnite navzdol na vponko.
- Spajkajte 4 vogalne zatiče.
- Ponovno segrejte in po potrebi postavite ploščo/zatiče (plošča ali zatiči niso poravnani ali v vodoravni višini).
- Spajkajte preostale zatiče
3. korak: Sestavljanje ščita
Ker vam modul GY-521 preprečuje spajkanje skozi luknje na zgornji strani, deluje naslednja strategija: na spodnji strani spajkajte skozi luknjo, nato pretopite in potisnite konec žice skozi luknjo ter odstranite toploto.
- Spajkalna glava 8P, priložena modulu na GY-521.
- Modul namestite na ščit in spajkajte (zagotovite enako razdaljo med stranskimi zatiči).
- Upognite 4 zatiča in odrežite preostale zatiče.
- Namestite in spajkajte 3V3 v VCC (rdeče).
- Postavite in spajkajte GND v GND (črno).
- Postavite in spajkajte D1 s SCL (modro).
- Postavite in spajkajte D2 s SDA (zeleno).
Če nameravate povezati zatiče za naslov in prekinitev, je zdaj čas, da to storite.
4. korak: Lepljenje komponente na podlago
V videoposnetku ni zajeto, je pa priporočljivo: pred hitro vstavitev plošče in poravnavo v prazno podlago položite veliko vročega lepila - to bo ustvarilo stiskalne tipke na obeh straneh plošče. Prosimo, da ščitnike na podlago postavite na suho. Če lepljenje ni bilo zelo natančno, boste morda morali rahlo vložiti rob PCB.
- S spodnjo površino ohišja podnožja obrnite navzdol, vstavite spajkano montažno plastično glavo skozi luknje na dnu; (zatič TX bo ob strani z osrednjim utorom).
- Vroče lepilo postavite pod dno s plastičnimi glavo, ki je nameščena skozi njegove utore.
- Sestavo vročega lepila položite na trdno ravno površino in previdno potisnite tiskano vezje navzdol, dokler plastične glave ne zadenejo površine; pri tem morajo biti zatiči pravilno nameščeni.
- Ko uporabljate vroče lepilo, ga držite stran od zatičev glave in vsaj 2 mm od mesta, kjer bo pokrov nameščen.
- Nanesite lepilo na vse 4 vogale tiskane plošče, da zagotovite stik s stenami podlage; če je mogoče, dovolite prodiranje na obe strani tiskanega vezja.
5. korak: Lepljenje pokrova na podlago
- Prepričajte se, da na zatičih ni lepila in da zgornjih 2 mm podlage ni vročega lepila.
- Vnaprej namestite pokrov (suha vožnja) in se prepričajte, da na poti ni nobenih natisov.
- Pri uporabi cianoakrilatnega lepila upoštevajte ustrezne previdnostne ukrepe.
- Na spodnje vogale pokrova nanesite cianoakrilat, da zagotovite pokritost sosednjega grebena.
- Hitro namestite pokrov na podlago; po možnosti zaprite vogale (izogibajte se leči).
- Ko se pokrov posuši, ročno upognite vsak zatič, tako da je po potrebi v središču praznine (glejte video).
6. korak: Dodajanje lepilnih etiket
- Na spodnjo stran podnožja nalepite oznako pinout, z zatičem RST na strani z utorom.
- Identifikacijsko nalepko nanesite na ravno stran brez žlebov, pri čemer so zatiči na vrhu nalepke prazni.
- Nalepke trdno pritisnite navzdol, po potrebi z ravnim orodjem.
7. korak: Preizkusite z D1M WIFI BLOCK
Za ta test boste potrebovali:
- BLOK D1M GY521
- D1M WIFI BLOK
Priprava:
- V Arduino IDE namestite knjižnici I2CDev in MPU6050 (priložene zadrge)
- Prenesite preskusno skico na blok D1M WIFI BLOCK.
- Odklopite USB iz računalnika.
- Pritrdite D1M GY521 BLOK na D1M WIFI BLOK
Preizkus:
- USB priključite na računalnik.
- Odprite okno konzole Arduino na baudu, ki je na skici.
- Premaknite BLOKE po prostoru in preverite, ali vrednosti konzol odražajo gibanja.
Testna skica, ki beleži osnovni kot PITCH/ROLL/YAW za modul KY-521
#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; |
Gravitacija VectorFloat; |
float ypr [3]; |
hlapna bool mpuInterrupt = false; |
void dmpDataReady () {mpuInterrupt = true;} |
void setup () { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPEnabled (true); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Serial.begin (115200); |
} |
void loop () { |
while (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = false; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO preliv!")); |
} |
sicer če (mpuIntStatus & 0x02) { |
while (fifoCount <velikost paketa) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= velikost paketa; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& gravity, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & gravity); |
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 (); |
} |
} |
oglejte si rawd1m_MPU6050_pitch_roll_yaw.ini, ki ga gosti ❤ GitHub
8. korak: Naslednji koraki
- Programirajte svoj D1M BLOCK z D1M BLOCKLY
- Oglejte si Thingiverse
- Postavite vprašanje na forumu skupnosti ESP8266