Spisu treści:

DIY Photo Frame z Arduino: 5 kroków
DIY Photo Frame z Arduino: 5 kroków

Wideo: DIY Photo Frame z Arduino: 5 kroków

Wideo: DIY Photo Frame z Arduino: 5 kroków
Wideo: 7 ОШИБОК, из-за которых некоторые мастера терпят неудачу 2024, Lipiec
Anonim
Image
Image
DIY ramka na zdjęcia z Arduino
DIY ramka na zdjęcia z Arduino

Drodzy przyjaciele, witamy w kolejnym Instruktażowym! To jest Nick z educ8s.tv, a dziś zbudujemy tę małą, ale imponującą cyfrową ramkę na zdjęcia za pomocą Arduino.

Bardzo często używam kolorowego wyświetlacza TFT ST7735 o przekątnej 1,8 cala. Powodem tego jest to, że ten wyświetlacz jest bardzo łatwy w obsłudze, kosztuje mniej niż 5 USD i oferuje kolor! Z tyłu wyświetlacz ma gniazdo kart SD, więc Pomyślałem, że też musimy się nauczyć, jak z tego korzystać, bo jak się okazało, korzystanie ze slotu na kartę SD w wyświetlaczu jest naprawdę proste!To czyni ten wyświetlacz jeszcze lepszym.

Projekt, który dzisiaj zbudujemy, jest taki. Prosta ramka na zdjęcia, która ładuje obrazy z karty SD. Umieściłem kilka obrazów.bmp na karcie SD, a projekt ładuje je i wyświetla na wyświetlaczu w pełnym kolorze! Jak widać szybkość projektu jest bardzo duża, jeśli weźmiemy pod uwagę, że mózgiem tego projektu są stare i powolne Arduino Nano. Moim zdaniem to naprawdę imponujące. Zobaczmy teraz, jak zbudować ten projekt.

Krok 1: Zdobądź wszystkie części

Zdobądź wszystkie części
Zdobądź wszystkie części

Części potrzebne do zbudowania tego projektu to:

  • Arduino Nano ▶
  • Wyświetlacz ST7735 1,8” ▶
  • Mała tablica prototypowa ▶
  • Niektóre przewody ▶
  • Karta SD

Części opcjonalne:

Powerbank ▶

Koszt projektu to około 15 USD, ale jestem pewien, że masz już dostępne niektóre z tych części, więc możesz zbudować ten projekt za jeszcze mniej pieniędzy. Link do wszystkich części znajdziesz w opisie filmu. Zobaczmy, jak zbudować ten projekt.

Krok 2: Kolor TFT 1.8 "ST7735

Image
Image
1,8
1,8
1,8
1,8
1,8
1,8

Przede wszystkim kolorowy wyświetlacz TFT ST7735 jest bardzo niedrogim wyświetlaczem. Kosztuje około 5 USD i ma świetne wsparcie biblioteczne. Używałem go w wielu moich projektach i uważam, że jest świetny!

Ponadto wyświetlacz oferuje rozdzielczość 160×128 pikseli i może wyświetlać 65 000 kolorów. Wykorzystuje interfejs SPI do komunikacji z płytkami Arduino. Ponadto dobrze współpracuje ze wszystkimi dostępnymi płytkami Arduino, takimi jak Arduino Uno, Arduino Mega i Arduino Due. Działa również dobrze z płytami opartymi na ESP8266, takimi jak Wemos D1 i mini płyta Wemos D1.

Ponadto pobór mocy płyty wynosi około 50mA prądu, co moim zdaniem nie jest złe. Możemy z łatwością użyć tej płyty do budowania projektów zasilanych bateryjnie, które nie muszą być włączone przez cały czas. Podsumowując, jest to jeden z najlepszych wyświetlaczy Arduino, jeśli potrzebujesz koloru i niskich kosztów.

Przygotowałem szczegółowy samouczek dotyczący wyświetlacza 1.8″ ST7735 Color TFT. Do tego kroku dołączyłem film.

Krok 3:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Aby wykorzystać gniazdo kart SD z Arduino, musimy połączyć 4 górne piny wyświetlacza z Arduino.

Przylutowałem do nich kilka żeńskich pinów listwowych i jesteśmy gotowi do ich podłączenia. Moduł kart SD wykorzystuje protokół SPI w celu komunikacji z Arduino. Musimy więc użyć sprzętowego pinu SPI Arduino Nano.

Wyświetl piny karty SD - piny Arduino

SD_CS ▶ Cyfrowy pin 4

SD_MOSI ▶ Cyfrowy pin 11

SD_MISO ▶ Cyfrowy pin 12

SD_SCK ▶ Cyfrowy pin 13

Teraz jesteśmy gotowi do podłączenia dolnych pinów wyświetlacza. Aby zobaczyć jak podłączyć wyświetlacz sprawdź film instruktażowy, który dołączyłem do poprzedniego kroku. Zarówno wyświetlacz, jak i moduł karty SD używają pinów SPI, więc na niektórych pinach Arduino SPI połączyliśmy dwa przewody!

Dolne piny wyświetlacza - piny Arduino

Dioda Arduino ▶ 3,3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESET ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

OK, teraz jesteśmy gotowi do uruchomienia projektu. Jak widać, wszystko działa zgodnie z oczekiwaniami, a obrazy są wyświetlane na ekranie jeden po drugim.

Krok 4:

Obraz
Obraz
Obraz
Obraz

Zobaczmy teraz stronę programową projektu.

Aby osiągnąć ten wynik, musimy skorzystać z bibliotek Adafruit dla wyświetlacza ST7735. Potrzebujemy również biblioteki Adafruit GFX. Adafruit wykonał niesamowitą robotę z biblioteką dla ST7735.

Biblioteka ST7735:

Biblioteka GFX:

Przykład spitftbitmap ładuje obraz z karty SD i wyświetla go na wyświetlaczu. Lekko zmodyfikowałem ten kod, aby zapętlić się w nieskończoność, załadować więcej obrazów i użyć orientacji poziomej wyświetlacza.

pusta pętla () {

bmpDraw("logo.bmp", 0, 0);

opóźnienie(3000); bmpDraw("mezapos.bmp", 0, 0); opóźnienie(3000); bmpDraw("sparti.bmp", 0, 0); opóźnienie(3000); bmpDraw("mani.bmp", 0, 0); opóźnienie(3000); bmpDraw("Lizbona.bmp", 0, 0); opóźnienie(3000);

}

Jak zawsze możesz znaleźć kod projektu dołączony do tego kroku.

Dzięki funkcji bmpDraw, którą oferuje przykład, możemy w łatwy sposób załadować i wyświetlić grafikę bitmapową w naszych projektach! Musisz jednak mieć pewność, że twoje bitmapy mają poprawny format.

Aby przekonwertować obrazy do właściwego formatu dla tego projektu, użyłem darmowego oprogramowania Paint.net dla systemu Windows. Załadowałem moje obrazy, a następnie zmieniłem rozmiar w odpowiedniej rozdzielczości dla wyświetlacza, która wynosi 160x128 pikseli. Następnie zapisałem obrazy jako pliki.bmp z głębią bitową 24 bitów. To wszystko, teraz wystarczy zapisać je na karcie SD i wywołać polecenie bmpDraw z nazwą pliku.

Krok 5:

Obraz
Obraz

Jak widać, bardzo szybko budujemy ekscytujące projekty za pomocą Arduino. Ten wyświetlacz stał się moim ulubionym, ponieważ jest tak łatwy w obsłudze i oferuje tak wiele za tak niską cenę. Jego obsługa bibliotek jest doskonała, więc zamierzam z niej korzystać jeszcze krócej. Wkrótce przygotuję kolejny samouczek dotyczący tego wyświetlacza, aby zobaczyć jak wczytywać grafikę i jak rysować proste kształty.

Bardzo chciałbym poznać Twoją opinię na temat tego wyświetlacza. Używasz go w swoich projektach? Jeśli tak, czy masz jakieś sztuczki, którymi możesz się z nami podzielić? Prosimy o zamieszczanie komentarzy w sekcji komentarzy poniżej. Dziękuję!

Zalecana: