Spisu treści:

IOT123 - BLOK D1M - GY521 Montaż: 8 kroków
IOT123 - BLOK D1M - GY521 Montaż: 8 kroków

Wideo: IOT123 - BLOK D1M - GY521 Montaż: 8 kroków

Wideo: IOT123 - BLOK D1M - GY521 Montaż: 8 kroków
Wideo: УВЕЧНЫЕ??? микросхемы заряда TP4056 и драйвер садового фонарика 2024, Listopad
Anonim
IOT123 - BLOK D1M - Montaż GY521
IOT123 - BLOK D1M - Montaż GY521
IOT123 - BLOK D1M - Montaż GY521
IOT123 - BLOK D1M - Montaż GY521
IOT123 - BLOK D1M - Montaż GY521
IOT123 - BLOK D1M - Montaż GY521

BLOKI D1M dodają dotykowe etui, etykiety, prowadnice biegunowości i wyrwania dla popularnych Wemos D1 Mini SOC/Shields/Clones. Ten BLOK D1M zapewnia proste połączenie między Wemos D1 Mini a modułem GY-521 (piny adresu i przerwania można podłączyć zgodnie z własnymi wymaganiami).

Moją początkową motywacją do opracowania D1M BLOCK była niezależna weryfikacja sterownika śledzenia słońca.

Ten żysoskop/akcelerometr (moduł GY-521) jest reklamowany jako posiadający następujące zastosowania:

  1. Pomiar gier sportowych
  2. Rozszerzona Rzeczywistość
  3. Obraz elektronowy (EIS: elektroniczna stabilizacja obrazu)
  4. Obraz optyczny (OIS: optyczna stabilizacja obrazu)
  5. Nawigator pieszych
  6. Interfejs użytkownika z zerowymi gestami dotykowymi
  7. Skrót postawy 8. Inteligentny telefon komórkowy
  8. Tablety
  9. Przenośne produkty do gier
  10. Pilot 3D
  11. Przenośne urządzenia nawigacyjne

Ta instrukcja przechodzi przez montaż bloku, a następnie testuje pomiary pochylenia, przechyłu i odchylenia za pomocą BLOKU D1M WIFI.

Krok 1: Materiały i narzędzia

Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia

Dostępna jest teraz pełna lista materiałów i źródeł.

  1. Osłona Wemos D1 Mini Protoboard i żeńskie nagłówki z długimi pinami
  2. Części drukowane w 3D.
  3. Zestaw D1M BLOCK - Install Jigs
  4. Moduł GY-521
  5. Podłączyć przewód.
  6. Mocny klej cyjanoachrylanowy (najlepiej nakładany pędzlem)
  7. Pistolet do klejenia na gorąco i gorące kleje w sztyfcie
  8. Lutowane i żelazne

Krok 2: Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)

Image
Image
Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)

Powyżej znajduje się film przedstawiający proces lutowania dla PIN JIG.

  1. Przełóż szpilki nagłówka przez spód płytki (TX od prawej do lewej) i do uchwytu lutowniczego.
  2. Dociśnij szpilki do twardej, płaskiej powierzchni.
  3. Mocno dociśnij deskę do przyrządu.
  4. Przylutuj 4 kołki narożne.
  5. Podgrzej i ponownie umieść płytkę/kołki w razie potrzeby (płyta lub kołki nie są wyrównane lub nie są ustawione w pionie).
  6. Przylutuj resztę szpilek

Krok 3: Montaż tarczy

Montaż tarczy
Montaż tarczy
Montaż tarczy
Montaż tarczy
Montaż tarczy
Montaż tarczy

Ponieważ moduł GY-521 zablokuje lutowanie przez otwory od góry, działa następująca strategia: od spodu przylutuj przez otwór przelotowy, a następnie przetop i wepchnij koniec drutu przez otwór i usuń ciepło.

  1. Przylutuj nagłówek 8P dostarczony z modułem do GY-521.
  2. Umieść moduł na ekranie i przylutuj (zapewniając równy luz boczny pinów).
  3. Zegnij 4 szpilki i odetnij pozostałe szpilki.
  4. Umieść i przylutuj 3V3 do VCC (czerwony).
  5. Umieść i przylutuj GND do GND (czarny).
  6. Umieść i przylutuj D1 do SCL (niebieski).
  7. Umieść i przylutuj D2 do SDA (zielony).

Jeśli zamierzasz połączyć piny adresu i przerwania, teraz jest na to czas.

Krok 4: Przyklejanie elementu do podstawy

Image
Image
Klejenie elementu do podstawy
Klejenie elementu do podstawy
Klejenie elementu do podstawy
Klejenie elementu do podstawy
Klejenie elementu do podstawy
Klejenie elementu do podstawy

Nieopisane w filmie, ale zalecane: umieść dużą porcję gorącego kleju w pustej podstawie przed szybkim włożeniem deski i wyrównaniem - spowoduje to utworzenie klawiszy kompresji po obu stronach deski. Proszę wykonać suchy bieg, umieszczając osłony w podstawie. Jeśli klejenie nie było bardzo dokładne, może być konieczne lekkie piłowanie krawędzi płytki drukowanej.

  1. Z dolną powierzchnią obudowy podstawy skierowaną w dół, umieść plastikową głowicę lutowanego zespołu przez otwory w podstawie; (trzpień TX będzie po stronie z rowkiem środkowym).
  2. Umieść przyrząd do gorącego kleju pod podstawą z plastikowymi główkami umieszczonymi w rowkach.
  3. Umieść przyrząd do gorącego kleju na twardej płaskiej powierzchni i ostrożnie popchnij płytkę PCB w dół, aż plastikowe nagłówki dotkną powierzchni; powinno to mieć szpilki ustawione prawidłowo.
  4. Podczas używania gorącego kleju trzymaj go z dala od kołków głowicy i co najmniej 2 mm od miejsca, w którym będzie umieszczona pokrywka.
  5. Nałóż klej na wszystkie 4 rogi PCB, zapewniając kontakt ze ściankami podstawy; jeśli to możliwe, zezwolić na przesiąkanie po obu stronach płytki drukowanej.

Krok 5: Przyklejanie pokrywki do podstawy

Image
Image
Przyklejanie pokrywki do podstawy
Przyklejanie pokrywki do podstawy
Przyklejanie pokrywki do podstawy
Przyklejanie pokrywki do podstawy
  1. Upewnij się, że szpilki są wolne od kleju, a górne 2 mm podstawy jest wolne od gorącego kleju.
  2. Wstępnie załóż pokrywę (praca na sucho), upewniając się, że żadne artefakty nadruku nie przeszkadzają.
  3. Podczas stosowania kleju cyjanoakrylowego należy zachować odpowiednie środki ostrożności.
  4. Nałóż cyjanoachrylan na dolne rogi wieczka, zapewniając pokrycie sąsiedniego grzbietu.
  5. Szybko dopasuj pokrywę do podstawy; zaciskanie, jeśli to możliwe, zamknij rogi (unikając soczewki).
  6. Po wyschnięciu pokrywy ręcznie wygnij każdy kołek, aby w razie potrzeby znalazł się w środku pustej przestrzeni (patrz wideo).

Krok 6: Dodawanie etykiet samoprzylepnych

Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
Dodawanie etykiet samoprzylepnych
  1. Nałóż etykietę pinout na spód podstawy, z kołkiem RST po stronie z rowkiem.
  2. Nałóż etykietę identyfikacyjną na płaską, nierowkowaną stronę, tak aby puste bolce znajdowały się na górze etykiety.
  3. Mocno dociśnij etykiety, w razie potrzeby płaskim narzędziem.

Krok 7: Testowanie za pomocą BLOKU WIFI D1M

Testowanie za pomocą BLOKU WIFI D1M
Testowanie za pomocą BLOKU WIFI D1M

Do tego testu będziesz potrzebować:

  1. BLOK D1M GY521
  2. BLOK WIFI D1M

Przygotowanie:

  1. W Arduino IDE zainstaluj biblioteki I2CDev i MPU6050 (załączone zipy)
  2. Prześlij szkic testowy do D1M WIFI BLOCK.
  3. Odłącz USB od komputera.
  4. Podłącz BLOK D1M GY521 do BLOKU D1M WIFI

Test:

  1. Podłącz USB do komputera.
  2. Otwórz okno konsoli Arduino z prędkością określoną na szkicu.
  3. Przesuń BLOKI w przestrzeni i sprawdź, czy wartości konsoli odzwierciedlają ruchy.

Szkic testowy, który rejestruje podstawowy kąt PITCH/ROLL/YAW dla modułu KY-521

#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#include "Drut.h"
MPU6050 mpu;
uint8_t mpuIntStatus;
uint16_t rozmiarpakietu;
uint16_t fifoCount;
uint8_t fifoBuffer[64];
Kwaternion q;
VectorFloat grawitacja;
pływak ypr[3];
volatile bool mpuInterrupt = false;
void dmpDataReady() {mpuInterrupt = prawda;}
pusta konfiguracja () {
Wire.początek();
mpu.initialize();
mpu.dmpInicjalizacja();
mpu.setDMPEwłączony(prawda);
attachInterrupt(0, dmpDataReady, WSCHODZĄCY);
mpuIntStatus = mpu.getIntStatus();
RozmiarPakietu = mpu.dmpGetFIFORozmiarPakietu();
Serial.początek(115200);
}
pusta pętla () {
while (!mpuInterrupt && fifoCount < rozmiar_pakietu) {}
mpuInterrupt = fałsz;
mpuIntStatus = mpu.getIntStatus();
fifoCount = mpu.getFIFOCount();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO();
Serial.println(F("Przepełnienie FIFO!"));
}
else if (mpuIntStatus & 0x02) {
while (fifoCount < rozmiar_pakietu) fifoCount = mpu.getFIFOCount();
mpu.getFIFOBytes(fifoBuffer, rozmiar_pakietu);
fifoCount -= rozmiarpakietu;
mpu.dmpGetQuaternion(&q, fifoBuffer);
mpu.dmpGetGravity(&grawitacja, &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();
}
}

zobacz rawd1m_MPU6050_pitch_roll_yaw.ini hostowany z ❤ przez GitHub

Krok 8: Kolejne kroki

  • Zaprogramuj swój D1M BLOCK za pomocą D1M BLOCKLY
  • Sprawdź Thingiverse
  • Zadaj pytanie na forum społeczności ESP8266

Zalecana: