Sirkuit

Cara Membangun Cermin Cerdas Raspberry Pi !: 7 Langkah (dengan Gambar)

Project Raspberry PI Membuat Smart Mirror

Project Raspberry PI Membuat Smart Mirror

Daftar Isi:

Anonim

Halo semuanya!

Untuk tugas akhir ilmu komputer saya, saya memutuskan untuk membangun Cermin Cerdas yang ditenagai oleh Raspberry Pi 3! Saya mendapatkan ide ini dari Hacker House, saluran Youtube yang luar biasa yang memiliki banyak ide menarik untuk proyek kreatif yang menggabungkan instruksi yang mudah diikuti! Meskipun saya sebagian besar fokus pada pengkodean di Jawa, Smart Mirror ini memungkinkan saya untuk bekerja dengan Raspberry Pi dengan pengkodean di Linux dan Python, bahasa yang belum pernah saya gunakan sebelumnya. Juga, saya harus melakukan beberapa pengerjaan kayu yang menarik dengan membangun bingkai di sekitar monitor, yang terletak di belakang cermin dua arah. Meskipun ini adalah proyek Raspberry Pi pertama saya, butuh sekitar dua akhir pekan untuk menyelesaikan, dari pengkodean Pi untuk mengecat bingkai. Itu adalah pengalaman yang luar biasa untuk membangun ini dan saya harap tutorial ini membantu Anda membuat sendiri!

Persediaan:

Langkah 1: Apa yang Anda Butuhkan

Sebelum Anda mulai, berikut adalah daftar semua item yang diperlukan untuk proyek:

  1. Raspberry Pi (Saya menggunakan versi Raspberry Pi 3 Model B, karena memiliki aksesibilitas yang mudah dan pengaturan nirkabel yang mudah diatur)
  2. Monitor (Saya menggunakan monitor Samsung 12 "X 20" dengan input HDMI)
  3. Cermin Kaca Akrilik Dua Arah (Ada beberapa yang online, namun saya menggunakan yang lebih murah yang direkomendasikan oleh Hacker House - lihat tautan di bawah)
  4. 4 x Kurung Cetak 3D (Ini tidak perlu, tetapi mereka membuatnya lebih mudah untuk menempatkan frame. Sekali lagi, Hacker House memiliki situs web yang memasok STL dan file zip untuk desain kurung - lihat tautan di bawah)
  5. Kabel HDMI
  6. Kabel Micro HDMI untuk Catu Daya
  7. Lem kayu
  8. Sekrup
  9. Kayu (Saya menggunakan dua potong panjang 8 kaki (1 "x 3" dan 1 "x 4") untuk memotong bingkai bagian dalam dan luar)
  10. Keyboard (USB)
  11. Mouse (USB)
  12. Klem

Kurung 3D ~

http://www.hackerhouse.site/parts.html

Cermin Dua Arah ~

http: //www.amazon.com/gp/product/B01CZ35XWY/ref=o …

Langkah 2: Menyiapkan Raspberry Pi

Agar Pi menerima informasi dari modul Cermin Ajaib yang ditemukan online, sangat penting untuk mengatur Wi-Fi dan zona waktu Anda. Setelah sistem operasi "Raspbian" diinstal (saya menggunakan versi "Jessie") pada kartu micro SD Anda, colokkan keyboard dan mouse Anda ke Pi dan pasang kabel HDMI ke monitor yang akan Anda gunakan. Tunggu sistem untuk boot, maka Anda dapat mulai mengkonfigurasi Pi ke lokasi Anda. Pertama, klik simbol Wi-Fi di kanan atas layar. Pilih internet Anda dan masukkan kata sandi Anda. Anda kemudian harus terhubung ke Wi-Fi Anda.Setelah Anda selesai melakukannya, akses terminal Anda dan ketikkan yang berikut:

sudo dpkg-konfigurasi ulang tzdata

Anda kemudian dapat mulai mengakses zona waktu spesifik Anda melalui menu yang ditampilkan Pi. Setelah Anda memilih zona waktu yang benar, simpan dan mulai ulang Pi Anda. Pada titik ini, Cermin Ajaib dapat menggunakan lokasi Anda untuk menampilkan waktu dan mengakses informasi dari internet menggunakan Wi-Fi Anda. Sekarang, Anda dapat memulai pemrograman!

Langkah 3: Cermin Ajaib 2

Sebelum Anda mulai mengunduh dan mengonfigurasi program, Anda mungkin harus tahu cara kerja program ini. MagicMirror adalah platform yang dapat diunduh yang dibuat oleh Michael Teeuw (a.k.a MichMich), di mana orang dapat mengakses repositori ini di www.github.com. Menggunakan Pi, Anda harus mengunduh dan mengkloning repositori, beserta dependensinya. Dengan melakukan ini, Pi dapat menjalankan program dan menampilkan elemen-elemen tertentu yang terkandung dalam file MagicMirror. Untuk penjelasan lebih lanjut, Anda dapat mengunjungi http://magicmirror.builders/, sebuah forum online dengan berton-ton modul yang berguna dan metode pemecahan masalah bagi siapa saja yang mengkode program. Untuk memulai, akses terminal Anda dan ketikkan kode berikut:

bash -c "$ (curl -sL http://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

Ketika Anda menekan enter, Pi akan memulai unduhan otomatis repositori, yang memakan waktu sekitar 10 - 15 menit. Sepanjang jalan, Anda akan diminta untuk memasukkan "Y" atau "N" untuk dependensi tertentu, seperti vim. Vim adalah ketergantungan penting yang memungkinkan editor teks untuk mengelola MagicMirror. Juga, sebuah program bernama PM2 akan diunduh, yang secara otomatis menjalankan program ketika Pi Anda dinyalakan. Prompt lainnya adalah Node.js, yang memungkinkan aplikasi jaringan dijalankan pada Pi. Setelah MagicMirror diunduh sepenuhnya, reboot Pi Anda. Setelah reboot, Anda akan melihat pujian, waktu, dan artikel berita (lihat foto di atas). Dari titik ini, Anda dapat mulai menyesuaikan program (tambahkan modul baru, orientasi, ubah font, dll).

Langkah 4: Modul

Seperti yang ditunjukkan sebelumnya, MagicMirror akan secara otomatis menampilkan waktu, pujian, liburan AS, dan beberapa artikel berita. Namun, saya ingin menambahkan beberapa fitur pada Pi agar lebih menyenangkan secara estetika dan memiliki lebih banyak informasi yang bisa saya akses (misalnya: cuaca, ramalan cuaca, kutipan keren, dll). Untuk melakukan ini, ada beberapa hal yang harus Anda lakukan agar MagicMirror menerima informasi tentang lokasi Anda. Untuk melakukan ini, Anda harus mengakses folder modul. Folder ini adalah kunci untuk menampung semua opsi yang diinginkan untuk MagicMirror. Anda dapat menambahkan modul, menghapus modul (saya menghapus daftar liburan A.S karena saya tinggal di Kanada), dan menyesuaikan pengaturan. Untuk melakukan ini, akses terminal dan ketik:

cd ~ / MagicMirror / modules

Ini harus membuka file tempat Anda dapat melihat daftar modul (mencari tanda kurung tertutup dengan informasi di dalamnya). Saya mulai dengan menambahkan modul ramalan cuaca dan cuaca. Anda seharusnya sudah melihat modul default dengan opsi cuaca, tetapi Anda akan melihat bahwa dua kunci penting tidak ada. ID lokasi dan ID API. Seperti yang dinyatakan sebelumnya, MagicMirror menggunakan sumber online untuk menampilkan informasi. Kedua ID ini berasal dari situs web yang disebut OpenWeatherMap (lihat tautan di bawah). Situs ini memasok API untuk cuaca, yang dibutuhkan modul ini. Pertama, daftar gratis di situs dan akses API gratis Anda. Ketikkan kode ini di bagian "appid" pada modul. Kemudian, Anda harus menemukan ID lokasi kota Anda. OpenWeatherMap menyediakan file BESAR dengan hampir setiap kota di dunia dan ID lokasinya di sebelahnya. Saya tidak mengetahui metode yang lebih mudah, tetapi Anda mungkin harus menelusuri seluruh file sampai Anda menemukan ID kota / kota Anda. Setelah itu ditemukan (bagian ini benar-benar menyebalkan, butuh sekitar 20 menit untuk menemukan ID kota saya), masukkan ke dalam modul ramalan cuaca dan cuaca. Setelah, simpan dan keluar. Saat Pi Anda menyala, Anda akan melihat cuaca kota Anda. Saya menambahkan modul tambahan, di mana kutipan inspiratif ditampilkan di bagian bawah layar (lihat foto di atas). Namun, daftar modul sepenuhnya terserah Anda! Pastikan untuk memeriksa halaman web modul yang disediakan forum MagicMirror2 di situsnya! Ada beberapa modul yang sangat keren yang dapat ditambahkan siapa pun untuk membuat cermin mereka jauh lebih menarik dan menyenangkan!

http://openweathermap.org

Langkah 5: Kustomisasi

Langkah ini sepenuhnya terserah Anda, tergantung pada apakah Anda ingin cermin tampil dalam perspektif potret daripada lanskap. Untuk menyesuaikan Pi sehingga diputar (lihat foto terakhir), akses terminal dan ketik berikut ini:

sudo nano /boot/config.txt

Ini akan membuka preferensi sistem tertentu, di mana Anda dapat menambahkan "opsi layar putar". Untuk melakukan ini, gulir ke bagian bawah file dan tambahkan:

#rotatethescreen

display_rotate = 1

Simpan dan keluar. Ketika Anda me-reboot Pi Anda, MagicMirror akan mulai dan ditampilkan secara horizontal. Selain itu, Anda harus melihat semua modul yang telah Anda tambahkan digambarkan dalam perspektif potret. Satu hal lagi yang harus Anda tambahkan untuk menyesuaikan Pi Anda adalah pm2 startup. Setelah menginstal pm2, saya menemukan bahwa MagicMirror tidak akan memulai kecuali saya mengakses terminal dan mengetikkan beberapa baris kode. Untuk menghilangkan masalah ini, lakukan hal berikut:

Akses terminal dan ketik: pm2 startup

Kemudian, ketik:

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 sistem startup-u pi --hp / home / pi

Setelah itu, akses skrip dengan mengetik:

nano mm.sh

Lalu, tambahkan:

DISPLAY =: mulai 0 npm

Simpan dan keluar. Sekarang, ketika Pi Anda mulai, MagicMirror akan secara otomatis dimulai

Sulit juga menemukan cara menonaktifkan screensaver, hanya karena Anda ingin terus melihat tampilan di belakang cermin. Untuk melakukan ini, Anda harus mengakses terminal dan mengetik:

sudo nano /boot/config.txt

Kemudian, tambahkan:

#eliminatescreensaver
hdmi_blanking = 1

Simpan dan keluar, lalu akses file lain di terminal dengan mengetik:

sudo nano ~ / .config / lxsession / LXDE-pi / autostart

Kemudian tambahkan:

@xset s 0 0
@xset s tidak kosong
@xset s noexpose
@xset dpms 0 0 0

Simpan dan keluar, lalu reboot Pi Anda

Langkah 6: Frame

Meskipun kerangka relatif mudah dibangun, ada beberapa hal penting yang harus Anda lakukan untuk mempersiapkan. Pertama, berurusan dengan cermin dua arah. Tergantung pada ukuran monitor Anda, Anda mungkin perlu memotong cermin dengan ukuran sekitar setengah inci lebih besar (lebar dan panjang bijaksana) daripada monitor. Untuk melakukan ini, ukur dan tandai ukuran di cermin (saya menggunakan Sharpie - jangan khawatir! Ada lapisan plastik pelindung pada bingkai yang Anda lepaskan saat siap) dan letakkan selotip di telepon. Saya menggunakan pelukis tape, hanya karena tidak super kuat dan bisa lepas dengan mudah. Potong dengan hati-hati di sepanjang selotip (Anda akan melihat bahwa cermin pecah pada tepian saat Anda memotong. Cobalah untuk membatasi keretakan ini, karena retakan ini dapat merusak umur cermin Anda). Setelah cermin dipotong menjadi ukuran, Anda dapat mulai membuat bingkai. Dengan bingkai, Anda harus membuat dua bagian. Housing bagian dalam dan rangka luar. Untuk melakukan ini, ukur monitor dan potong dua potongan kayu sekitar 1,5 inci lebih besar dari panjang monitor (lihat foto di atas). Setelah itu, potong dua potong lagi yang pas di antara potongan yang lebih besar. Gunakan lem kayu dan klem untuk mengaturnya. Untuk mempercepat proses, Anda dapat mengebor sekrup di sudut untuk menahannya lebih baik. Untuk membuat bingkai luar (lihat foto kedua), potong empat bagian dengan potongan 45 derajat di setiap ujungnya (ingat, ketika Anda menempatkan bingkai luar pada housing bagian dalam, Anda harus meletakkannya sehingga titik tengah pada potongan 45 bertumpu pada perumahan). Setelah bingkai telah diatur dan stabil, selipkan cermin Anda di antara bingkai dan monitor. Pasang braket 3D Anda, pastikan braketnya terpasang kuat. Pada titik ini, Anda dapat mencolokkan Pi dan catu daya Anda, dan MagicMirror akan mulai. Anda akan melihat tampilan di belakang cermin (tanggal, waktu, apa pun yang Anda masukkan ke program). Selamat, kini Anda memiliki Smart Mirror sendiri!

Langkah 7: Bungkus

Jika Anda memiliki pertanyaan, silakan tinggalkan komentar! Saya akan senang membantu dengan masalah atau ide yang Anda miliki! Ini adalah proyek yang luar biasa untuk ikut serta, semua berkat Hacker House! Satu hal yang ingin saya tunjukkan adalah bahwa saya sangat menyarankan Anda membeli pendingin untuk Pi. Karena program ini dirancang untuk terus berjalan, prosesor Anda akan menjadi sangat panas. Membeli pendingin akan memungkinkan Smart Mirror Anda berjalan lebih aman, juga akan mengurangi tekanan yang dialami Pi saat berjalan. Saya harap Anda mencoba proyek ini, ini bisa sangat berguna dan merupakan estetika yang menarik yang dapat Anda tutup di ruangan mana pun. Terima kasih banyak telah mengunjungi halaman saya, mudah-mudahan saya akan menambahkan beberapa modul keren ke cermin yang saya dapat membantu kalian (AI, sensor gerak, alarm, dll).