Daftar Isi:

Raspberry Pi: Kalender dan Pusat Pemberitahuan yang Terpasang di Dinding: 5 Langkah (dengan Gambar)
Raspberry Pi: Kalender dan Pusat Pemberitahuan yang Terpasang di Dinding: 5 Langkah (dengan Gambar)

Video: Raspberry Pi: Kalender dan Pusat Pemberitahuan yang Terpasang di Dinding: 5 Langkah (dengan Gambar)

Video: Raspberry Pi: Kalender dan Pusat Pemberitahuan yang Terpasang di Dinding: 5 Langkah (dengan Gambar)
Video: KAMI AKAN LANGSUNG #27 DAN MENDAPATKAN BERITA 2024, November
Anonim
Raspberry Pi: Kalender dan Pusat Pemberitahuan yang Terpasang di Dinding
Raspberry Pi: Kalender dan Pusat Pemberitahuan yang Terpasang di Dinding

Sebelum "zaman digital" banyak keluarga menggunakan kalender dinding untuk menunjukkan tampilan bulanan acara mendatang. Versi modern dari kalender yang dipasang di dinding ini mencakup fungsi dasar yang sama:

  • Agenda bulanan
  • Sinkronisasi aktivitas anggota keluarga
  • Penjelajahan mudah antar bulan

Di luar fungsi dasar tersebut, gadget ini juga akan menangani:

  • Sebuah apakah perkiraan
  • Acara mendatang di area sekitar
  • Informasi langsung tentang transportasi umum
  • Dan bahkan lebih…

Apa yang kau butuhkan:

  • Raspberry Pi 2
  • Dongle Wifi USB. (Seperti Edimax 150Mbps Wireless nano)
  • Layar LCD laptop (ambil satu dari laptop rusak
  • Kartu pengontrol untuk layar laptop (cari Ebay untuk Papan Driver Pengontrol LCD dan nomor seri layar laptop Anda)
  • Beberapa Sakelar Tombol Tekan (Seperti
  • Server web menjalankan beranda yang dibuat khusus
  • Sepotong kayu. Tingginya harus lebih dari 30mm, sehingga elektronik bisa muat di dalamnya. Lebar dan tinggi tergantung pada ukuran layar laptop Anda.
  • Lembar gabus. (Seperti ini
  • Kabel HDMI pendek
  • Powersupply untuk papan pengontrol dan Raspberry Pi.
  • inti busa
  • Lem.
  • Sekrup pemasangan.

(Terinspirasi oleh instruksi oleh Piney

Langkah 1: Perangkat Keras

Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras

Ini adalah pengaturan perangkat keras.

  1. Cari layar laptop LCD. Pesan papan pengontrol di Ebay. Cari Papan Driver Pengendali LCD dan nomor seri layar laptop Anda. Baca selengkapnya:
  2. Kerajinan sepotong kayu. Tingginya harus lebih dari 30mm, sehingga elektronik bisa muat di dalamnya. Lebar dan tinggi tergantung pada ukuran layar laptop Anda, memiliki margin tambahan 10 mm di semua sisi. Ukir dan beri ruang untuk barang elektronik di bagian belakang. Bor lubang untuk tombol dan kabel.
  3. Kencangkan layar laptop. Saya menggunakan bingkai pemasangan asli dari laptop.
  4. Potong inti busa dengan ketebalan yang sama dengan layar. dan rekatkan pada lempengan kayu.
  5. Tutup semua sisi dengan gabus. Potong dengan "pisau snap-off" dan rekatkan dengan "semprotan lem".
  6. Pasang Tombol Tekan. Gunakan bor besar, dan bor dengan hati-hati dengan tangan.
  7. Hubungkan elektronik. Hubungkan tiga Push Buttons ke GPIO-pin 19/20/21 dan ke ground. https://ms-iot.github.io/content/images/PinMappin… Temukan pin untuk tombol Nyala/Mati untuk papan pengontrol, dan hubungkan dengan Tombol Tekan keempat. (Anda akan menemukannya dengan mencoba menghubungkan ground ke setiap pin, tiba-tiba LCD akan menyala). Terakhir, sambungkan kabel HDMI antara Raspberry dan papan pengontrol, dan sambungkan layar ke papan pengontrol.

Langkah 2: Perangkat Lunak

Pengaturannya entah bagaimana mengubah Raspberry Pi menjadi kios. OS akan memulai situs web secara otomatis dalam mode layar penuh, dan Tombol Tekan digunakan untuk mengontrol informasi di situs web. Pengaturannya adalah:

  1. Instal Raspbain di Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Mendaftar untuk Kalender Google. (https://calendar.google.com). Tambahkan acara mendatang Anda. Mintalah akses ke kalender anggota keluarga Anda, atau buat "kalender keluarga" tertentu dan berikan akses kepada anggota keluarga lainnya. Jadikan kalender Anda lebih dinamis dengan menambahkan kalender eksternal. Acara Facebook, hari libur nasional, dan nomor minggu praktis bagi saya. Lebih banyak inspirasi di sini:
  3. Siapkan halaman web dan server web
  4. Instal browser web dan sesuaikan desain kalender
  5. Siapkan tombol tekan

Lanjutkan membaca untuk detail tentang 3-5.

Langkah 3: Buat Halaman Web dan Server Web

Halaman web adalah kanvas yang akan ditampilkan Raspberry Pi. Kanvas dapat diisi dengan informasi apa pun. Saya akan menunjukkan kepada Anda bagaimana saya menyematkan pemanggil google. Kode embed dihasilkan oleh aplikasi googles sendiri. YouTube ini menunjukkan cara membuatnya berfungsi:

Google Kalender memiliki pintasan keyboard bawaan. Tekan N dan bulan berikutnya akan muncul, tekan P dan bulan sebelumnya ditampilkan. Ini hanya akan berfungsi ketika fokus. Saya telah membuat JavaScript yang memastikan bahwa fokusnya benar.

Contoh file kode html terlampir (ubah nama dari index.html.txt menjadi index.html). Untuk privasi, saya telah mengganti beberapa kode dengan "*_REPLACED_*". Sebagai gantinya, gunakan kode embed yang dihasilkan oleh google.

Letakkan file index.html di hosting Anda sendiri, atau ubah Raspberry Pi Anda menjadi server web dan host lokal. Jika sudah memiliki hosting lanjutkan ke langkah selanjutnya. Instal server web dengan mengikuti panduan ini: https://www.raspberrypi.org/documentation/remote-a… Sekarang simpan index.html Anda yang telah dimodifikasi ke /var/www/html/index.html, seperti ini:

sudo cp index.html /var/www/html/index.html

Langkah 4: Instal Browser Web dan Sesuaikan Desain Kalender

Ada banyak web browser di luar sana. Tetapi saya hanya menemukan satu yang dapat menangani ketiga persyaratan ini; 1) dapat menangani kalender google versi modern, 2) memiliki mode layar penuh, 3) dapat menjalankan CSS lokal. CSS lokal digunakan untuk mengubah tampilan kalender google. Desain ulang tidak bisa dilakukan di halaman web, karena CSS disematkan dari server lain (server-google).

Instal Iceweasel (Firefox untuk Linux)

Instal ekstensi ini untuk Iceweasel:

Buka tab ekstensi "Stylish" di Iceweasel dan sesuaikan CSS untuk membuat google callander terlihat lebih baik. Se file terlampir saya untuk contoh.

Sekarang, mari buat Iceweasel untuk memulai otomatis dan membuka halaman web Anda saat login. Ketik ini di terminal Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Tulis yang berikut ke file. Ubah "localhost" ke alamat tempat halaman web kanvas Anda disimpan. Simpan dan keluar.

[Entri Desktop]

Type=Nama Aplikasi=hemsida Exec=iceweasel localhost StartupNotify=false

Langkah 5: Atur Tombol Tekan

Tombol Tekan digunakan untuk menelusuri maju dan mundur dalam tampilan bulan kalender. Secara default ini dilakukan dengan menekan "p" dan "n" pada keyboard. Oleh karena itu tombol akan meniru kedua perintah keyboard tersebut.

Pertama, buat skrip python untuk membuat tombol tekan berfungsi:

Unduh dan instal python-uinput, API python untuk membuat keyboard virtual: https://tjjr.fi/sw/python-uinput/ Raspbian hadir dengan Python 2 dan Python 3. Pastikan Anda menginstal uinput dengan versi yang Anda gunakan.

Letakkan uinput-API dan skrip tombol bersama-sama. Scipt python terakhir dilampirkan.

Mulai otomatis skrip python saat startup: https://www.instructables.com/id/Raspberry-Pi-Laun… Launcher.sh kami akan terlihat seperti di bawah ini. Ganti "/ home/pi/py_switch" ke jalur tempat Anda menyimpan skrip python.

cd /

cd /home/pi/py_switch sudo modprobe uinput sudo python switch.py cd /

Itu saja!

MEMPERBARUI:

Jumlah perintah yang mungkin dapat diperpanjang dengan beberapa pernyataan if-else dalam kode python. Saya telah melampirkan file switch.py yang ditingkatkan pada langkah ini. Skrip is baru memiliki perintah berikut.

  • Tekan tombol 1 -> Tekan tombol “P” -> Jelajahi bulan sebelumnya
  • Tekan tombol 2 -> Tekan tombol “N” -> Jelajahi bulan depan
  • Tekan tombol 3 -> Tekan tombol "M" atau "A" -> bergantian antara tampilan bulan atau tampilan agenda
  • Tekan lama tombol 3. -> Tekan tombol "F5" -> Muat ulang halaman web
  • Tekan tombol 1, 2, 3 secara bersamaan -> jalankan perintah shell "sudo reboot" -> Restart raspberry pi.

Direkomendasikan: