Daftar Isi:

Bingkai Foto Digital Raspberry Pi: 5 Langkah
Bingkai Foto Digital Raspberry Pi: 5 Langkah

Video: Bingkai Foto Digital Raspberry Pi: 5 Langkah

Video: Bingkai Foto Digital Raspberry Pi: 5 Langkah
Video: PiFrame - Ultimate Raspberry Pi Digital Picture Frame on a 7-inch LCD Tutorial 2024, Juli
Anonim
Bingkai Foto Digital Raspberry Pi
Bingkai Foto Digital Raspberry Pi
Bingkai Foto Digital Raspberry Pi
Bingkai Foto Digital Raspberry Pi

Setelah 10 tahun, bingkai foto digital yang saya beli di toko gagal. Saya mencari pengganti secara online, dan menemukan bahwa penggantian yang sebanding sebenarnya lebih mahal daripada bingkai saya yang berusia 10 tahun. Saya pikir mereka akan praktis gratis sekarang. Jelas saya bisa saja membeli yang baru, tapi saya pikir itulah yang pria itu ingin saya lakukan! Sebaliknya, saya bisa menghabiskan banyak waktu untuk membangun sendiri - tetapi juga bersenang-senang dan belajar sesuatu di sepanjang jalan. Saya telah bermain dengan Arduino selama bertahun-tahun, dan menginginkan proyek yang bagus untuk Raspberry Pi, dan ini sepertinya yang sempurna. Jadi saya melakukan Googling biasa dan menemukan bahwa ada banyak pilihan untuk membuat bingkai foto digital berdasarkan Raspberry Pi. Sayangnya, kebanyakan dari mereka benar-benar tidak seperti yang saya inginkan. Dalam beberapa kasus Anda harus membeli perangkat lunak yang ditulis orang lain, dan saya agak tidak ingin melakukannya. Pada akhirnya saya menemukan instruksi yang sangat baik ini dan mendasarkan proyek saya di atasnya

Saya menginginkan bingkai digital sederhana yang hanya akan menjalankan gambar pada USB thumb drive. Saya tidak ingin atau perlu mengontrolnya dari jarak 1000 mil, tidak perlu mengirim email gambar, dll. Saya hanya akan meletakkan foto saya di thumb drive dan itu akan menampilkannya. Dan pada dasarnya itulah yang ditawarkan instruksi di atas - tanpa perangkat lunak berpemilik, dll. Namun, saya menginginkan beberapa hal kecil yang tidak tercakup dalam instruksi itu. Saya ingin mengonfigurasinya agar layar tidak kosong setelah interval yang ditentukan. Saya ingin cara untuk menghidupkan dan mematikannya dengan aman tanpa keyboard dan mouse (hanya menarik daya pada Raspberry Pi dapat merusak sistem operasi). Dengan sejumlah penelitian yang mengganggu saya menemukan cara melakukannya. Ini sebenarnya cukup mudah - saya hanya perlu mencari tahu mengapa berbagai pendekatan tidak berhasil untuk saya. Saya juga menginginkannya untuk memulai otomatis sehingga ketika dihidupkan, ia langsung masuk ke tayangan slide tanpa tindakan apa pun dari saya (sekali lagi - tanpa keyboard dan mouse). Dan akhirnya, saya ingin dapat mengontrolnya secara manual saat diinginkan. Pada dasarnya saya hanya ingin dapat melangkah maju dan mundur, dan dapat menjeda sebuah gambar. Saya berencana menggunakan tiga tombol untuk dihubungkan ke pin GPIO. Akhirnya saya akhirnya mengonfigurasi mouse untuk melakukan kontrol itu. Jadi saya berakhir dengan mouse, tetapi tidak membutuhkannya. Tanpa mouse itu hanya melakukan hal sendiri.

Langkah 1: Apa yang Anda Butuhkan

Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan

Monitor komputer dengan input HDMI. Saya mendapatkan layar 21,5 yang luar biasa ini seharga $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 dapat menggunakan Raspberry Pi 3 B, tetapi ada sedikit perbedaan.

Sebuah catu daya dan kabel. Pastikan dan dapatkan satu yang mengeluarkan arus yang cukup dan dapatkan kabel yang dapat membawa arus. Ternyata sebagian besar kabel USB terlalu kurus dan memberi Anda gangguan tegangan rendah. Saya punya satu yang tergeletak di sekitar, tetapi Anda bisa mendapatkan yang bagus dari Amazon seharga $ 10,99: Catu Daya Raspberry Pi 3 5V 2.5A Pengisi Daya Adaptor USB Mikro USB US Plug

Sebuah kabel HDMI. Saya mendapat dua kabel HDMI 6' seharga $2,49 di Ebay.

Kasing untuk Raspberry Pi (opsional - tapi agak bagus). Saya mendapatkan "TSV Raspberry Pi 3 Case" akrilik dari Walmart seharga $5,04. Ada banyak pilihan kasus. Yang ini bekerja untuk saya, dan memiliki ruang untuk memasang tombol startup dan shutdown, tetapi akrilik sangat rapuh. Saya berhasil memecahkan 3 dari 4 tab perakitan bahkan mencoba untuk berhati-hati dengannya. Saya memiliki beberapa semen akrilik yang tergeletak di sekitar, jadi itu tidak terlalu menjadi masalah. Tetapi jika Anda mendapatkan kotak akrilik, Anda mungkin membutuhkan semen akrilik atau selotip bening untuk menyatukannya. Saya tidak akan mengandalkan tab. Beberapa tombol tekan kecil untuk dipasang pada casing untuk memulai dan mematikan. Sekali lagi, saya memiliki beberapa yang tergeletak di sekitar, tetapi Anda bisa mendapatkan selusin yang ditunjukkan di atas dari Amazon seharga $ 7,99. Saya juga menggunakan tiga terminal konektor pin wanita (seperti yang ditunjukkan di atas) dan 1 pin untuk menghubungkan tombol ke Raspberry Pi GPIO pin. Anda bisa mendapatkan 200 konektor perempuan dari Ebay seharga $0,99 (cari: 2.54mm Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). Saya juga menggunakan 1 pin untuk menghubungkan tombol startup ke papan Raspberry Pi (lihat di atas). Anda bisa mendapatkan 40 di antaranya dari Ebay seharga $0,99 (pencarian: Konektor Strip Header Lurus Baris Tunggal 2.54mm Male PCB untuk Arduino). Pin ini opsional. Anda juga dapat menyolder kawat langsung ke papan.

Keyboard dan mouse USB. Keyboard hanya diperlukan untuk pengaturan. Jika Anda ingin dapat mengontrol tayangan slide secara manual, Anda mungkin ingin membiarkan mouse tetap terpasang. Saya memilikinya tergeletak di sekitar, tetapi Anda bisa mendapatkannya dengan harga murah di Amazon, Ebay, Walmart…

Kartu micro SD; Saya mendapat kartu 16GB seharga $5,44 dari Amazon: Kingston Canvas Select microSDHC Class 10

Penggerak jempol; Saya mendapat USB thumb drive 32GB dari Amazon seharga $6,99: Kingston Digital DataTraveler SE9 32GB USB 2.0 Flash Drive

Kayu untuk membuat bingkai monitor (opsional). Saya menggunakan sepotong kayu 2" x 2" x 8' "putih" yang saya dapatkan dari Home Depot dengan harga di bawah $2,00 (juga sealer atau primer untuk kayu dan beberapa cat semprot hitam semi gloss).

Langkah 2: Mengkonfigurasi Raspberry Pi

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

Ikuti tautan ini untuk mengunduh file zip "Raspbian Stretch dengan desktop dan perangkat lunak yang direkomendasikan":

Ada tiga versi berbeda. Pastikan Anda mendapatkan yang saya sebutkan di sini.

Sekarang ikuti panduan instalasi ini untuk mem-flash image sistem operasi ke kartu micro-SD Anda:

Etcher akan mem-flash kartu SD langsung dari file.zip, dan tidak perlu memformat kartu micro-SD terlebih dahulu.

Colokkan mouse USB dan keyboard USB ke slot USB Raspberry Pi (slot apa pun bisa digunakan).

Colokkan Raspberry Pi ke monitor LCD dengan kabel HDMI, dan colokkan catu daya ke Raspberry Pi untuk mem-boot-nya. Saat boot, itu akan memandu Anda melalui proses untuk membuat Raspberry Pi berbicara dengan wifi Anda, dan akan mengunduh pembaruan apa pun yang diperlukan.

Dengan Raspberry Pi sekarang online dan sepenuhnya diperbarui, saatnya mengunduh perangkat lunak tampilan. Untuk melakukan ini, Anda harus membuka jendela LXTerminal (klik ikon yang terlihat seperti perintah DOS di bagian atas desktop).

Di jendela konsol yang dihasilkan, masukkan perintah ini untuk menginstal perangkat lunak tampilan gambar:

sudo apt-get install feh

Selanjutnya lakukan hal yang sama untuk menginstal screensaver:

sudo apt-get install xscreensaver

Selanjutnya kita perlu mengaturnya agar screensaver tidak timeout dan mengosongkan layar…

  • Klik "Menu" di kiri atas desktop
  • Pilih "Preferensi" dan kemudian "Screensaver"
  • Pada GUI screensaver, di menu tarik-turun "Mode", pilih "Nonaktifkan Screen Saver"

Selanjutnya kita akan mengkonfigurasi mouse untuk mengontrol slideshow secara manual. Jika Anda tidak ingin memiliki kontrol manual dari tayangan slide, Anda dapat melewati ini.

Buat file bernama "buttons" (tanpa ekstensi) di "/home/pi/.config/feh" (Anda mungkin harus membuat folder "feh").

Anda dapat melakukan ini dari jendela LXTerminal.

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

ls -la (ini akan menampilkan semua file dan folder di /home/pi/.config. -la memerintahkannya untuk menggunakan format panjang dan mencantumkan semua file).

Jika tidak ada folder feh dalam daftar (dan mungkin tidak ada), Anda harus membuatnya:

mkdir feh

Sekarang masuk ke folder itu:

cd feh

Sekarang kita berada di folder itu, kita harus membuat file "buttons".

tombol sudo nano (ini adalah linux untuk pengguna super melakukan editor nano pada tombol file)

Anda harus menemukan diri Anda dalam file kosong. Masukkan yang berikut ini ke dalam file:

# lepaskan kontrol yang ada untuk tindakan berikut:

zoom pan menu prev_img next_img # Sekarang ikat tindakan ini ke tombol mouse 1, 2 (roda), dan 3 prev_img 1 toggle_pause 2 next_img 3

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

Selanjutnya kita akan mengonfigurasi Raspberry Pi untuk memulai tayangan slide secara otomatis.

Colokkan thumb drive ke Raspberry Pi dan cari tahu apa namanya dengan menavigasi ke /media/pi

(Anda seharusnya sudah meletakkan banyak gambar di tingkat akar thumb drive. Anda juga dapat memiliki folder gambar, atau bahkan folder dalam folder. Tampilan slide akan berulang melalui folder ini).

Anda dapat menemukan nama thumb drive menggunakan navigator file dari atas desktop Raspberry Pi atau di jendela LXTerminal dengan perintah ini:

cd /media/pi

ls -la

Sekarang buat skrip shell di desktop bernama "startup.sh" (Klik Rt di desktop; klik "Buat Baru…/File Kosong", Rt-klik pada file baru dan buka dengan editor teks).

Masukkan yang berikut ini ke dalam file ini:

# tidur selama beberapa detik untuk memberi kesempatan pada drive USB untuk dipasang sebelum menjalankan tayangan slide

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

Jangan ketik "thumb_drive_name" pada baris di atas. Masukkan nama sebenarnya dari thumb drive yang Anda temukan di atas di sana.

Simpan dan keluar.

Di jendela LXTerminal Anda juga dapat mengetik man feh untuk mempelajari semua opsi yang ditawarkan oleh tayangan slide feh (man feh adalah Linus untuk - tunjukkan halaman manual untuk feh).

Sekarang kami ingin membuat file baru ini dapat dieksekusi. Di jendela LXTerminal:

cd /home/pi/Desktop

chmod 755 startup.sh

Sekarang kita perlu mengedit file "autostart" untuk menyuruhnya menjalankan skrip shell itu saat startup.

Pada "Raspberry Pi 3 B" file "autostart" harus ditemukan di /home/pi/.config/lxsession/LXDE-pi

Pada "Raspberry Pi 3 B+" seharusnya di /etc/xdg/lxsession/LXDE-pi

Di jendela LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (jika Anda memiliki Pi 3 B)

atau

cd /etc/xdg/lxsession/LXDE-pi (jika Anda memiliki Pi 3 B+)

Dari sana:

sudo nano autostart

Tambahkan baris ini di akhir file autostart untuk menjalankan skrip di atas:

CTRL-o untuk menyimpan (lalu tekan Enter)

CTRL-x untuk keluar

Raspberry Pi sekarang harus memulai secara otomatis ke dalam tayangan slide Anda bahkan tanpa keyboard atau mouse.

Anda juga ingin mematikan "pemindaian berlebih" sehingga gambar Anda berada di tepi layar:

Dari atas desktop Raspberry Pi pilih: Menu/Preferences/Konfigurasi Raspberry Pi

Sekarang kami ingin memungkinkan untuk mematikan dan mem-boot Raspberry Pi dengan aman dengan menekan tombol (bukan dengan keyboard dan mouse).

Di jendela LXTerminal:

sudo nano /boot/config.txt

Tambahkan baris ini:

dtoverlay=gpio-shutdown

CTRL-o untuk menyimpan (lalu tekan Enter) CTRL-x untuk keluar

Sekarang Anda dapat menyebabkan Raspberry Pi melakukan shutdown yang aman dengan menyingkat GPIO Pin 5 (yaitu GPIO3) ke GPIO Pin 6 (yaitu Ground) pada header 40 pin (kami akan mengaturnya untuk melakukan ini dengan normal open, kontak sementara, tombol tekan). Lihat gambar di atas untuk lokasi pin. Pin 1 adalah yang dekat dengan tepi papan.

Untuk mem-boot kembali, Anda dapat menarik daya dan menyambungkannya kembali, atau Anda dapat menyingkat pin RUN (pad bertanda "RUN" tepat di dekat ujung header 40 pin) ke GND. Kami akan menyiapkan tombol tekan lain untuk melakukannya. Lihat gambar di atas untuk menemukan tombol "Jalankan" di papan Anda.

Langkah 3: Menambahkan Kasus dan Tombol

Sekarang, kita dapat menambahkan beberapa sentuhan akhir opsional.

Sangat menyenangkan untuk mendapatkan kasing untuk Raspberry Pi dan itu memberi Anda tempat untuk memasang tombol shutdown dan startup. Saya menggunakan kasing yang disebutkan, tetapi ada banyak kasing yang tersedia melalui Amazon, Walmart, Ebay… Pilih yang Anda suka, tetapi pastikan dan dapatkan satu untuk model Raspberry Pi yang Anda miliki. Beberapa kasus cukup pas. Mungkin lebih baik untuk menghindarinya sehingga Anda akan memiliki ruang untuk memasang tombol shutdown dan startup.

Menggunakan tombol-tekan dari jenis yang dijelaskan, bor beberapa lubang di kasing Raspberry Pi untuk memasang tombol-tombol itu. Pastikan dan pasang di tempat yang tidak akan menabrak papan Raspberry Pi. Jika Anda menggunakan salah satu kotak akrilik, Anda harus mengebor lubang dengan mesin bor, dengan sangat perlahan dan hati-hati. Ini membantu untuk menahan akrilik di atas sepotong kayu tepat di sekitar lubang yang Anda bor. Akrilik sangat rapuh dan sangat mudah retak saat mengebor. Bor perlahan dan pertahankan tekanan pada akrilik di sekitar lubang.

Dengan tombol-tekan yang terpasang di kasing, Anda harus menghubungkannya ke pin yang sesuai. Hubungkan salah satu terminal tombol ke satu terminal pada tombol lainnya (dengan menyolder kabel di antara mereka). Sekarang solder kabel ke terminal yang akan menuju ke GPIO Pin 6 (GND). Di ujung lain kabel itu, solder konektor dari jenis yang ditunjukkan di bagian atas instruksi ini untuk menggesernya ke pin GPIO. Saya suka menutupi konektor dengan sepotong kecil tabung panas menyusut agar tidak korslet terhadap pin tetangga, dan untuk mengurangi ketegangan kabel.

Sekarang solder kabel ke terminal berlawanan dari tombol tekan shutdown. Letakkan konektor di ujung kabel yang berlawanan dan dorong ke GPIO Pin 5 (GPIO3). Tombol ini sekarang akan menyebabkan shutdown aman dari Raspberry Pi.

Sekarang solder kabel ke terminal berlawanan dari tombol tekan startup. Anda dapat menyolder ujung kabel yang berlawanan ke bantalan "Jalankan" melalui lubang pada papan Raspberry Pi, atau Anda dapat menambahkan pin ke bantalan itu dan menambahkan konektor ke kabel untuk mendorong ke pin itu. Saya melakukan yang terakhir. Tombol ini sekarang akan memulai kembali papan Raspberry Pi Anda tanpa perlu menarik daya dan menyalakannya kembali.

Langkah 4: Buat Bingkai dan Dudukan Kayu

Ini juga opsional. Anda dapat membiarkan monitor pada dudukannya, melepas dudukannya dan menambahkan semacam kaki sehingga hanya duduk di desktop, atau melepas dudukan, menambahkan kaki, dan menambahkan bingkai kayu. Saya memilih untuk pergi dengan bingkai kayu.

Saya melepas dudukan yang disertakan dengan monitor komputer dan melepas bagian atas logam, bagian pemasangan. Saya kemudian membuat semacam kaki untuknya dari aluminium dan memasangnya ke perangkat keras pemasangan. Ini memungkinkan saya mengatur tampilan di desktop lebih seperti bingkai foto.

Saya kemudian membuat bingkai kayu dari kayu putih 1,5" kali 1,5" kali 8'. Saya melakukan ini menggunakan gergaji meja dan gergaji mitra. Saya kemudian menyegel kayu dengan sealer lukisan dan memberinya beberapa lapis cat semprot hitam semi-gloss. Saya tidak akan membahas detailnya di sini tentang membuat bingkai kayu, tetapi tidak ada keajaiban untuk itu. Jika orang memintanya di komentar, mungkin saya akan menambahkan detailnya.

Langkah 5: Menggunakan Bingkai Selesai

Jadi itu saja. Anda dapat meletakkan banyak gambar di thumb drive di tingkat root. Anda juga dapat menambahkan folder, dan folder di dalam folder. Anda dapat menjeda tayangan slide dengan menekan tombol/roda mouse tengah, memintanya untuk mencadangkan satu gambar pada satu waktu dengan menekan tombol kiri mouse, atau memintanya untuk memajukan satu gambar pada satu waktu dengan menekan tombol kanan mouse.

Saya harap Anda bersenang-senang membangun ini dan menikmati bingkai foto digital Anda.

Jangan ragu untuk mengajukan pertanyaan atau memberikan saran di komentar. Saya akan mencoba menjawabnya dan memperbarui instruksi yang diperlukan untuk membuatnya sejelas mungkin.

Direkomendasikan: