forked from Akcelerometry_drgania_WMT/PI_mikrokontroler
165 lines
5.1 KiB
Markdown
165 lines
5.1 KiB
Markdown
# Budowa urządzenia - obudowa
|
|
|
|
[Pobierz plik wzorca front DXF](files/front_panel.dxf)
|
|
|
|
[Pobierz plik wzorca front CDR](files/front_panel.cdr)
|
|
|
|
[Pobierz plik wzorca tył DXF](files/back_panel.dxf)
|
|
|
|
[Pobierz plik wzorca tył CDR](files/back_panel.cdr)
|
|
|
|
|
|
## Panel czołowy urządzenia
|
|
|
|
1. Nawiercić otwory na wyświetlacz LCD, przyciski i diody LED zdognie z wzorcem.
|
|
2. Wklej wyświetlacz LCD (użyłem kleju dwuskłądnikowego + kleju na gorąco). Pamiętaj, aby zdjąć folię zabezpieczającą z ekranu. Jeśli nie wiesz, gdzie jest góra/dół wyświetlacza, to podejrzyj napisy - zgopdnie z napisami na PCB wyświetlacza.
|
|
3. Przykręć przyciski i wsuń diody LED i zabezpiecz je klejem na gorąco.
|
|
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 1.** Panel czołowy obudowy - wymiary |
|
|
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 2.** Nawiercone otwory wg wzorca |
|
|
|
|
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 3.** Gotowy panel przedni - front |
|
|
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 4.** Gotowy panel przedni - tył |
|
|
|
|
Pamiętaj, że katoda (minus) to krótsza nóżka diody.
|
|
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 5.** Dioda LED - oznaczenia |
|
|
|
|
## Opis przewodów - przyciski - UWAGA!
|
|
|
|
**Przede wszystkikm należy przylutować i podłączyć przyciski** na pinach GPIO5 (górny), GPIO6 (środkowy) i GPIO7 (dolny), ponieważ posiadają one rezystory podciągające PULLUP do 3.3V. Jeśli nie zrobisz tego teraz, to podczas testów innych elkementów czasem może powstać pętla restartu i system nie uruchomi się. Co prawda przyciski są zainicjowane w setup() jako INPUT_PULLUP, ale wewnętrzne rezystory w MCU mają dość wysoką wartość i system może wykrywać niepodłączone GPIO tych przycisków jako wciśnięte i generować błędy.
|
|
|
|
Każdy z przycisków posiada jeden z pinów podłączony do masy. Do drugiego pinu przylutowany jest przewód do mikrokontrolera oraz dodatkowo połączenie przez rezystor 10 kΩ do +3.3V (PULL UP).
|
|
|
|
- **szary**: przycisk (środkowy OK) - do GPIO6 i do rezystora, zaś rezystor do padu 3.3V
|
|
- **czerwony**: przycisk (górny UP) - do GPI7 i do rezystora, zaś rezystor do padu 3.3V
|
|
- **niebieski**: przycisk (dolny DOWN) - do GPIO5 i do rezystora, zaś rezystor do padu 3.3V
|
|
|
|
|
|
## Opis przewodów - wyświetlacz:
|
|
|
|
- **żółty**: LED +3.3V
|
|
- **biały**: Zasilanie +5V
|
|
- **czarny**: masa (wspólna)
|
|
- **niebieski**: I2C SDA
|
|
- **szary**: I2C SCL
|
|
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 6.** Zlutowany panel przedni |
|
|
|
|
Pamiętaj, że katoda (minus) to krótsza nóżka diody.
|
|
|
|
|
|
## Panel tylny urządzenia
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 7.** Dioda LED - oznaczenia |
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 8.** Dioda LED - oznaczenia |
|
|
|
|
|
|
## Lutowanie
|
|
|
|
1. Lutujemy wszystkie piny 2 gniazd akcelerometrów i łączymy do - (minus) przetwornic oraz do pinu 3 gdiazda zasilania.
|
|
2. Lutujemy wszystkie piny 1 gniazd akcelerometrów i łączymy do + (plus) przetwornic oraz do jednego z pinów włącznika zasilania.
|
|
3. Lutujemy drugi pin włącznika zasilania do pinu 1 gniazda zasilania (+).
|
|
|
|
|
|
## Pinout gniazda modułów akcelerometrów
|
|
|
|
1. +5V - to podłączamy na tym etapie (biały)
|
|
2. masa - to podłączamy na tym etapie (czarny)
|
|
3. MOSI (SDA) (łączymy wszystkie ze sobą) - GPIO11 (niebieski)
|
|
4. MISO (SD0) (łączymy wszystkie ze sobą) - GPIO13 (czerwony)
|
|
5. SCLK (SCL) (łączymy wszystkie ze sobą) - GPIO12 (żółty)
|
|
6. SS (każdy oddzielnie do MCU) - GPIO9, GPIO10, GPIO14, GPIO21 (szary)
|
|
|
|
|
|
## Pinout gniazda zasilania
|
|
|
|
1. plus (+) zasilanie 9-28V
|
|
3. masa
|
|
|
|
Przetwornice można przykleić klejem na gorąco. Obie przetwornice są skalibrowane na około 5.02 V napięcia wyjściowego.
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 9.** Panel tylny z podłaczonym zasilaniem |
|
|
|
|
Piny gniazda: 3 (MOSI), 4 (MISO) oraz 5 (SCK) łączymy ze sobą i wyprowadzamy do mikrokontrolera. Pin 6 z każdego gniazda to sygnał SS, podłączany bezpoiśrednio do mikrokontrolera (szary).
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 10.** Skończony panel tylny z podłączonym SPI |
|
|
|
|
## Koniec etapu - panele tylny i przedni
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 11.** Panele umieszczone w obudowie |
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 12.** Panele umieszczone w obudowie |
|
|
|
|
# Podłączenie wyświetlacza
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 13.** Wyświeltacz LCD |
|
|
|
|
|  |
|
|
|:--:|
|
|
| **Rysunek 14.** Wyświeltacz LCD |
|
|
|
|
## Podłączenie wyświetlacza
|
|
|
|
- GND do współnej masy
|
|
- VCC do +5V
|
|
- SDA do GPIO47 (poprzez PAD jak na zdjęciu)
|
|
- SCL do GPIO48 (poprzez PAD jak na zdjęciu)
|
|
|
|
Dodatkowo PAD i SDA podłącz osobno każdy przez rezystor 4.7 kΩ do padu +3.3V. Są to rezystory pull up I2C.
|
|
|
|
|
|
## Podłączenie modułu zegara RTC DS3231
|
|
|
|
* 3.3V - do padu + zasilania
|
|
* GND - do wspólnej masy
|
|
* SCL - do MCU GPIO48
|
|
* SDA - do MCU GPIO47
|
|
|
|
## Podłączenie modułu karty SD
|
|
|
|
Karta jest podłaczona do sprzętowgo SPI (HSPI).
|
|
|
|
* SCK - GPIO16
|
|
* MOSI - GPIO17
|
|
* MISO - GPIO18
|
|
* CS - GPIO15
|
|
|
|
|
|
[Powrót na stronę główną](../README.md) |