Obsah:

DIY fotorámeček s Arduino: 5 kroků
DIY fotorámeček s Arduino: 5 kroků

Video: DIY fotorámeček s Arduino: 5 kroků

Video: DIY fotorámeček s Arduino: 5 kroků
Video: 5. Arduino program 2024, Červenec
Anonim
Image
Image
DIY fotorámeček s Arduino
DIY fotorámeček s Arduino

Vážení přátelé, vítejte u dalšího Instructable! Toto je Nick z educ8s.tv a dnes se chystáme postavit tento malý, ale působivý digitální fotorámeček pomocí Arduina.

Hodně používám 1,8 barevný TFT displej ST7735. Důvodem je, že se tento displej velmi snadno používá, stojí méně než 5 USD a nabízí barvy! Na zadní straně má displej slot pro kartu SD, takže Říkal jsem si, že se to musíme také naučit používat. Jak se ukázalo, je opravdu snadné použít slot SD karty na displeji! Díky tomu je tento displej ještě lepší.

Projekt, který dnes budeme stavět, je tento. Jednoduchý fotorámeček, který načítá obrázky z karty SD. Vložil jsem nějaké obrázky.bmp na SD kartu a projekt je načte a zobrazí na displeji v plné barvě! Jak vidíte, rychlost projektu je velmi vysoká, pokud vezmeme v úvahu, že mozky tohoto projektu jsou staré a pomalé Arduino Nano. Podle mého názoru je to opravdu působivé. Pojďme se ale nyní podívat, jak tento projekt postavit.

Krok 1: Získejte všechny díly

Získejte všechny díly
Získejte všechny díly

Díly potřebné k vybudování tohoto projektu jsou tyto:

  • Arduino Nano ▶
  • 1,8palcový displej ST7735 ▶
  • Malý prkénko ▶
  • Některé vodiče ▶
  • SD karta

Volitelné součásti:

Powerbank ▶

Náklady na projekt se pohybují kolem 15 $, ale jsem si jistý, že některé z těchto dílů již máte k dispozici, takže můžete tento projekt postavit za ještě méně peněz. Odkaz na všechny části najdete v popisu videa. Pojďme se podívat, jak tento projekt postavit.

Krok 2: 1,8 "barevný TFT ST7735

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Za prvé, barevný TFT displej ST7735 je velmi levný displej. Stojí kolem 5 $ a má skvělou podporu knihovny. Použil jsem to mnoho svých projektů a myslím, že je to skvělé!

Displej dále nabízí rozlišení 160 × 128 pixelů a dokáže zobrazit 65 000 barev. Ke komunikaci s deskami Arduino využívá rozhraní SPI. Kromě toho funguje dobře se všemi dostupnými deskami Arduino, jako jsou Arduino Uno, Arduino Mega a Arduino Due. Funguje také dobře s deskami založenými na ESP8266, jako jsou Wemos D1 a Wemos D1 mini board.

Také spotřeba energie desky je kolem 50mA proudu, což podle mě není špatné. Tuto desku můžeme snadno použít k vytváření projektů napájených bateriemi, které nemusí být stále zapnuté. Na závěr je to jeden z nejlepších displejů Arduino, pokud potřebujete barvu a nízké náklady.

Připravil jsem podrobný návod k 1,8palcovému barevnému TFT displeji ST7735. K tomuto kroku jsem připojil video.

Krok 3:

obraz
obraz
obraz
obraz
obraz
obraz
obraz
obraz

Abychom mohli používat slot pro SD kartu u Arduina, musíme k Arduinu připojit 4 horní piny displeje.

Připájel jsem k nim několik samičích kolíků a jsme připraveni je připojit. Modul karty SD používá ke komunikaci s Arduino protokol SPI. Musíme tedy použít hardwarový SPI pin Arduino Nano.

Zobrazit piny karty SD - piny Arduino

SD_CS ▶ Digitální kolík 4

SD_MOSI ▶ Digitální kolík 11

SD_MISO ▶ Digitální kolík 12

SD_SCK ▶ Digitální kolík 13

Nyní jsme připraveni připojit spodní kolíky displeje. Chcete -li zjistit, jak připojit displej, podívejte se na video tutoriál, který jsem připojil k předchozímu kroku. Displej i modul karty SD používají piny SPI, takže na některých pinech Arduino SPI jsme připojili dva vodiče!

Zobrazení spodních kolíků - piny Arduino

Arduino LED ▶ 3,3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESET ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

Dobře, nyní jsme připraveni projekt zapnout. Jak vidíte, vše funguje podle očekávání a obrázky se zobrazují na obrazovce jeden po druhém.

Krok 4:

obraz
obraz
obraz
obraz

Pojďme se nyní podívat na softwarovou stránku projektu.

Abychom dosáhli tohoto výsledku, musíme pro displej ST7735 použít knihovny Adafruit. Potřebujeme také knihovnu Adafruit GFX. Adafruit odvedl úžasnou práci s knihovnou pro ST7735.

Knihovna ST7735:

Knihovna GFX:

Příklad spitftbitmap načte obrázek z karty SD a zobrazí jej na displeji. Mírně jsem tento kód upravil, aby se mohl navždy opakovat, načíst další obrázky a použít orientaci displeje na šířku.

prázdná smyčka () {

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

zpoždění (3000); bmpDraw ("mezapos.bmp", 0, 0); zpoždění (3000); bmpDraw ("sparti.bmp", 0, 0); zpoždění (3000); bmpDraw ("mani.bmp", 0, 0); zpoždění (3000); bmpDraw ("lisbon.bmp", 0, 0); zpoždění (3000);

}

K tomuto kroku jako vždy najdete kód projektu.

S funkcí bmpDraw, kterou příklad nabízí, můžeme v našich projektech snadno načíst a zobrazit bitmapovou grafiku! Musíte si však být jisti, že vaše bitmapy mají správný formát.

Abych mohl převést obrázky do správného formátu pro tento projekt, použil jsem pro Windows bezplatný software Paint.net. Nahrál jsem své obrázky a poté jsem změnil velikost ve správném rozlišení pro displej, což je 160x128 pixelů. Poté jsem obrázky uložil jako soubory.bmp s bitovou hloubkou 24 bitů. To je vše, co nyní musíme udělat, je uložit je na kartu SD a zavolat příkaz bmpDraw s názvem souboru.

Krok 5:

obraz
obraz

Jak vidíte, pomocí Arduina velmi rychle stavíme vzrušující projekty. Tento displej se stal mým oblíbeným, protože se tak snadno používá a nabízí tolik za tak nízkou cenu. Jeho podpora knihovny je vynikající, takže ji brzy budu používat ještě více. Brzy připravím další tutoriál o tomto displeji, abych zjistil, jak načítat grafiku a jak kreslit jednoduché tvary.

Rád bych slyšel váš názor na tento displej. Používáte to ve svých projektech? Pokud ano, máte nějaké triky, o které se s námi chcete podělit? Napište prosím své komentáře do sekce komentářů níže. Dík!

Doporučuje: