Spisu treści:
- Krok 1: Materiały i narzędzia
- Krok 2: Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
- Krok 3: Montaż tarczy
- Krok 4: Przyklejanie elementu do podstawy
- Krok 5: Przyklejanie pokrywki do podstawy
- Krok 6: Dodawanie etykiet samoprzylepnych
- Krok 7: Testowanie za pomocą BLOKU WIFI D1M
- Krok 8: Kolejne kroki
Wideo: IOT123 - BLOK D1M - GY521 Montaż: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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:
- Pomiar gier sportowych
- Rozszerzona Rzeczywistość
- Obraz elektronowy (EIS: elektroniczna stabilizacja obrazu)
- Obraz optyczny (OIS: optyczna stabilizacja obrazu)
- Nawigator pieszych
- Interfejs użytkownika z zerowymi gestami dotykowymi
- Skrót postawy 8. Inteligentny telefon komórkowy
- Tablety
- Przenośne produkty do gier
- Pilot 3D
- 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
Dostępna jest teraz pełna lista materiałów i źródeł.
- Osłona Wemos D1 Mini Protoboard i żeńskie nagłówki z długimi pinami
- Części drukowane w 3D.
- Zestaw D1M BLOCK - Install Jigs
- Moduł GY-521
- Podłączyć przewód.
- Mocny klej cyjanoachrylanowy (najlepiej nakładany pędzlem)
- Pistolet do klejenia na gorąco i gorące kleje w sztyfcie
- Lutowane i żelazne
Krok 2: Lutowanie kołków rozgałęźnych (za pomocą PIN JIG)
Powyżej znajduje się film przedstawiający proces lutowania dla PIN JIG.
- Przełóż szpilki nagłówka przez spód płytki (TX od prawej do lewej) i do uchwytu lutowniczego.
- Dociśnij szpilki do twardej, płaskiej powierzchni.
- Mocno dociśnij deskę do przyrządu.
- Przylutuj 4 kołki narożne.
- 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).
- Przylutuj resztę szpilek
Krok 3: 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.
- Przylutuj nagłówek 8P dostarczony z modułem do GY-521.
- Umieść moduł na ekranie i przylutuj (zapewniając równy luz boczny pinów).
- Zegnij 4 szpilki i odetnij pozostałe szpilki.
- Umieść i przylutuj 3V3 do VCC (czerwony).
- Umieść i przylutuj GND do GND (czarny).
- Umieść i przylutuj D1 do SCL (niebieski).
- 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
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.
- 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).
- Umieść przyrząd do gorącego kleju pod podstawą z plastikowymi główkami umieszczonymi w rowkach.
- 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.
- 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.
- 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
- Upewnij się, że szpilki są wolne od kleju, a górne 2 mm podstawy jest wolne od gorącego kleju.
- Wstępnie załóż pokrywę (praca na sucho), upewniając się, że żadne artefakty nadruku nie przeszkadzają.
- Podczas stosowania kleju cyjanoakrylowego należy zachować odpowiednie środki ostrożności.
- Nałóż cyjanoachrylan na dolne rogi wieczka, zapewniając pokrycie sąsiedniego grzbietu.
- Szybko dopasuj pokrywę do podstawy; zaciskanie, jeśli to możliwe, zamknij rogi (unikając soczewki).
- 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
- Nałóż etykietę pinout na spód podstawy, z kołkiem RST po stronie z rowkiem.
- Nałóż etykietę identyfikacyjną na płaską, nierowkowaną stronę, tak aby puste bolce znajdowały się na górze etykiety.
- Mocno dociśnij etykiety, w razie potrzeby płaskim narzędziem.
Krok 7: Testowanie za pomocą BLOKU WIFI D1M
Do tego testu będziesz potrzebować:
- BLOK D1M GY521
- BLOK WIFI D1M
Przygotowanie:
- W Arduino IDE zainstaluj biblioteki I2CDev i MPU6050 (załączone zipy)
- Prześlij szkic testowy do D1M WIFI BLOCK.
- Odłącz USB od komputera.
- Podłącz BLOK D1M GY521 do BLOKU D1M WIFI
Test:
- Podłącz USB do komputera.
- Otwórz okno konsoli Arduino z prędkością określoną na szkicu.
- 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:
IOT123 - D1M BLOCK - 2xAMUX Montaż: 7 kroków (ze zdjęciami)
IOT123 - D1M BLOCK - 2xAMUX Montaż: D1M BLOCKS dodają dotykowe etui, etykiety, prowadnice polaryzacji i wyrwania dla popularnych Wemos D1 Mini SOC/Shields/Clones. Jednym z problemów z układem ESP8266 jest to, że ma tylko jeden analogowy pin IO. Ta instrukcja pokazuje, jak złożyć 2xA
IOT123 - D1M BLOCK - Montaż RFTXRX: 8 kroków
IOT123 - D1M BLOCK - RFTXRX Montaż: D1M BLOCKS dodają dotykowe etui, etykiety, prowadnice biegunowości i wyrwania dla popularnych Wemos D1 Mini SOC/Shields/Klonów. Nadajniki/odbiorniki RF umożliwiają ESP8266 dostęp do istniejącej automatyki domowej/przemysłowej. Ta obudowa zapewnia wyłamy dla 433
IOT123 - D1M CH340G - Montaż: 7 kroków
IOT123 - D1M CH340G - Montaż: Płytka rozwojowa ESP8266 jest dobrą płytą startową dla projektów IOT, ale stwarza problemy, jeśli są zasilane bateryjnie. Jest dobrze udokumentowane, że różne płytki rozwojowe ESP8266 nie są energooszczędne (tu i tutaj). Dowcipny rozwój
IOT123 - D1M 18650 BLOCK - Montaż: 5 kroków
IOT123 - D1M 18650 BLOCK - Montaż: Jest to dość wyspecjalizowany element i jest postrzegany jako punkt wyjścia dla bardziej elastycznych projektów. Wyłamuje 18650 +3,7V (do 5V na D1M BLOCK) i GND (do GND). Pin 5V w Wemos D1 Mini jest podłączony do regulatora, który obniża napięcie do
IOT123 - D1M ESP12 - Montaż: 7 kroków
IOT123 - D1M ESP12 - Montaż: Płytka rozwojowa ESP8266 jest dobrą płytą startową dla projektów IOT, ale stwarza problemy, jeśli są zasilane bateryjnie. Jest dobrze udokumentowane, że różne płytki rozwojowe ESP8266 nie są energooszczędne (tu i tutaj). Dowcipny rozwój