Isi kandungan:

Bingkai Gambar Digital Raspberry Pi: 5 Langkah
Bingkai Gambar Digital Raspberry Pi: 5 Langkah

Video: Bingkai Gambar Digital Raspberry Pi: 5 Langkah

Video: Bingkai Gambar Digital Raspberry Pi: 5 Langkah
Video: A Simple Raspberry Pi Photo Frame 2024, Julai
Anonim
Bingkai Gambar Digital Raspberry Pi
Bingkai Gambar Digital Raspberry Pi
Bingkai Gambar Digital Raspberry Pi
Bingkai Gambar Digital Raspberry Pi

Selepas 10 tahun, bingkai gambar digital yang dibeli di kedai saya gagal. Saya mencari pengganti secara dalam talian, dan mendapati bahawa penggantian yang setanding sebenarnya harganya lebih tinggi daripada bingkai berusia 10 tahun saya. Saya fikir mereka sudah bebas sekarang. Sudah tentu saya boleh membeli yang baru, tetapi saya fikir itulah yang lelaki itu mahu saya lakukan! Sebagai gantinya, saya dapat menghabiskan banyak masa untuk membina sendiri - tetapi juga bersenang-senang dan belajar sesuatu sepanjang perjalanan. Saya telah bermain dengan Arduinos selama bertahun-tahun, dan menginginkan projek yang bagus untuk Raspberry Pi, dan ini kelihatan seperti projek yang sempurna. Oleh itu, saya melakukan Googling biasa dan mendapati terdapat banyak pilihan untuk membuat bingkai gambar digital berdasarkan Raspberry Pi. Malangnya, kebanyakan mereka sebenarnya tidak seperti yang saya mahukan. Dalam beberapa kes, anda mesti membeli perisian yang ditulis oleh orang lain, dan saya tidak mahu melakukannya. Pada akhirnya saya dapati pengajaran ini sangat baik dan berdasarkan projek saya

Saya mahukan bingkai digital yang mudah yang hanya dapat melalui gambar pada pemacu ibu jari USB. Saya tidak mahu atau perlu mengawalnya dari jarak 1000 batu, tidak perlu menghantar e-mel gambarnya, dan lain-lain. Saya hanya akan meletakkan gambar saya di ibu jari dan ia mesti memaparkannya. Dan itulah asasnya apa yang ditawarkan di atas - tanpa perisian proprietari dan lain-lain. Tetapi saya mahukan beberapa perkara kecil yang tidak diliputi dalam arahan itu. Saya mahu mengkonfigurasinya supaya skrin tidak akan kosong setelah selang waktu yang ditetapkan. Saya mahukan cara untuk menghidupkan dan mematikannya dengan selamat tanpa papan kekunci dan tetikus (hanya dengan menggunakan kuasa pada Raspberry Pi boleh merosakkan sistem operasi). Dengan jumlah penyelidikan yang mengganggu, saya dapati bagaimana untuk melakukannya. Sebenarnya agak mudah - saya hanya perlu memikirkan mengapa pelbagai pendekatan tidak berfungsi untuk saya. Saya juga menginginkannya untuk memulakan semula secara automatik sehingga apabila ia dihidupkan, ia terus masuk ke tayangan slaid tanpa tindakan dari saya (sekali lagi - tanpa papan kekunci dan tetikus). Dan akhirnya, saya mahu dapat mengawalnya secara manual apabila dikehendaki. Pada dasarnya saya mahu hanya dapat melangkah ke depan dan ke belakang, dan dapat berhenti pada gambar. Saya merancang untuk menggunakan tiga butang untuk yang disambungkan ke pin GPIO. Akhirnya saya akhirnya mengkonfigurasi tetikus untuk melakukan kawalan tersebut. Oleh itu, saya akhirnya menggunakan tetikus, tetapi ia tidak memerlukannya. Tanpa tetikus itu hanya melakukan perkara sendiri.

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu

Monitor komputer dengan input HDMI. Saya mendapat paparan 21.5 yang sangat baik ini dengan harga $ 89.99 di Amazon… Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B + ($ 38.30 di Amazon). Anda juga boleh menggunakan Raspberry Pi 3 B, tetapi terdapat perbezaan kecil.

Bekalan kuasa dan kabel. Pastikan dan dapatkan satu yang mengeluarkan arus yang cukup dan dapatkan kabel yang dapat membawa arus. Ternyata kebanyakan kabel USB terlalu kurus dan memberikan kesalahan voltan rendah. Saya mempunyai satu, tetapi anda boleh mendapatkan yang baik dari Amazon dengan harga $ 10,99: Raspberry Pi 3 Power Supply 5V 2.5A Micro USB AC Adapter Charger US Plug

Kabel HDMI. Saya mendapat dua kabel HDMI 6 'dengan harga $ 2.49 di Ebay.

Sarung untuk Raspberry Pi (pilihan - tetapi bagus). Saya mendapat "TSV Raspberry Pi 3 Case" akrilik dari Walmart dengan harga $ 5.04. Terdapat banyak pilihan kes. Yang ini berfungsi untuk saya, dan mempunyai ruang untuk memasang butang permulaan dan penutup, tetapi akrilik sangat rapuh. Saya berjaya memecahkan 3 dari 4 tab pemasangan walaupun berusaha untuk berhati-hati dengannya. Saya mempunyai sebilangan simen akrilik, jadi ia tidak menjadi masalah. Tetapi jika anda mendapat sarung akrilik, anda mungkin mahu simen akrilik atau pita jernih untuk menyatukannya. Saya tidak akan bergantung pada tab. Beberapa butang tekan kecil untuk dipasang pada casing untuk permulaan dan penutupan. Sekali lagi, saya mempunyai pasangan yang berbaring, tetapi anda boleh mendapatkan selusin yang ditunjukkan di atas dari Amazon dengan harga $ 7.99. Saya juga menggunakan tiga terminal penyambung pin wanita (seperti gambar di atas) dan 1 pin untuk memasang butang ke Raspberry Pi GPIO pin. Anda boleh mendapatkan 200 penyambung wanita dari Ebay dengan harga $ 0.99 (carian: Terminal Penyambung Pin Perempuan Perumahan Kabel Dupont Jumper 2.54mm). Saya juga menggunakan 1 pin untuk menyambungkan butang permulaan ke papan Raspberry Pi (lihat di atas). Anda boleh mendapatkan 40 dari Ebay dengan harga $ 0.99 (carian: 2.54mm Lelaki PCB Single Row Straight Header Strip Connector untuk Arduino). Pin ini adalah pilihan. Anda juga boleh memateri wayar terus ke papan.

Papan kekunci dan tetikus USB. Papan kekunci hanya diperlukan untuk persediaan. Sekiranya anda ingin mengawal tayangan slaid secara manual, anda mungkin membiarkan tetikus terpasang. Saya membiarkannya tergeletak, tetapi anda boleh mendapatkannya dengan harga murah di Amazon, Ebay, Walmart…

Kad SD mikro; Saya mendapat kad 16GB dengan harga $ 5.44 dari Amazon: Kingston Canvas Select microSDHC Class 10

Pemacu ibu jari; Saya mendapat pemacu ibu jari USB 32GB dari Amazon dengan harga $ 6,99: Kingston Digital DataTraveler SE9 32GB USB 2.0 Flash Drive

Kayu untuk membuat bingkai untuk monitor (pilihan). Saya menggunakan sekeping kayu 2 "x 2" x 8 "" putih "yang saya dapat dari Home Depot dengan harga di bawah $ 2.00 (juga meterai atau buku asas untuk kayu dan beberapa cat semburan hitam semi gloss).

Langkah 2: Mengkonfigurasi Pi Raspberry

Mengkonfigurasi Pi Raspberry
Mengkonfigurasi Pi Raspberry
Mengkonfigurasi Pi Raspberry
Mengkonfigurasi Pi Raspberry
Mengkonfigurasi Pi Raspberry
Mengkonfigurasi Pi Raspberry

Ikuti pautan ini untuk memuat turun fail zip "Raspbian Stretch dengan desktop dan perisian yang disyorkan":

Terdapat tiga versi berbeza. Pastikan anda mendapat yang saya nyatakan di sini.

Sekarang ikuti panduan pemasangan ini untuk memancarkan gambar sistem operasi ke kad mikro-SD anda:

Etcher akan memancarkan kad SD secara langsung dari fail.zip, dan tidak perlu memformat kad mikro-SD terlebih dahulu.

Pasang tetikus USB dan papan kekunci USB ke slot USB Raspberry Pi (mana-mana slot akan dilakukan).

Pasang Raspberry Pi ke monitor LCD dengan kabel HDMI, dan pasangkan bekalan kuasa ke Raspberry Pi untuk memasangnya. Semasa boot, ia akan memandu anda melalui proses untuk membuat Raspberry Pi bercakap dengan wifi anda, dan akan memuat turun sebarang kemas kini yang diperlukan.

Dengan Raspberry Pi kini dalam talian dan dikemas kini sepenuhnya, sudah tiba masanya untuk memuat turun perisian paparan. Untuk melakukan ini, anda perlu membuka tetingkap LXTerminal (klik pada ikon yang kelihatan seperti arahan DOS di bahagian atas desktop).

Pada tetingkap konsol yang dihasilkan masukkan perintah ini untuk memasang perisian paparan gambar:

sudo apt-get install feh

Seterusnya lakukan perkara yang sama untuk memasang screensaver:

sudo apt-get pasang xscreensaver

Seterusnya kita perlu menetapkannya agar screensaver tidak habis dan kosongkan skrin…

  • Klik "Menu" di kiri atas desktop
  • Pilih "Preferences" dan kemudian "Screensaver"
  • Pada GUI screensaver, dalam menu drop-down "Mode", pilih "Nonaktifkan Screen Saver"

Seterusnya kita akan mengkonfigurasi tetikus untuk mengawal tayangan slaid secara manual. Sekiranya anda tidak mahu mengendalikan tayangan slaid secara manual, anda boleh melangkau ini.

Buat fail bernama "butang" (tanpa ekstensi) di "/home/pi/.config/feh" (anda mungkin perlu membuat folder "feh").

Anda boleh melakukan ini dari tetingkap LXTerminal.

cd /home/pi/.config (ini adalah Linux berbicara untuk "ubah direktori ke /home/pi/.config")

ls -la (ini akan menyenaraikan semua fail dan folder di /home/pi/.config. -la menyuruhnya menggunakan format panjang dan menyenaraikan semua fail).

Sekiranya tidak ada folder feh dalam senarai (dan mungkin tidak ada) anda perlu membuatnya:

mkdir feh

Sekarang masuk ke folder itu:

cd feh

Sekarang kita berada di folder itu, kita harus membuat fail "butang".

butang sudo nano (ini adalah linux untuk super user do nano-editor pada butang fail)

Anda mesti berada dalam fail kosong. Masukkan perkara berikut dalam fail:

# lepaskan kawalan yang ada untuk tindakan berikut:

menu zoom pan prev_img next_img # Sekarang ikat tindakan ini ke butang tetikus 1, 2 (roda), dan 3 prev_img 1 toggle_ jeda 2 next_img 3

Untuk menyimpan dan keluar, masukkan CTRL-o, tekan ENTER, dan kemudian CTRL-x

Seterusnya kita akan mengkonfigurasi Raspberry Pi untuk memulakan tayangan slaid secara automatik.

Pasangkan pemacu ibu jari ke Raspberry Pi dan cari namanya dengan menavigasi ke / media / pi

(Anda semestinya sudah memasukkan sekumpulan gambar di tingkat bawah pemacu ibu jari. Anda juga boleh mempunyai folder gambar, atau bahkan folder dalam folder. Tayangan slaid akan berulang melalui folder ini).

Anda boleh mendapatkan nama pemacu ibu jari menggunakan navigator fail dari bahagian atas desktop Raspberry Pi atau di tetingkap LXTerminal dengan arahan berikut:

cd / media / pi

ls -la

Sekarang buat skrip shell di desktop yang disebut "startup.sh" (Rt-klik pada desktop; klik pada "Buat Baru … / Kosongkan File", klik Rt pada fail baru dan buka dengan editor teks).

Masukkan perkara berikut dalam fail ini:

# tidur selama beberapa saat untuk memberi peluang pada pemacu USB dipasang sebelum menjalankan tayangan slaid

tidur 5 feh -Y -x -q -D 5 -B hitam -F -Z -r --auto-putar / media / pi / thumb_drive_name

Jangan taip "thumb_drive_name" di baris di atas. Letakkan nama sebenar pemacu ibu jari yang anda dapati di atas di sana.

Simpan dan keluar.

Di tetingkap LXTerminal anda juga boleh menaip man feh untuk mempelajari semua pilihan yang ditawarkan oleh tayangan slaid feh (man feh adalah Linus untuk - tunjukkan halaman manual untuk feh).

Sekarang kita mahu menjadikan fail baru ini dapat dilaksanakan. Di tetingkap LXTerminal:

cd / rumah / pi / Desktop

chmod 755 startup.sh

Sekarang kita perlu mengedit fail "autostart" untuk menyuruhnya menjalankan skrip shell pada permulaan.

Pada "Raspberry Pi 3 B" fail "autostart" mesti dijumpai di /home/pi/.config/lxsession/LXDE-pi

Pada "Raspberry Pi 3 B +" mestilah dalam / etc / xdg / lxsession / LXDE-pi

Di tetingkap LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (jika anda mempunyai Pi 3 B)

atau

cd / etc / xdg / lxsession / LXDE-pi (jika anda mempunyai Pi 3 B +)

Dari sana:

sudo nano autostart

Tambahkan baris ini di akhir fail autostart untuk melaksanakan skrip di atas:

@ / rumah / pi / Desktop / startup.sh

CTRL-o untuk menyimpan (dan kemudian tekan Enter)

CTRL-x untuk keluar

Raspberry Pi kini harus memulakan automatik ke tayangan slaid anda walaupun tanpa papan kekunci atau tetikus.

Anda juga ingin mematikan "overscan" sehingga gambar anda menuju ke tepi skrin:

Dari bahagian atas desktop Raspberry Pi pilih: Menu / Keutamaan / konfigurasi Raspberry Pi

Sekarang kami ingin memungkinkan untuk mematikan dan memuatkan Raspberry Pi dengan menekan butang (dan bukan dengan papan kekunci dan tetikus) dengan selamat.

Di tetingkap LXTerminal:

sudo nano /boot/config.txt

Tambahkan baris ini:

dtoverlay = gpio-penutupan

CTRL-o untuk menyimpan (dan kemudian tekan Enter) CTRL-x untuk keluar

Sekarang anda boleh menyebabkan Raspberry Pi melakukan penutupan yang selamat dengan memendekkan GPIO Pin 5 (yang merupakan GPIO3) ke GPIO Pin 6 (yang merupakan Ground) pada header 40 pin (kami akan menyiapkannya untuk melakukan ini dengan terbuka yang biasanya, kenalan sementara, butang tekan). Lihat gambar di atas untuk lokasi pin. Pin 1 adalah yang dekat dengan tepi papan.

Untuk boot semula, anda boleh menarik kuasa dan memasangnya kembali, atau anda boleh memendekkan pin RUN (pad bertanda "RUN" tepat di hujung hujung header 40 pin) ke GND. Kami akan menyediakan butang tekan lain untuk melakukannya. Lihat gambar di atas untuk mencari pad "Run" di papan anda.

Langkah 3: Menambah Kes dan Butang

Sekarang, kita boleh menambah beberapa sentuhan penamat pilihan.

Senang mendapatkan casing untuk Raspberry Pi dan memberi anda tempat untuk memasang butang tutup dan permulaan. Saya menggunakan kes yang disebutkan, tetapi ada banyak kes yang tersedia melalui Amazon, Walmart, Ebay … Pilih yang anda suka, tetapi pastikan dan dapatkan untuk model Raspberry Pi yang anda ada. Sebilangan kesnya sangat sesuai. Mungkin yang terbaik adalah menghindarinya sehingga anda mempunyai ruang untuk memasang butang tutup dan permulaan.

Dengan menggunakan butang tekan dari jenis yang dijelaskan, gerudi beberapa lubang pada casing Raspberry Pi untuk memasang butang tersebut. Pastikan dan pasangkannya di tempat yang tidak akan masuk ke papan Raspberry Pi. Sekiranya anda menggunakan salah satu casing akrilik, anda pasti ingin menggerudi lubang dengan tekan gerudi, dengan perlahan dan berhati-hati. Ia membantu menahan akrilik ke atas sehelai kayu tepat di sekitar lubang yang anda latih. Akrilik sangat rapuh dan sangat mudah retak ketika menggerudi. Bor perlahan-lahan dan teruskan tekanan pada akrilik di sekitar lubang.

Dengan menekan butang yang dipasang di dalam casing, anda perlu menghubungkannya ke pin yang sesuai. Sambungkan salah satu terminal butang ke satu terminal pada butang yang lain (dengan menyolder wayar di antara mereka). Sekarang pasangkan wayar ke terminal yang akan masuk ke GPIO Pin 6 (GND). Di hujung wayar yang lain, pateri penyambung dari jenis yang ditunjukkan di bahagian atas ini yang diarahkan untuk meluncurkannya ke pin GPIO. Saya ingin menutup penyambung dengan sekeping kecil tiub penyusut haba untuk mengelakkannya daripada sesak pada pin tetangga, dan melepaskan kawat dari regangan.

Sekarang pateri wayar ke terminal bertentangan butang penutupan. Letakkan penyambung di hujung seberang wayar itu dan tolak ke GPIO Pin 5 (GPIO3). Butang ini sekarang akan menyebabkan penutupan Raspberry Pi yang selamat.

Sekarang pasangkan wayar ke terminal bertentangan butang permulaan. Anda boleh menyolder hujung berlawanan wayar itu ke pad "Run" lubang melalui papan Raspberry Pi, atau anda boleh menambah pin ke pad itu dan menambahkan penyambung ke wayar untuk menekan pin itu. Saya melakukan yang terakhir. Butang ini sekarang akan memulakan semula papan Raspberry Pi anda tanpa perlu menarik kuasa dan mengaktifkannya semula.

Langkah 4: Buat Bingkai Kayu dan Berdiri

Ini juga pilihan. Anda boleh membiarkan monitor berada di dudukannya, melepaskan dudukan dan menambahkan sejenis kaki sehingga hanya duduk di desktop, atau melepaskan dudukan, menambah kaki, dan menambah bingkai kayu. Saya memilih untuk pergi dengan bingkai kayu.

Saya melepaskan pendirian yang disertakan dengan monitor komputer dan melepaskan bahagian pemasangan, bahagian atas logam. Saya kemudian membuat semacam kaki dari aluminium dan memasukkannya ke perkakasan pemasangan. Ini membolehkan saya mengatur paparan di desktop lebih seperti bingkai gambar.

Saya kemudian membuat bingkai kayu dari kayu putih berukuran 1.5 "x 1.5" x 8 '. Saya melakukan ini menggunakan gergaji meja dan gergaji miter. Saya kemudian menyegel kayu dengan pelekat lukisan dan memberikannya beberapa lapisan cat semburan hitam semi-gloss. Saya tidak akan memperincikannya di sini mengenai pembuatan bingkai kayu, tetapi tidak ada keajaiban untuknya. Sekiranya orang memintanya dalam komen mungkin saya akan menambahkan butirannya.

Langkah 5: Menggunakan Bingkai Selesai

Jadi itu sahaja. Anda boleh meletakkan banyak gambar pada ibu jari pada tahap akar. Anda juga boleh menambahkan folder, dan folder di dalam folder. Anda dapat menjeda tayangan slaid dengan menekan butang / roda tetikus tengah, memintanya untuk menyandarkan satu gambar pada satu masa dengan menekan butang kiri tetikus, atau memintanya untuk memajukan satu gambar pada satu masa dengan menekan butang tetikus kanan.

Saya harap anda bersenang-senang membina ini dan menikmati bingkai gambar digital anda.

Jangan ragu untuk mengemukakan soalan atau memberi cadangan dalam komen. Saya akan cuba menjawabnya dan mengemas kini arahan yang diperlukan untuk membuatnya sejelas mungkin.

Disyorkan: