Sadržaj:

Okvir za fotografije sa Arduinom "uradi sam": 5 koraka
Okvir za fotografije sa Arduinom "uradi sam": 5 koraka

Video: Okvir za fotografije sa Arduinom "uradi sam": 5 koraka

Video: Okvir za fotografije sa Arduinom
Video: Pneumatska sprava za natezanje platna Tendy 2024, Septembar
Anonim
Image
Image
Okvir za fotografije „uradi sam“sa Arduinom
Okvir za fotografije „uradi sam“sa Arduinom

Dragi prijatelji, dobrodošli na još jedan Instructable! Ovo je Nick iz education8s.tv i danas ćemo izgraditi ovaj mali, ali impresivan digitalni okvir za fotografije koristeći Arduino.

Ja dosta koristim 1,8 -inčni ST7735 TFT ekran u boji. Razlog za to je što je ovaj ekran vrlo jednostavan za upotrebu, košta manje od 5 USD i nudi boje! Na stražnjoj strani zaslona nalazi se utor za SD karticu, pa Mislio sam da i mi moramo naučiti kako to koristiti. Pokazalo se da je zaista lako koristiti utor za SD karticu na ekranu! To ovaj zaslon čini još boljim.

Projekat koji ćemo danas graditi je ovaj. Jednostavan okvir za fotografije koji učitava slike sa SD kartice. Postavio sam neke.bmp slike na SD karticu i projekat ih učitava i prikazuje na ekranu u punoj boji! Kao što vidite, brzina projekta je vrlo velika ako uzmemo u obzir da su mozak ovog projekta stari i spor Arduino Nano. Po mom mišljenju, ovo je zaista impresivno. No, hajde sada da vidimo kako izgraditi ovaj projekat.

Korak 1: Nabavite sve dijelove

Nabavite sve dijelove
Nabavite sve dijelove

Za izgradnju ovog projekta potrebni su sljedeći dijelovi:

  • Arduino Nano ▶
  • 1,7 -inčni zaslon ST7735 ▶
  • Mala ploča ▶
  • Neke žice ▶
  • SD kartica

Opcioni delovi:

Powerbank ▶

Cijena projekta je oko 15 USD, ali siguran sam da već imate na raspolaganju neke od ovih dijelova pa možete izgraditi ovaj projekt s još manje novca. U opisu videa možete pronaći vezu do svih dijelova. Pogledajmo kako izgraditi ovaj projekat.

Korak 2: 1.8 "ST7735 u boji TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Prije svega, ST7735 kolor TFT ekran je vrlo jeftin ekran. Košta oko 5 USD i ima odličnu podršku za biblioteke. Koristio sam ga u mnogim svojim projektima i mislim da je odličan!

Osim toga, ekran nudi rezoluciju 160 × 128 piksela i može prikazati 65.000 boja. Koristi SPI sučelje za komunikaciju s Arduino pločama. Osim toga, dobro funkcionira sa svim dostupnim Arduino pločama, poput Arduino Uno, Arduino Mega i Arduino Due. Također dobro radi s pločama baziranim na ESP8266, poput Wemos D1 i Wemos D1 mini ploče.

Također, potrošnja energije ploče je oko 50mA struje što po mom mišljenju nije loše. Ovu ploču možemo lako koristiti za izradu projekata na baterije koji ne moraju biti stalno uključeni. Zaključno, ovo je jedan od najboljih Arduino ekrana ako su vam potrebne boje i niske cijene.

Pripremio sam detaljan vodič o 1.8 ″ ST7735 kolor TFT ekranu. Ovom koraku prilažem video zapis.

Korak 3:

Image
Image
Image
Image
Image
Image
Image
Image

Da bismo koristili utor za SD karticu s Arduinom, moramo spojiti 4 gornja pina zaslona s Arduinom.

Zalemio sam im neke ženske igle zaglavlja i spremni smo ih spojiti. Modul SD kartice koristi SPI protokol za komunikaciju s Arduinom. Zato moramo koristiti hardverski SPI pin Arduino Nano.

Prikažite iglice SD kartice - Arduino iglice

SD_CS ▶ Digitalni pin 4

SD_MOSI ▶ Digitalni pin 11

SD_MISO ▶ Digitalni pin 12

SD_SCK ▶ Digitalni pin 13

Sada smo spremni za spajanje donjih pinova ekrana. Kako biste vidjeli kako spojiti zaslon, provjerite video vodič, priložio sam prethodni korak. I zaslon i modul SD kartice koriste SPI pinove pa smo na neke Arduino SPI pinove spojili dvije žice!

Igle za prikaz na dnu - Arduino iglice

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESETIRANJE ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

U redu, sada smo spremni za pojačavanje projekta. Kao što vidite, sve radi kako se očekuje i slike se prikazuju na ekranu jedna za drugom.

Korak 4:

Image
Image
Image
Image

Pogledajmo sada softversku stranu projekta.

Da bismo postigli ovaj rezultat, moramo koristiti Adafruitove biblioteke za zaslon ST7735. Potrebna nam je i Adafruit GFX biblioteka. Adafruit je napravio sjajan posao sa bibliotekom za ST7735.

Biblioteka ST7735:

GFX biblioteka:

Primjer spitftbitmap učitava sliku sa SD kartice i prikazuje je na ekranu. Malo sam izmijenio taj kod kako bih se zauvijek petljao, učitavao više slika i koristio pejzažnu orijentaciju zaslona.

void loop () {{100} {101}

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

kašnjenje (3000); bmpDraw ("mezapos.bmp", 0, 0); kašnjenje (3000); bmpDraw ("sparti.bmp", 0, 0); kašnjenje (3000); bmpDraw ("mani.bmp", 0, 0); kašnjenje (3000); bmpDraw ("lisbon.bmp", 0, 0); kašnjenje (3000);

}

Kao i uvijek, možete pronaći kôd projekta priložen ovom koraku.

Pomoću funkcije bmpDraw koju nudi primjer možemo lako učitati i prikazati bitmap grafiku u našim projektima! Morate biti sigurni da vaše bitmape imaju ispravan format.

Da bih pretvorio slike u ispravan format za ovaj projekt, koristio sam besplatni softver Paint.net za Windows. Učitao sam slike, a zatim promijenio veličinu u ispravnoj rezoluciji za ekran koja je 160x128 piksela. Zatim sam snimio slike kao.bmp datoteke s dubinom bita od 24 bita. To je to, sve što sada moramo učiniti je spremiti ih na SD karticu i pozvati naredbu bmpDraw s imenom datoteke.

Korak 5:

Image
Image

Kao što vidite, vrlo brzo gradimo uzbudljive projekte koristeći Arduino. Ovaj ekran je postao moj omiljeni jer je tako jednostavan za korištenje i nudi toliko po tako niskoj cijeni. Podrška za njegovu biblioteku je odlična, pa ću je uskoro koristiti još kraće. Uskoro ću pripremiti još jedan vodič o ovom prikazu, da vidim kako učitati grafiku i nacrtati jednostavne oblike.

Volio bih čuti vaše mišljenje o ovom ekranu. Koristite li ga u svojim projektima? Ako je tako, imate li trikove koje biste podijelili s nama? Molimo vas da svoje komentare objavite u odjeljku komentara ispod. Hvala!

Preporučuje se: