Cum scrie in titlul acestui topic, astazi ne vom ocupa de realizarea unei rame foto digitale, intr-un mod cat se poate de simplu.
- In scopul realizarii acestuia, am folosit un Arduino Mega 2560 R3, cumparat de la Optimus Digital(nu fac reclama magazinului, doar mentionez locurile de unde am cumparat componentele !)
- Un ecran TFT de 3.5 inchi, care este conceput special pentru a fi introdus in headerele de pe Arduino MEGA, astfel ocolim folosirea a unui numar destul de mare de conductoare pentru conectarea ecranului de microcontroler. Ecranul TFT a fost cumparat de pe [url]=https://www.aliexpress.com/item/32609807497.htmlAliExpress[/url].
Acest ecran, ca de altfel majoritatea de acest fel, este echipat si cu un modul cititor de card SD, care din cate am citit prin descrierea librariei folosite, cu aceasta librarie ar functiona doar cu un Arduino Mega, desi acest ecran se poate conecta si la alte microcontrolere, chiar daca este creat special pentru Arduino Mega.
Acest ecran foloseste driverele ILI9486. Acest lucru este bine de stiut, pentru ca am cautat vre-o doua ore rezolvarea problemei de afisare a scrisului pe ecran, care-mi aparea oglindit indiferent de ce as fi facut.
Chiar scrie acest lucru pe spatele ecranului ! Dar daca citeam asta, nu mai pierdeam vremea cautand aiurea pe Google !
- Si un card SD, care sa fie formatat cu un sistem de fisiere FAT. Nu am idee ce dimensiune maxima de card SD suporta cititorul de card de pe ecranul TFT de 3.5 inchi.
Pentru a ocoli problemele de necompatibilitate cu cardul SD si cititor, eu am folosit unul de 4Gb, Abia l-am mai gasit printre lucrurile vechi abandonate !
Pentru a putea afisa imaginile de pe cardul SD pe ecranul de 3.5 inchi, pentru prima data, trebuie sa formatam cardul SD in format de fisiere FAT (FAT16).
Al doilea pas, va fi pregatirea fisierelor BMP. Imaginile trebuie sa fie intoarse 90*, astfel incat partea stanga a imaginii sa fie in sus, iar imaginea astfel salvata sa aiba rezolutia de 320x480 pixeli, si imaginea poate fi de 24 de biti.
Imaginea astfel obtinuta va avea 451 kb.
Da, este o diferenta afisata, intre ce afiseaza explorerul in fereastra si ce afiseaza acelasi explorer la proprietatile fisierului. Dar asta doar Microsoft stie de ce este asa...
De exemplu, o imagine pregatita pentru a putea fi afisata de acest ecran dupa ce l-am inclinat la 90* si i-am redus rezolutia la rezolutia ecranului, arata cam asa
Imaginea este din exemplele din libraria folosita in acest exemplu.
Si daca am ajuns la librarie. Am descarcat libraria necesara de aici. In arhiva sint si exemple cu felul in care se poate folosi aceasta librarie.
Acolo gasiti si codul cu ajutorul caruia se pot afisa imaginile de pe cardul SD.
Codul pe care l-am folosit eu este acelasi din librarii, cu mentiunea ca am adaugat inca cateva fisiere, astfel incat sa se poata afisa 10 imagini, in codul initial se puteau afisa maxim 4 imagini, si-l puteti descarca de pe pastebin.
Pentru a putea afisa mai multe imagini, trebuie sa modificati FILE_NUMBER din cod
in acest caz acesta este setat la 10 fisiere
si sa adaugati numele fiecarui fisier care va fi afisat
In acest caz pentru simplitate s-a mers pe aceste nume de fisiere.
Un scurt video cu rezultatele
Ce vreau sa mai mentionez, este ca imaginea este foarte clara, culorile si foarte bune, doar ca in videoclip, camera telefonului cu care a fost filmat acest videoclip , a intampinat dificultati destul de mari. Dungile, interferentele etc... care se vad pe ecran, nu sint vizibile cu ochiul liber. Imaginea este foarte clara, camera nu a redat corect ce se vede in realitate.
Montajul este foarte simplu de realizat, nefiind necesara cunostinte prea elaborate, practic se infige ecranul in headerele Arduino, bineinteles cu cardul SD pregatit si infipt in spatele ecranului, aici as vrea sa va atrag atentia, trebuie introdus bine de tot, pana simtit ca trece cardul de un mic hop, altfel veti avea surpriza sa nu recunoasca cardul etc, si veti cauta in partea software o problema care nu are nici o legatura cu softwareul. Spun asta din experienta Am formatat de cateva ori cardul, inainte sa realizez ca de fapt cardul nu a fost impins corect in cititorul de carduri.
Spor la bricolat !
- Board index General Forum Secţiunea electroniştilor Arduino
-
- It is currently 30 Nov 2024 19:03
- All times are UTC+02:00
Digital photo frame with Arduino MEGA and 3.5-inch TFT screen
Discutii despre placile de dezvoltare compatibile Arduino
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Digital photo frame with Arduino MEGA and 3.5-inch TFT screen
Unread postby Levy » 10 Apr 2022 16:24
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
Jump to
- Introduction
- Regulament
- Wellcome ! (Bine aţi venit !)
- Anunţuri oficiale
- Receptoare
- Dreambox HD
- DM 500HD
- DM 500HD V2
- DM 800
- DM 800SE
- Dm 800SE V2
- DM 7020HD
- DM 7020HD V2
- DM 7080HD
- DM 8000
- Plugins, Skins, Tools
- Vu+ Receivers
- VU+ Solo
- VU+ Solo 2
- VU+ Solo SE
- VU+ Duo
- VU+ Duo 2
- VU+ Uno
- VU+ Ultimo
- VU+ Zero
- PrismCube
- Plugins, Skins, Tools
- Broadcom E2
- Optibox EVO
- Optibox EVO M7 - Odin M7 - Axas Class M
- Optibox EVO E3HD - Axas E3HD
- Plugins, Skins, Tools
- GigaBlue
- Gigablue 800 Solo
- Gigablue 800UE
- Gigablue 800SE
- Gigablue UE Plus
- GigaBlue Ultra UE
- Gigablue SE Plus
- Gigablue Quad
- GigaBlue Quad Plus
- GigaBlue UHD Quad 4K
- Plugins, Skins, Tools
- Opticum AX-ODiN
- UHD Receivers
- AMiKO Viper 4K
- AMiKO Viper 4K v2.0
- AMiKO Viper 4K v3.0
- AMiKO Viper 4K v4.0
- Alien/Spark Receivers
- Amiko Alien 1
- Enigma2
- Spark
- Amiko Alien 2
- Enigma2
- Spark
- Amiko Alien Android
- Plugins, Skins, Tools Enigma2
- Plugins, Skins, Tools Spark
- Plugins, Skins, Tools Android
- Enigma 2 common suport
- Plăci DVB
- Dreambox SD
- DM100
- DM500
- DM500+,600,56x0
- DM7000,7020,7025
- Plugins, Skins, Tools
- Other Receivers
- Alma
- Amiko
- Cloud Ibox
- Openbox/Skybox
- Optibox
- Other/Altele
- Emulatoare
- CCcam
- OScam
- SBox
- Other emu
- Utile
- General Forum
- Romanian DTH
- Discuţii generale
- DigiTV (RCS)
- Dolce (Telekom)
- FocusSat (Canal+)
- Freesat
- Orange
- TVR
- ABC Recepţie TV-Sat
- Componente pentru recepţie
- Satellites News
- Media News
- Terestrial, Cable & Radio
- Terestrial
- Cable
- Radio
- IPTV & Streaming
- Secţiunea electroniştilor
- Defecţiuni şi probleme
- Scheme electronice şi documentaţii
- Arduino
- Echipamente și utilitare
- International Forum
- English
- Deutsch
- Francais
- Hungarian
- Italian
- Extra Forum
- Diverse
- Mobile & GSM
- PC
- PC-Linux
- Raspberry Pi
- GPS
- Reţelistică
- Sport
- Games
- Astronomie
- Shop
- Smarthome
- Offtopic
Who is online
Users browsing this forum: No registered users and 16 guests