Isi kandungan:

Raspberry Pi: Kalendar Pemasangan di Dinding dan Pusat Pemberitahuan: 5 Langkah (dengan Gambar)
Raspberry Pi: Kalendar Pemasangan di Dinding dan Pusat Pemberitahuan: 5 Langkah (dengan Gambar)

Video: Raspberry Pi: Kalendar Pemasangan di Dinding dan Pusat Pemberitahuan: 5 Langkah (dengan Gambar)

Video: Raspberry Pi: Kalendar Pemasangan di Dinding dan Pusat Pemberitahuan: 5 Langkah (dengan Gambar)
Video: SULTAN MEDAN INDRAKENZ NAIK JET PRIBADI KE PULAU PRIBADI!! 2024, November
Anonim
Raspberry Pi: Kalendar dan Pusat Pemberitahuan yang Dipasang di Dinding
Raspberry Pi: Kalendar dan Pusat Pemberitahuan yang Dipasang di Dinding

Sebelum "era digital" banyak keluarga menggunakan kalendar dinding untuk menunjukkan pandangan bulanan mengenai acara yang akan datang. Versi moden kalendar yang dipasang di dinding ini merangkumi fungsi asas yang sama:

  • Agenda bulanan
  • Segerakkan aktiviti ahli keluarga
  • Jelajah dengan mudah antara bulan

Di luar fungsi asas tersebut, alat ini juga akan mengendalikan:

  • Adakah ramalan sama ada
  • Acara akan datang di kawasan sekitar
  • Maklumat langsung mengenai pengangkutan awam
  • Dan lebih banyak lagi …

Apa yang kamu perlu:

  • Raspberry Pi 2
  • USB Wifi Dongle. (Seperti Edanox 150Mbps Wireless nano)
  • Skrin komputer riba LCD (ambil dari komputer riba yang rosak
  • Kad pengawal untuk skrin komputer riba (cari Ebay untuk Papan Pemandu Pengawal LCD dan nombor siri skrin komputer riba anda)
  • Beberapa Suis Tombol Tekan (Seperti
  • Pelayan laman web menjalankan laman utama yang dibuat khas
  • Sekeping kayu. Ketinggian mestilah lebih dari 30mm, supaya elektronik boleh masuk ke dalam. Lebar dan tinggi bergantung pada ukuran skrin komputer riba anda.
  • Lembaran gabus. (Seperti ini
  • Kabel HDMI pendek
  • Powersuply untuk papan pengawal dan Raspberry Pi.
  • Tanda buih
  • Lem.
  • Skru pemasangan.

(Diilhamkan oleh instruksional oleh Piney

Langkah 1: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan

Ini adalah persediaan perkakasan.

  1. Cari skrin komputer riba LCD. Pesan papan pengawal di Ebay. Cari Papan Pemandu Pengawal LCD dan nombor siri skrin komputer riba anda. Baca lebih lanjut:
  2. Membuat keratan kayu. Ketinggian mestilah lebih dari 30mm, supaya elektronik boleh masuk ke dalam. Lebar dan tinggi bergantung pada ukuran layar komputer riba anda, mempunyai margin untuk 10 mm tambahan di semua sisi. Ukur dan beri ruang untuk elektronik di bahagian belakang. Lubang gerudi untuk butang dan wayar.
  3. Ketatkan skrin komputer riba. Saya menggunakan bingkai pemasangan asli dari komputer riba.
  4. Potong busa dengan ketebalan yang sama dengan skrin. dan lekatkan pada papak kayu.
  5. Tutup semua bahagian dengan gabus. Potong dengan "pisau snap-off" dan lem dengan "lem semburan".
  6. Pasang Butang Tekan. Gunakan gerudi besar, dan gerudi dengan teliti dengan tangan.
  7. Sambungkan elektronik. Sambungkan tiga Push Button ke GPIO-pin 19/20/21 dan ke tanah. https://ms-iot.github.io/content/images/PinMappin… Cari pin untuk butang Hidup / Mati untuk papan pengawal, dan sambungkannya dengan Tombol Tekan keempat. (Anda akan menemuinya dengan mencuba menghubungkan tanah ke setiap pin, tiba-tiba LCD akan menyala). Akhirnya, sambungkan kabel HDMI antara Raspberry dan papan pengawal, dan sambungkan skrin ke papan pengawal.

Langkah 2: Perisian

Penyediaannya entah bagaimana mengubah Raspberry Pi menjadi kiosk. OS akan memulakan laman web secara automatik dalam mod skrin penuh, dan Tombol Tekan digunakan untuk mengawal maklumat di laman web. Penyediaannya adalah:

  1. Pasang Raspbain di Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Daftar untuk Kalender Google. (https://calendar.google.com). Tambahkan acara yang memberangsangkan. Minta akses ke kalendar ahli keluarga anda, atau buat "kalender keluarga" khusus dan berikan akses keluarga yang selebihnya. Jadikan kalendar anda lebih dinamik dengan menambahkan kalendar luaran. Acara Facebook, cuti umum, dan nombor minggu telah praktikal bagi saya. Lebih banyak inspirasi di sini:
  3. Sediakan laman web dan pelayan laman web
  4. Pasang penyemak imbas web dan sesuaikan reka bentuk kalendar
  5. Sediakan butang tekan

Teruskan membaca untuk perincian mengenai 3-5.

Langkah 3: Buat Laman Web dan Pelayan Web

Halaman web adalah kanvas yang akan dipaparkan oleh Raspberry Pi. Kanvas boleh diisi dengan maklumat apa pun. Saya akan menunjukkan kepada anda bagaimana saya menanamkan pemanggil google. Kod embeed dihasilkan oleh aplikasi Google sendiri. Youtube ini menunjukkan cara membuatnya berfungsi:

Kalendar Google telah membina pintasan papan kekunci. Tekan N dan bulan berikutnya akan muncul, tekan P dan bulan sebelumnya ditunjukkan. Ini hanya akan berfungsi apabila fokus. Saya telah membuat JavaScript yang memastikan bahawa fokus betul.

Contoh fail kod html dilampirkan (tukar nama dari index.html.txt ke index.html). Untuk privasi, saya telah mengganti beberapa kod dengan "* _ DILARANG _ *". Sebaliknya, gunakan kod embed yang dihasilkan oleh google.

Entah letakkan file index.html di hos web anda sendiri, atau ubah Raspberry Pi anda menjadi pelayan laman web dan hoskannya secara tempatan. Sekiranya anda sudah mempunyai hos web terus ke langkah seterusnya. Pasang pelayan web dengan mengikuti panduan ini: https://www.raspberrypi.org/documentation/remote-a… Sekarang simpan index.html modifed anda ke /var/www/html/index.html, seperti ini:

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

Langkah 4: Pasang Penyemak Imbas Web dan Sesuaikan Reka Bentuk Kalendar

Terdapat banyak penyemak imbas web di luar sana. Tetapi saya hanya dapat menemui satu yang dapat memenuhi ketiga-tiga syarat ini; 1) dapat menangani kalendar google versi moden, 2) mempunyai mod skrin penuh, 3) dapat menjalankan CSS tempatan. CSS tempatan digunakan untuk mengubah penampilan kalendar google. Reka bentuk semula tidak dapat dilakukan di laman web, kerana CSS disematkan dari pelayan lain (pelayan google).

Pasang Iceweasel (Firefox untuk Linux)

Pasang pelanjutan ini untuk Iceweasel:

Buka tab pelanjutan "Bergaya" di Iceweasel dan sesuaikan CSS untuk menjadikan pemanggil google kelihatan lebih baik. Lihat fail i yang dilampirkan sebagai contoh.

Sekarang, mari buat Iceweasel untuk memulakan secara automatik dan membuka laman web anda semasa log masuk. Taipkan ini di terminal Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Tuliskan perkara berikut ke fail. Tukar "localhost" ke alamat di mana halaman web kanvas anda disimpan. Simpan dan keluar.

[Entri Desktop]

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

Langkah 5: Sediakan Butang Tekan

Tombol Tekan digunakan untuk melihat ke hadapan dan ke belakang dalam paparan bulan kalendar. Secara lalai ini dilakukan dengan menekan "p" dan "n" pada papan kekunci. Oleh itu butang akan meniru kedua-dua arahan papan kekunci.

Pertama, buat skrip python agar butang tekan berfungsi:

Muat turun dan pasang python-uinput, python API untuk membuat papan kekunci maya: https://tjjr.fi/sw/python-uinput/ Raspbian dilengkapi dengan Python 2 dan Python 3. Pastikan anda memasang uinput dengan versi yang anda gunakan.

Gabungkan API uinput dan skrip butang. Skrip python terakhir dilampirkan.

Mulakan secara automatik skrip python pada permulaan: https://www.instructables.com/id/Raspberry-Pi-Laun… Launcher.sh kami akan kelihatan seperti di bawah. Ganti “/ home / pi / py_switch” ke jalan di mana anda telah menyimpan skrip python.

cd /

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

Itu sahaja!

KEMASKINI:

Bilangan kemungkinan arahan dapat diperluas dengan beberapa pernyataan if-else dalam kod python. Saya telah melampirkan fail switch.py yang dinaik taraf dalam langkah ini. Skrip baru mempunyai arahan berikut.

  • Tekan butang 1 -> Tekan kekunci "P" -> Semak imbas bulan sebelumnya
  • Tekan butang 2 -> Tekan kekunci "N" -> Semak imbas bulan depan
  • Tekan butang 3 -> Tekan kekunci sama ada "M" atau "A" -> bergantian antara paparan bulan atau paparan agenda
  • Tekan lama butang 3. -> Tekan kekunci "F5" -> Muat semula halaman web
  • Butang tekan serentak 1, 2, 3 -> melaksanakan perintah shell "rebo sudo" -> Mulakan semula raspberry pi.

Disyorkan: