Inhoudsopgave:
- Stap 1: Materialen en gereedschappen
- Stap 2: Solderen van de Header Pins (met behulp van de PIN JIG)
- Stap 3: Het schild monteren
- Stap 4: Lijmen van het onderdeel aan de basis
- Stap 5: Het deksel op de basis lijmen
- Stap 6: De zelfklevende etiketten toevoegen
- Stap 7: Testen met het D1M WIFI BLOCK
- Stap 8: Volgende stappen
Video: IOT123 - D1M BLOCK - GY521 Montage - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
D1M BLOCKS voegt tactiele hoesjes, labels, polariteitsgidsen en breakouts toe voor de populaire Wemos D1 Mini SOC/Shields/Clones. Deze D1M BLOCK geeft een eenvoudige aansluiting tussen de Wemos D1 Mini en de GY-521 module (de adres- en onderbrekingspinnen kunnen naar eigen wens worden aangesloten).
Mijn eerste motivatie voor het ontwikkelen van de D1M BLOCK was voor onafhankelijke verificatie van een zonnevolgcontroller.
Deze gysoscoop/versnellingsmeter (GY-521-module) wordt aangeprezen als zijnde met deze toepassingen:
- Atletische games meting
- Augmented reality
- Elektronenbeeld (EIS: elektronische beeldstabilisatie)
- Optisch beeld (OIS: optische beeldstabilisatie)
- Voetgangers navigator
- De gebruikersinterface voor zero-touch gebaren
- Houdingssnelkoppeling 8. Intelligente mobiele telefoon
- Tablet-apparaten
- Producten voor draagbare games
- 3D afstandsbediening
- Draagbare navigatieapparaten
Deze Instructable stapt door de montage van het blok en test vervolgens de Pitch-, Roll- en Yaw-metingen met behulp van het D1M WIFI BLOCK.
Stap 1: Materialen en gereedschappen
Er is nu een volledige lijst van materialen en bronnen.
- Het Wemos D1 Mini Protoboard-schild en vrouwelijke headers met lange pinnen
- 3D geprinte onderdelen.
- Een set D1M BLOCK - Install Jigs
- Een GY-521-module
- Aansluitdraad.
- Sterke cyanoachrylaatlijm (bij voorkeur opborstelen)
- Heet lijmpistool en hete lijmstiften
- Soldeer en ijzer
Stap 2: Solderen van de Header Pins (met behulp van de PIN JIG)
Er is een video hierboven die het soldeerproces voor de PIN JIG doorloopt.
- Voer de header-pinnen door de onderkant van het bord (TX rechts-links) en in de soldeermal.
- Druk de pinnen naar beneden op een harde, vlakke ondergrond.
- Druk het bord stevig op de mal.
- Soldeer de 4 hoekpinnen.
- Verwarm het bord/de pinnen opnieuw en positioneer ze indien nodig (het bord of de pinnen zijn niet uitgelijnd of loodrecht).
- Soldeer de rest van de pinnen
Stap 3: Het schild monteren
Omdat de GY-521-module u verhindert om door gaten aan de bovenzijde te solderen, werkt de volgende strategie: aan de onderkant soldeert u over het doorgaande gat, smelt dan opnieuw en duw het uiteinde van de draad door het gat en verwijder de warmte.
- Soldeer 8P-header die bij de module werd geleverd op GY-521.
- Plaats de module op de afscherming en soldeer (zorg voor gelijke speling aan de zijkant).
- Buig 4 pinnen en knip de resterende pinnen af.
- Plaats en soldeer 3V3 aan VCC (rood).
- Plaats en soldeer GND aan GND (zwart).
- Plaats en soldeer D1 aan SCL (blauw).
- Plaats en soldeer D2 aan SDA (groen).
Als u de adres- en onderbrekingspinnen gaat verbinden, is dit het moment om dit te doen.
Stap 4: Lijmen van het onderdeel aan de basis
Niet behandeld in de video, maar wel aanbevolen: doe een grote dot hete lijm in de lege basis voordat je het bord snel plaatst en uitlijnt - dit zorgt voor compressietoetsen aan weerszijden van het bord. Voer een droge run uit bij het plaatsen van de schilden in de basis. Als het lijmen niet erg nauwkeurig was, moet u mogelijk wat licht vijlen van de rand van de printplaat.
- Plaats de gesoldeerde plastic kop door de gaten in de basis met de onderkant van de basisbehuizing naar beneden gericht; de (TX-pen bevindt zich aan de kant met de centrale groef).
- Plaats de hete lijmmal onder de basis met de plastic headers door de groeven geplaatst.
- Plaats de hete lijmmal op een stevige vlakke ondergrond en duw de print voorzichtig naar beneden totdat de plastic headers het oppervlak raken; dit zou de pinnen correct moeten hebben gepositioneerd.
- Houd bij gebruik van de hete lijm deze uit de buurt van de koppennen en minimaal 2 mm van de plaats waar het deksel wordt geplaatst.
- Breng lijm aan op alle 4 de hoeken van de printplaat en zorg voor contact met de basiswanden; laat indien mogelijk doorsijpelen naar beide zijden van de printplaat.
Stap 5: Het deksel op de basis lijmen
- Zorg ervoor dat de pinnen vrij zijn van lijm en dat de bovenste 2 mm van de basis vrij is van hete lijm.
- Plaats het deksel vooraf (dry run) en zorg ervoor dat er geen printartefacten in de weg zitten.
- Neem passende voorzorgsmaatregelen bij het gebruik van de cyanoachrylaatlijm.
- Breng cyanoachrylaat aan op de onderste hoeken van het deksel en zorg voor dekking van de aangrenzende rand.
- Plaats het deksel snel op de basis; klem de hoeken indien mogelijk dicht (vermijd de lens).
- Nadat het deksel droog is, buigt u indien nodig handmatig elke pin zodat deze centraal in de holte staat (zie video).
Stap 6: De zelfklevende etiketten toevoegen
- Breng het pinout-label aan op de onderkant van de basis, met de RST-pin op de kant met de groef.
- Breng het identificatielabel aan op de platte kant zonder groeven, waarbij de lege pinnen de bovenkant van het label zijn.
- Druk de etiketten stevig aan, indien nodig met een plat gereedschap.
Stap 7: Testen met het D1M WIFI BLOCK
Voor deze test heb je nodig:
- EEN D1M GY521 BLOK
- EEN D1M WIFI BLOK
Voorbereiding:
- Installeer in de Arduino IDE de I2CDev- en MPU6050-bibliotheken (zips bijgevoegd)
- Upload de testschets naar het D1M WIFI BLOCK.
- Koppel de USB los van de pc.
- Bevestig het D1M GY521 BLOCK aan het D1M WIFI BLOCK
De test:
- Sluit de USB aan op de pc.
- Open het Arduino-consolevenster op de baud die in de schets is aangegeven.
- Verplaats de BLOKKEN in de ruimte en controleer of de consolewaarden de bewegingen weerspiegelen.
Een testschets die de basis PITCH/ROLL/YAW-hoek registreert voor de KY-521-module
#include "I2Cdev.h" |
#include "MPU6050_6Axis_MotionApps20.h" |
#include "Wire.h" |
MPU6050mpu; |
uint8_t mpuIntStatus; |
uint16_t pakketgrootte; |
uint16_t fifoCount; |
uint8_t fifoBuffer[64]; |
Quaternion q; |
VectorFloat zwaartekracht; |
vlotter ypr[3]; |
vluchtige bool mpuInterrupt = false; |
void dmpDataReady() {mpuInterrupt = true;} |
ongeldige setup() { |
Draad.begin(); |
mpu.initialiseren(); |
mpu.dmpInitialize(); |
mpu.setDMPEnabled(true); |
attachInterrupt(0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus(); |
packetSize = mpu.dmpGetFIFOPacketSize(); |
Serieel.begin(115200); |
} |
lege lus() { |
while (!mpuInterrupt && fifoCount < pakketgrootte) {} |
mpuInterrupt = onwaar; |
mpuIntStatus = mpu.getIntStatus(); |
fifoCount = mpu.getFIFOCount(); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO(); |
Serial.println(F("FIFO-overloop!")); |
} |
anders als (mpuIntStatus & 0x02) { |
while (fifoCount < pakketgrootte) fifoCount = mpu.getFIFOCount(); |
mpu.getFIFOBytes(fifoBuffer, pakketgrootte); |
fifoCount -= pakketgrootte; |
mpu.dmpGetQuaternion(&q, fifoBuffer); |
mpu.dmpGetGravity(&gravity, &q); |
mpu.dmpGetYawPitchRoll(ypr, &q, &zwaartekracht); |
Serial.print("ypr\t"); |
Serial.print(ypr[0]*180/M_PI); |
Serieel.print("\t"); |
Serial.print(ypr[1]*180/M_PI); |
Serieel.print("\t"); |
Serial.print(ypr[2]*180/M_PI); |
Serieel.println(); |
} |
} |
bekijk rawd1m_MPU6050_pitch_roll_yaw.ini gehost met ❤ door GitHub
Stap 8: Volgende stappen
- Programmeer uw D1M BLOCK met D1M BLOCKLY
- Bekijk Thingiverse
- Stel een vraag op het ESP8266 Community Forum
Aanbevolen:
Mijn lasergesneden Ray-Gun montage-instructies: 10 stappen
Mijn lasergesneden Ray-Gun montage-instructies: Met excuses voor de vertraging, hier is mijn langverwachte instructies voor het monteren van de Laser Pointer Ray-Gun, u kunt de Vector-tekenplannen kopen om het te laten maken… Op een CNC Laser-Cutter!https://cults3d.com/en/3d-model/gadget/ray-gunDit is hoe
DIY-oscilloscoopset - handleiding voor montage en probleemoplossing: 10 stappen (met afbeeldingen)
DIY Oscilloscope Kit - Montage- en probleemoplossingsgids: Ik heb heel vaak, bij het ontwerpen van een elektronisch gadget, een oscilloscoop nodig om de aanwezigheid en vorm van de elektrische signalen te observeren. Tot nu toe heb ik een oude Sovjet (jaar 1988) enkelkanaals analoge CRT-oscilloscoop gebruikt. Het is nog steeds functioneel
Coilgun SGP33 - Volledige montage- en testinstructies: 12 stappen
Coilgun SGP33 - Volledige montage- en testinstructies: Deze tutorial beschrijft hoe de elektronica van het spoelpistool in deze video moet worden gemonteerd:SGP-33 montage YoutubeEr is ook een video waar je het in actie ziet op de laatste pagina van deze tutorial. Hier is de link. De PCB's voor deze demo waren soort
IOT123 - VERMOGEN METER BOX Montage: 6 stappen
IOT123 - POWER METER BOX Montage: Dit is een behuizing voor de ATTINYPOWERMETER geschreven door moononournation. Het kan continu de spanning (V), stroom (mA) en het geaccumuleerde stroomverbruik (mWh) meten. En plot ook een eenvoudige grafiek om de cijfers te visualiseren. Omdat een eenvoudige aansluitingsgids wordt bespat o
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 ALGEMENE SHELL (AANSLUITDRAAD) Montage: 4 stappen
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (AANSLUITDRAAD) Montage: UPDATE We raden u aan het IDC-circuit (niet HOOKUP) te gebruiken voor meer betrouwbaarheid. Deze HOOKUP-assemblage is geschikt voor niet-missiekritieke werking als u tijd heeft om het circuit te verifiëren. Ik vond wat draden (bovenste laag panelen: rood/geel) niet lang genoeg