Cuprins:

Rama foto digitală Raspberry Pi: 5 pași
Rama foto digitală Raspberry Pi: 5 pași

Video: Rama foto digitală Raspberry Pi: 5 pași

Video: Rama foto digitală Raspberry Pi: 5 pași
Video: New 8"LCD Vertical L-Type Digital Signage screen 5-Point capacitive touch android tablets 2024, Iulie
Anonim
Rama foto digitală Raspberry Pi
Rama foto digitală Raspberry Pi
Rama foto digitală Raspberry Pi
Rama foto digitală Raspberry Pi

După 10 ani, rama foto digitală cumpărată de mine a eșuat. Am căutat un înlocuitor on-line și am constatat că o înlocuire comparabilă costă de fapt mai mult decât cadrul meu de 10 ani. M-am gândit că vor fi practic liberi până acum. Evident, aș fi putut cumpăra unul nou, dar m-am gândit că exact asta vrea omul să fac! În schimb, aș putea petrece o cantitate ridicolă de timp construindu-mi propriul - dar și distrându-mă și învățând ceva pe parcurs. Mă joc de Arduinos de ani de zile și mi-am dorit un proiect bun pentru Raspberry Pi, iar acest lucru mi s-a părut perfect. Așa că am făcut Googling-ul normal și am constatat că există o grămadă de opțiuni pentru realizarea unei rame digitale bazate pe Raspberry Pi. Din păcate, majoritatea nu erau chiar ceea ce îmi doream. În unele cazuri, trebuie să cumpărați software pe care alții l-au scris și eu nu am vrut să fac asta. În cele din urmă, am găsit acest excelent instructabil și m-am bazat pe proiectul meu

Mi-am dorit un cadru digital simplu, care să treacă pur și simplu prin imaginile de pe o unitate USB. Nu vreau sau trebuie să-l controlez de la 1000 de mile distanță, nu trebuie să îi trimit prin e-mail imagini, etc. Voi pune doar fotografiile pe unitatea de memorie și ar trebui să le afișeze. Și asta este practic ceea ce oferă instructivele de mai sus - fără niciun software proprietar etc. Cu toate acestea, am vrut câteva lucruri minore care nu sunt acoperite în acel instructable. Am vrut să-l configurez, astfel încât ecranul să nu se golească după un interval stabilit. Am vrut o modalitate de a-l porni și opri în siguranță fără tastatură și mouse (doar dacă trageți puterea pe un Raspberry Pi poate corupe sistemul de operare). Cu o cantitate deranjantă de cercetare, am aflat cum să o fac. De fapt, este destul de ușor - a trebuit doar să-mi dau seama de ce diferitele abordări nu funcționau pentru mine. De asemenea, am vrut să pornească automat, astfel încât atunci când se pornește să intre direct în prezentarea de diapozitive fără nicio acțiune de la mine (din nou - fără tastatură și mouse). Și, în cele din urmă, am vrut să îl pot controla manual, atunci când doresc. Practic am vrut să pot să fac un pas înainte și înapoi și să pot face o pauză pe o imagine. Am planificat să folosesc trei butoane pentru acelea conectate la pinii GPIO. În cele din urmă, am ajuns să configurez un mouse pentru a face acele controale. Așa că am ajuns cu un mouse până la urmă, dar nu are nevoie de unul. Fără șoarece, doar își face propriul lucru.

Pasul 1: De ce veți avea nevoie

De ce veți avea nevoie
De ce veți avea nevoie
De ce veți avea nevoie
De ce veți avea nevoie
De ce veți avea nevoie
De ce veți avea nevoie

Un monitor de computer cu intrare HDMI. Am obținut acest excelent ecran de 21,5 pentru 89,99 USD pe Amazon … Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B + (38,30 USD la Amazon). Puteți utiliza și Raspberry Pi 3 B, dar există mici diferențe.

O sursă de alimentare și cablu. Asigurați-vă și obțineți unul care scoate suficient curent și obțineți un cablu care poate transporta curentul. Se pare că majoritatea cablurilor USB sunt prea slabe și vă dau o defecțiune de joasă tensiune. Am avut unul în jur, dar puteți obține unul bun de la Amazon pentru 10,99 USD: Raspberry Pi 3 Sursa de alimentare 5V 2,5A Încărcător adaptor AC USB Micro Plug

Un cablu HDMI. Am primit două cabluri HDMI de 6 'pentru 2,49 dolari pe Ebay.

O carcasă pentru Raspberry Pi (opțională - dar cam drăguță). Am primit "TSV Raspberry Pi 3 Case" acrilic de la Walmart pentru 5,04 USD. Există o mulțime de opțiuni de caz. Acesta a funcționat pentru mine și a avut loc pentru a monta butoanele de pornire și oprire, dar acrilul este foarte fragil. Am reușit să rup 3 din cele 4 file de asamblare chiar încercând să fiu destul de atentă cu ea. Am avut niște ciment acrilic așezat în jur, așa că nu a fost cu adevărat o problemă. Dar dacă obțineți o carcasă acrilică, probabil că veți dori niște ciment acrilic sau bandă transparentă pentru ao ține împreună. Nu m-aș baza pe filele. Câteva butoane mici de montat pe carcasă pentru pornire și oprire. Din nou, am avut un cuplu culcat, dar puteți obține o duzină dintre cele prezentate mai sus de la Amazon pentru 7,99 USD. Am folosit și trei terminale de conectare pin feminin (așa cum se arată mai sus) și 1 pin pentru conectarea butoanelor la Raspberry Pi GPIO pini. Puteți obține 200 de conectori de sex feminin de la Ebay pentru 0,99 USD (căutare: 2,54 mm Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). De asemenea, am folosit 1 pin pentru a conecta butonul de pornire la placa Raspberry Pi (vezi mai sus). Puteți obține 40 de acestea de pe Ebay pentru 0,99 USD (căutare: 2,54 mm PCB masculin Single Row Straight Header Strip Strip Connector for Arduino). Acest pin este opțional. De asemenea, puteți lipi firul direct pe placă.

Tastatură și mouse USB. Tastatura este necesară doar pentru configurare. Dacă doriți să puteți controla manual prezentarea de diapozitive, poate doriți să lăsați mouse-ul conectat. Le-am întins, dar le puteți obține ieftine la Amazon, Ebay, Walmart …

Card micro SD; Am primit un card de 16 GB pentru 5,44 USD de la Amazon: Kingston Canvas Select microSDHC Clasa 10

Unitatea degetului mare; Am primit o unitate USB de 32 GB de la Amazon pentru 6,99 USD: Kingston Digital DataTraveler SE9 32 GB USB 2.0 Flash Drive

Lemn pentru realizarea unui cadru pentru monitor (opțional). Am folosit o bucată de lemn de 2 "x 2" x 8 '"alb" pe care am primit-o de la Home Depot pentru sub 2,00 USD (de asemenea, sigilant sau grund pentru lemn și puțină vopsea cu spray negru semi-lucios).

Pasul 2: Configurarea Raspberry Pi

Configurarea Raspberry Pi
Configurarea Raspberry Pi
Configurarea Raspberry Pi
Configurarea Raspberry Pi
Configurarea Raspberry Pi
Configurarea Raspberry Pi

Urmați acest link pentru a descărca fișierul zip al „Raspbian Stretch cu desktop și software recomandat”:

Există trei versiuni diferite. Asigurați-vă că îl primiți pe cel pe care îl menționez aici.

Urmați acum acest ghid de instalare pentru a bloca imaginea sistemului de operare pe cardul dvs. micro-SD:

Etcher va bloca cardul SD direct din fișierul.zip și nu este nevoie să formatați mai întâi cardul micro-SD.

Conectați un mouse USB și o tastatură USB în sloturile USB ale Raspberry Pi (orice slot va funcționa).

Conectați Raspberry Pi la monitorul LCD cu cablul HDMI și conectați sursa de alimentare la Raspberry Pi pentru al porni. Când pornește, ar trebui să vă ghideze printr-un proces pentru a face Raspberry Pi să vorbească cu wifi-ul dvs. și va descărca orice actualizări necesare.

Cu Raspberry Pi acum online și complet actualizat, este timpul să descărcați software-ul de afișare. Pentru a face acest lucru, va trebui să deschideți o fereastră LXTerminal (faceți clic pe pictograma care arată ca un prompt DOS din partea de sus a desktopului).

În fereastra consolei rezultată, introduceți această comandă pentru a instala software-ul de afișare a imaginii:

sudo apt-get install feh

Apoi faceți același lucru pentru a instala screensaver:

sudo apt-get install xscreensaver

Apoi trebuie să-l setăm, astfel încât screensaverul să nu expire și să golească ecranul …

  • Faceți clic pe „Meniu” din partea stângă sus a desktopului
  • Selectați „Preferințe” și apoi „Screensaver”
  • În GUI-ul screensaver-ului, în meniul derulant „Mode”, selectați „Disable Screen Saver”

Apoi vom configura mouse-ul pentru a controla manual prezentarea de diapozitive. Dacă nu doriți să aveți control manual al prezentării, puteți sări peste acest lucru.

Creați un fișier numit „butoane” (fără extensie) în „/home/pi/.config/feh” (poate fi necesar să creați folderul „feh”).

Puteți face acest lucru dintr-o fereastră LXTerminal.

cd /home/pi/.config (acesta este Linux vorbiți pentru „schimbați directorul în /home/pi/.config”)

ls -la (aceasta va lista toate fișierele și folderele în /home/pi/.config. -la îi spune să folosească formatul lung și să enumere toate fișierele).

Dacă nu există un folder feh în listă (și probabil că nu va exista) va trebui să creați unul:

mkdir feh

Acum intrați în acel folder:

cd feh

Acum că ne aflăm în acel folder, trebuie să creăm fișierul „butoane”.

butoane sudo nano (acesta este Linux pentru „super utilizator face nano-editor pe butoanele fișierului)

Ar trebui să vă regăsiți într-un fișier gol. Introduceți următoarele în fișier:

# deconectați controalele existente pentru următoarele acțiuni:

zoom pan menu prev_img next_img # Acum legați aceste acțiuni la butoanele mouse-ului 1, 2 (roată) și 3 prev_img 1 toggle_pause 2 next_img 3

Pentru a salva și a ieși, introduceți CTRL-o, apăsați ENTER, apoi CTRL-x

Apoi vom configura Raspberry Pi pentru a porni automat prezentarea de diapozitive.

Conectați unitatea thumb in Raspberry Pi și aflați cum se numește navigând la / media / pi

(Ar fi trebuit deja să puneți o grămadă de imagini la nivelul rădăcinii unității de deget. De asemenea, puteți avea foldere de imagini sau chiar foldere în foldere. Prezentarea de diapozitive se va repeta prin aceste foldere).

Puteți găsi numele unității thumb folosind navigatorul de fișiere din partea de sus a desktopului Raspberry Pi sau în fereastra LXTerminal cu aceste comenzi:

cd / media / pi

ls -la

Acum creați un script shell pe desktop numit "startup.sh" (Rt-click pe desktop; faceți clic pe "Create New … / Empty File", Rt-click pe noul fișier și deschideți-l cu editorul de text).

Puneți următoarele în acest fișier:

# dormiți câteva secunde pentru a oferi unității USB șansa de a monta înainte de a rula prezentarea

sleep 5 feh -Y -x -q -D 5 -B black -F -Z -r --auto-rotate / media / pi / thumb_drive_name

Nu tastați „thumb_drive_name” în linia de mai sus. Puneți acolo numele real al unității de memorie pe care ați găsit-o mai sus.

Salvează și ieși.

În fereastra LXTerminal puteți, de asemenea, să tastați man feh pentru a afla toate opțiunile oferite de prezentarea feh (man feh este Linus pentru - arată-mi pagina manuală pentru feh).

Acum vrem să facem acest nou fișier executabil. Într-o fereastră LXTerminal:

cd / home / pi / Desktop

chmod 755 startup.sh

Acum trebuie să edităm fișierul „autostart” pentru a-i spune să ruleze acel script shell la pornire.

Pe „Raspberry Pi 3 B” fișierul „pornire automată” trebuie găsit în /home/pi/.config/lxsession/LXDE-pi

Pe „Raspberry Pi 3 B +” ar trebui să fie în / etc / xdg / lxsession / LXDE-pi

Într-o fereastră LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (dacă aveți Pi 3 B)

sau

cd / etc / xdg / lxsession / LXDE-pi (dacă aveți Pi 3 B +)

De acolo:

sudo nano autostart

Adăugați această linie la sfârșitul fișierului de pornire automată pentru a executa scriptul de mai sus:

@ / home / pi / Desktop / startup.sh

CTRL-o pentru a salva (și apoi apăsați Enter)

CTRL-x pentru a ieși

Raspberry Pi ar trebui să înceapă automat în prezentarea de diapozitive chiar și fără tastatură sau mouse.

De asemenea, veți dori să dezactivați „overscan”, astfel încât imaginea dvs. să ajungă la marginea ecranului:

Din partea de sus a desktopului Raspberry Pi selectați: Meniu / Preferințe / configurație Raspberry Pi

Acum vrem să facem posibilă oprirea și pornirea în siguranță a Raspberry Pi cu apăsarea butonului (mai degrabă decât cu tastatura și mouse-ul).

Într-o fereastră LXTerminal:

sudo nano /boot/config.txt

Adăugați această linie:

dtoverlay = gpio-shutdown

CTRL-o pentru a salva (și apoi apăsați Enter) CTRL-x pentru a ieși

Acum puteți face ca Raspberry Pi să oprească în siguranță scurtcircuitând GPIO Pin 5 (care este GPIO3) la GPIO Pin 6 (care este la sol) pe antetul cu 40 de pini (îl vom configura pentru a face acest lucru cu un dispozitiv normal deschis, contact temporar, buton). Vedeți imaginea de mai sus pentru locațiile de fixare. Pinul 1 este cel apropiat de marginea plăcii.

Pentru a porni copiile de rezervă, puteți trage puterea și conecta-o din nou sau puteți scurta pinul RUN (tamponul marcat „RUN” chiar lângă capătul antetului cu 40 de pini) la GND. Vom configura un alt buton pentru a face acest lucru. Vedeți imaginile de mai sus pentru a găsi tamponul „Run” de pe tablă.

Pasul 3: Adăugarea unui caz și a unor butoane

Acum, putem adăuga câteva elemente finale opționale.

Este frumos să obțineți o carcasă pentru Raspberry Pi și vă oferă un loc pentru montarea butoanelor de oprire și pornire. Am folosit cazul menționat, dar există o mulțime de cazuri disponibile prin Amazon, Walmart, Ebay … Alegeți-l pe cel care vă place, dar asigurați-vă și obțineți unul pentru modelul de Raspberry Pi pe care îl aveți. Unele dintre cazuri sunt destul de potrivite. Ar putea fi cel mai bine să le evitați, astfel încât să aveți spațiu pentru a monta butoanele de oprire și pornire.

Folosind butoane de tipul celor descrise, găuriți câteva găuri în carcasa Raspberry Pi pentru a monta acele butoane. Asigurați-vă și montați-le acolo unde nu se vor ciocni cu placa Raspberry Pi. Dacă utilizați una dintre carcase acrilice, veți dori să găuriți găurile cu o presă de găurit, foarte încet și cu atenție. Ajută la menținerea acrilului pe o bucată de lemn chiar în jurul găurilor pe care le găuriți. Acrilul este foarte fragil și foarte ușor de crăpat la găurire. Găuriți încet și mențineți presiunea pe acrilic în jurul găurilor.

Cu butoanele montate în carcasă, va trebui să le conectați la pinii corespunzători. Conectați unul dintre terminalele butonului la un terminal de pe celălalt buton (prin lipirea unui fir între ele). Acum lipiți un fir către acele terminale care vor merge la GPIO Pin 6 (GND). La celălalt capăt al firului, lipiți un conector de tipul prezentat în partea de sus a acestui instructable pentru al glisa pe pinul GPIO. Îmi place să acoper conectorul cu o bucată mică de tub termocontractabil pentru a-l împiedica să se scurteze împotriva pinilor vecini și pentru a elibera firul.

Acum lipiți un fir la terminalul opus al butonului de oprire. Puneți un conector la capătul opus al firului și împingeți-l pe GPIO Pin 5 (GPIO3). Acest buton va provoca acum o oprire sigură a Raspberry Pi.

Acum lipiți un fir la terminalul opus al butonului de pornire. Puteți fie să lipiți capătul opus al acelui fir cu padul "Run" de pe placa Raspberry Pi, fie puteți adăuga un pin la acel pad și adăugați un conector la fir pentru a împinge pe acel pin. Eu l-am făcut pe acesta din urmă. Acest buton va reporni acum placa Raspberry Pi fără a fi nevoie să o alimentați și să o alimentați din nou.

Pasul 4: Faceți un cadru din lemn și stați

Acest lucru este, de asemenea, opțional. Puteți lăsa monitorul pe suport, scoateți suportul și adăugați un fel de picior, astfel încât să stea pe desktop sau să scoateți suportul, adăugați un picior și adăugați un cadru de lemn. Am ales să merg cu un cadru din lemn.

Am îndepărtat suportul care vine cu monitorul computerului și am îndepărtat partea superioară din metal, porțiunea de montare. Apoi i-am făcut un fel de picior din aluminiu și l-am înșurubat la hardware-ul suportului. Acest lucru mi-a permis să setez afișajul pe un desktop mai mult ca o ramă de imagine.

Am realizat apoi o ramă din lemn din lemn alb de 1,5 "pe 1,5" pe 8 '. Am făcut acest lucru folosind un ferăstrău de masă și un ferăstrău. Apoi am sigilat lemnul cu un sigiliu pentru pictură și i-am dat câteva straturi de vopsea neagră semi-lucioasă. Nu intru aici în detalii despre realizarea unui cadru din lemn, dar nu există nici o magie. Dacă oamenii o cer în comentarii, probabil că voi adăuga acele detalii.

Pasul 5: Utilizarea cadrului finit

Deci asta este. Puteți pune o mulțime de imagini pe unitatea degetului mare la nivelul rădăcinii. De asemenea, puteți adăuga foldere și foldere în dosare. Puteți întrerupe prezentarea de diapozitive apăsând butonul / rotița centrală a mouse-ului, spuneți-i să facă o copie de siguranță a unei imagini odată apăsând butonul stâng al mouse-ului sau spuneți-i să avanseze o imagine la un moment dat, apăsând butonul din dreapta al mouse-ului.

Sper să vă distrați construind acest lucru și să vă bucurați de rama dvs. digitală.

Vă rugăm să nu ezitați să puneți întrebări sau să faceți sugestii în comentarii. Voi încerca să le răspund și să actualizez instructabilul, după cum este necesar, pentru a fi cât mai clar posibil.

Recomandat: