Files
PI_mikrokontroler_2/docs/building1.md

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.
| ![Opis](images/krad1.png) |
|:--:|
| **Rysunek 1.** Panel czołowy obudowy - wymiary |
| ![Opis](images/wzor1.jpeg) |
|:--:|
| **Rysunek 2.** Nawiercone otwory wg wzorca |
| ![Opis](images/front1.jpeg) |
|:--:|
| **Rysunek 3.** Gotowy panel przedni - front |
| ![Opis](images/front2.jpeg) |
|:--:|
| **Rysunek 4.** Gotowy panel przedni - tył |
Pamiętaj, że katoda (minus) to krótsza nóżka diody.
| ![Opis](images/led1.png) |
|:--:|
| **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
| ![Opis](images/front3.jpeg) |
|:--:|
| **Rysunek 6.** Zlutowany panel przedni |
Pamiętaj, że katoda (minus) to krótsza nóżka diody.
## Panel tylny urządzenia
| ![Opis](images/back1.jpeg) |
|:--:|
| **Rysunek 7.** Dioda LED - oznaczenia |
| ![Opis](images/back2.jpeg) |
|:--:|
| **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.
| ![Opis](images/back4.jpeg) |
|:--:|
| **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).
| ![Opis](images/back5.jpeg) |
|:--:|
| **Rysunek 10.** Skończony panel tylny z podłączonym SPI |
## Koniec etapu - panele tylny i przedni
| ![Opis](images/finish_panel1.jpeg) |
|:--:|
| **Rysunek 11.** Panele umieszczone w obudowie |
| ![Opis](images/finish_panel2.jpeg) |
|:--:|
| **Rysunek 12.** Panele umieszczone w obudowie |
# Podłączenie wyświetlacza
| ![Opis](images/lcdi2c2.png) |
|:--:|
| **Rysunek 13.** Wyświeltacz LCD |
| ![Opis](images/lcdi2c1.png) |
|:--:|
| **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)