Satura rādītājs:

DIY foto rāmis ar Arduino: 5 soļi
DIY foto rāmis ar Arduino: 5 soļi

Video: DIY foto rāmis ar Arduino: 5 soļi

Video: DIY foto rāmis ar Arduino: 5 soļi
Video: Крутейший 5 осевой ЧПУ фрезер - Pocket NC V2-50 2024, Jūlijs
Anonim
Image
Image
DIY foto rāmis ar Arduino
DIY foto rāmis ar Arduino

Dārgie draugi, laipni lūdzam citā Instructable! Tas ir Niks no izglītības8s.tv, un šodien mēs izveidosim šo mazo, bet iespaidīgo digitālo foto rāmi, izmantojot Arduino.

Es daudz izmantoju 1,8 collu krāsu ST7735 TFT displeju. Iemesls tam ir tas, ka šo displeju ir ļoti viegli lietot, tas maksā mazāk par 5 USD un piedāvā krāsu! Aizmugurē displejam ir SD kartes slots, tāpēc Es domāju, ka mums arī jāiemācās to izmantot. Kā izrādījās, displejā ir patiešām viegli izmantot SD kartes slotu! Tas padara šo displeju vēl labāku.

Projekts, kuru mēs šodien veidosim, ir šāds. Vienkāršs foto rāmis, kas ielādē attēlus no SD kartes. Esmu ievietojis dažus.bmp attēlus SD kartē, un projekts tos ielādē un parāda displejā pilnā krāsā! Kā redzat, projekta ātrums ir ļoti liels, ja ņemam vērā, ka šī projekta smadzenes ir vecais un lēnais Arduino Nano. Manuprāt, tas ir patiešām iespaidīgi. Bet tagad redzēsim, kā izveidot šo projektu.

1. darbība: iegūstiet visas detaļas

Iegūstiet visas detaļas
Iegūstiet visas detaļas

Lai izveidotu šo projektu, ir nepieciešamas šādas detaļas:

  • Arduino Nano ▶
  • 1,8 collu ST7735 displejs ▶
  • Neliels maizes dēlis ▶
  • Daži vadi ▶
  • SD karte

Papildu daļas:

Powerbank ▶

Projekta izmaksas ir aptuveni 15 ASV dolāri, taču esmu pārliecināts, ka dažas no šīm daļām jums jau ir pieejamas, lai jūs varētu izveidot šo projektu ar vēl mazāku naudu. Videoklipa aprakstā varat atrast saiti uz visām daļām. Apskatīsim, kā izveidot šo projektu.

2. solis: 1,8 collu ST7735 krāsu TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Pirmkārt, krāsu TFT displejs ST7735 ir ļoti lēts displejs. Tas maksā apmēram 5 USD, un tam ir lielisks bibliotēkas atbalsts. Esmu to izmantojis daudzos savos projektos, un, manuprāt, tas ir lieliski!

Turklāt displejs piedāvā 160 × 128 pikseļu izšķirtspēju un var parādīt 65 000 krāsu. Tas izmanto SPI saskarni, lai sazinātos ar Arduino dēļiem. Turklāt tas labi darbojas ar visiem pieejamajiem Arduino dēļiem, piemēram, Arduino Uno, Arduino Mega un Arduino Due. Tas labi darbojas arī ar dēļiem, kuru pamatā ir ESP8266, piemēram, Wemos D1 un Wemos D1 mini dēlis.

Arī plāksnes enerģijas patēriņš ir aptuveni 50 mA strāva, kas, manuprāt, nav slikti. Mēs varam viegli izmantot šo dēli, lai izveidotu ar akumulatoru darbināmus projektus, kuriem nav jābūt ieslēgtiem visu laiku. Visbeidzot, šis ir viens no labākajiem Arduino displejiem, ja jums nepieciešama krāsa un zemas izmaksas.

Esmu sagatavojis detalizētu apmācību par 1,8 collu ST7735 krāsu TFT displeju. Šim solim esmu pievienojis video.

3. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Lai izmantotu SD kartes slotu ar Arduino, mums ir jāpievieno 4 displeja augšējās tapas ar Arduino.

Esmu pielodējis pie tām dažas sieviešu galvenes tapas, un mēs esam gatavi tās savienot. SD kartes modulis izmanto SPI protokolu, lai sazinātos ar Arduino. Tāpēc mums ir jāizmanto Arduino Nano aparatūras SPI tapa.

Displeja SD kartes tapas - Arduino tapas

SD_CS ▶ Digitālā tapa 4

SD_MOSI ▶ Digitālā tapa 11

SD_MISO ▶ Digitālā tapa 12

SD_SCK ▶ Digitālā tapa 13

Tagad mēs esam gatavi savienot displeja apakšējās tapas. Lai redzētu, kā savienot displeju, pārbaudiet video pamācību, esmu pievienojis iepriekšējo darbību. Gan displejs, gan SD kartes modulis izmanto SPI tapas, tāpēc dažām Arduino SPI tapām mēs esam savienojuši divus vadus!

Displeja apakšējās tapas - Arduino tapas

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

ATiestatīt ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

Labi, tagad mēs esam gatavi aktivizēt projektu. Kā redzat, viss darbojas, kā paredzēts, un attēli tiek parādīti ekrānā viens pēc otra.

4. solis:

Attēls
Attēls
Attēls
Attēls

Tagad apskatīsim projekta programmatūras pusi.

Lai sasniegtu šo rezultātu, mums ST7735 displejam jāizmanto Adafruit bibliotēkas. Mums ir nepieciešama arī Adafruit GFX bibliotēka. Adafruit ir paveicis pārsteidzošu darbu ar ST7735 bibliotēku.

ST7735 bibliotēka:

GFX bibliotēka:

Spitftbitmap piemērs ielādē attēlu no SD kartes un parāda to displejā. Es nedaudz mainīju šo kodu, lai uz visiem laikiem izveidotu cilpu, ielādētu vairāk attēlu un izmantotu displeja ainavas orientāciju.

void loop () {

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

kavēšanās (3000); bmpDraw ("mezapos.bmp", 0, 0); kavēšanās (3000); bmpDraw ("sparti.bmp", 0, 0); kavēšanās (3000); bmpDraw ("mani.bmp", 0, 0); kavēšanās (3000); bmpDraw ("lisbon.bmp", 0, 0); kavēšanās (3000);

}

Kā vienmēr, šim solim varat atrast projekta kodu.

Izmantojot piemēra piedāvāto funkciju bmpDraw, mēs varam viegli ielādēt un parādīt bitkartes grafiku savos projektos! Tomēr jums ir jābūt pārliecinātam, ka jūsu bitkartēm ir pareizais formāts.

Lai pārvērstu attēlus pareizā formātā šim projektam, es izmantoju bezmaksas programmatūru Paint.net logiem. Es ielādēju savus attēlus un pēc tam mainīju displeja pareizo izšķirtspēju, kas ir 160x128 pikseļi. Pēc tam attēlus saglabāju kā.bmp failus ar bitu dziļumu 24 biti. Tas ir viss, viss, kas mums jādara, ir saglabāt tos SD kartē un izsaukt komandu bmpDraw ar faila nosaukumu.

5. darbība

Attēls
Attēls

Kā redzat, mēs ļoti ātri veidojam aizraujošus projektus, izmantojot Arduino. Šis displejs ir kļuvis par manu iecienītāko, jo tas ir tik vienkārši lietojams un piedāvā tik daudz par tik zemu cenu. Tās bibliotēkas atbalsts ir lielisks, tāpēc drīzumā to izmantošu vēl vairāk. Es drīz gatavošu citu apmācību par šo displeju, lai redzētu, kā ielādēt grafiku un kā uzzīmēt vienkāršas formas.

Es gribētu dzirdēt jūsu viedokli par šo displeju. Vai jūs to izmantojat savos projektos? Ja tā, vai jums ir kādi triki, ar kuriem dalīties ar mums? Lūdzu, ievietojiet savus komentārus zemāk esošajā komentāru sadaļā. Paldies!

Ieteicams: