İçindekiler:

Raspberry Pi: Duvara Monte Takvim ve Bildirim Merkezi: 5 Adım (Resimli)
Raspberry Pi: Duvara Monte Takvim ve Bildirim Merkezi: 5 Adım (Resimli)

Video: Raspberry Pi: Duvara Monte Takvim ve Bildirim Merkezi: 5 Adım (Resimli)

Video: Raspberry Pi: Duvara Monte Takvim ve Bildirim Merkezi: 5 Adım (Resimli)
Video: Samsung 980 Pro SSD İncelemesi | PCIe 4.0 Devri 2024, Kasım
Anonim
Raspberry Pi: Duvara Monte Takvim ve Bildirim Merkezi
Raspberry Pi: Duvara Monte Takvim ve Bildirim Merkezi

“Dijital çağdan” önce birçok aile yaklaşan etkinliklerin aylık görünümünü göstermek için duvar takvimleri kullanıyordu. Duvara monte takvimin bu modern versiyonu aynı temel işlevleri içerir:

  • Aylık bir gündem
  • Aile üyeleri etkinliklerinin senkronizasyonu
  • Aylar arasında kolay gezinme

Bu gadget, bu temel işlevlerin ötesinde şunları da halleder:

  • Bir tahmin olup olmadığı
  • Yakın çevrede yaklaşan etkinlikler
  • Toplu taşıma hakkında canlı bilgi
  • Ve dahası…

Neye ihtiyacın var:

  • Ahududu Pi 2
  • USB Wifi Dongle'ı. (Edimax 150Mbps Kablosuz nano gibi)
  • LCD dizüstü bilgisayar ekranı (bozuk bir dizüstü bilgisayardan bir tane alın
  • Dizüstü bilgisayar ekranı için denetleyici kartı (LCD Denetleyici Sürücü Kartı ve dizüstü bilgisayar ekranınızın seri numarası için Ebay'de arama yapın)
  • Bazı Basmalı Düğme Anahtarları (https://www.ebay.com/itm/16mm-Start-Horn-Button-Mom… gibi)
  • Özel yapılmış bir ana sayfa çalıştıran web sunucusu
  • Odun parçası. Yükseklik 30 mm'den fazla olmalıdır, böylece elektronikler içeri sığabilir. Genişlik ve yükseklik, dizüstü bilgisayarınızın ekran boyutuna bağlıdır.
  • Mantar yaprağı. (Bunun gibi
  • Kısa HDMI kablosu
  • Kontrol kartı ve Raspberry Pi için güç kaynağı.
  • köpük çekirdek
  • Zamk.
  • Montaj vidaları.

(Piney tarafından verilen talimattan esinlenilmiştir

Adım 1: Donanım

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım

Bu donanım kurulumudur.

  1. Bir LCD dizüstü bilgisayar ekranı bulun. Ebay'den bir denetleyici kartı sipariş edin. LCD Denetleyici Sürücü Kartı ve dizüstü bilgisayarınızın ekran seri numarasını arayın. Daha fazlasını okuyun:
  2. Bir parça tahta yapın. Yükseklik 30 mm'den fazla olmalıdır, böylece elektronikler içeri sığabilir. Genişlik ve yükseklik, dizüstü bilgisayarınızın ekranının boyutuna bağlıdır, her tarafta fazladan 10 mm'lik bir kenar boşluğuna sahiptir. Oy ve arkadaki elektroniklere yer aç. Düğmeler ve teller için delikler açın.
  3. Dizüstü bilgisayar ekranını sabitleyin. Dizüstü bilgisayardan orijinal montaj çerçevesini kullandım.
  4. Köpük çekirdeği ekranla eşit kalınlıkta kesin. ve tahta levha üzerine yapıştırın.
  5. Her tarafını mantarla kaplayın. Bir "geçmeli bıçak bıçağı" ile kesin ve "tutkal spreyi" ile yapıştırın.
  6. Basmalı Düğmeleri takın. Büyük bir matkap kullanın ve elle dikkatlice delin.
  7. Elektroniği bağlayın. Basmalı Düğmelerden üçünü 19/20/21 GPIO pinlerine ve toprağa bağlayın. https://ms-iot.github.io/content/images/PinMappin… Denetleyici kartı için Açma/Kapama düğmesi pinini bulun ve dördüncü Basmalı Düğmeye bağlayın. (Her pime toprak bağlamaya çalışarak bulacaksınız, aniden LCD yanacaktır). Son olarak, Raspberry ve kontrol kartı arasındaki HDMI kablosunu bağlayın ve ekranı kontrol kartına bağlayın.

2. Adım: Yazılım

Kurulum bir şekilde Raspberry Pi'yi bir kiosk haline getiriyor. İşletim sistemi bir web sitesini tam ekran modunda otomatik olarak başlatır ve web sitesindeki bilgileri kontrol etmek için Basmalı Düğmeler kullanılır. Kurulum:

  1. Raspbain'i Raspberry Pi'ye kurun (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Bir Google Takvimine kaydolun. (https://calendar.google.com). Yaklaşan etkinliğinizi ekleyin. Aile üyeleri takviminize erişim isteyin veya belirli bir "aile takvimi" oluşturun ve ailenin geri kalanının buna erişmesini sağlayın. Harici takvimler ekleyerek takviminizi daha dinamik hale getirin. Facebook etkinlikleri, resmi tatiller ve hafta sayısı benim için pratik oldu. Burada daha fazla ilham kaynağı:
  3. Bir web sayfası ve bir web sunucusu kurun
  4. Bir web tarayıcısı kurun ve takvim tasarımını özelleştirin
  5. Basmalı düğmeleri ayarlayın

3-5 hakkında ayrıntılar için okumaya devam edin.

3. Adım: Bir Web Sayfası ve Web Sunucusu Oluşturun

Web sayfası, Raspberry Pi'nin göstereceği tuvaldir. Tuval herhangi bir bilgi ile doldurulabilir. Bir google callender'ı nasıl gömeceğimi göstereceğim. Gömme kodu, google'ın kendi uygulaması tarafından oluşturulur. Bu youtube, nasıl çalıştırılacağını gösterir:

Google Takvim'de yerleşik klavye kısayolları bulunur. N tuşuna bastığınızda sonraki ay görünecek, P tuşuna bastığınızda önceki ay gösterilecektir. Bu, yalnızca odakta olduğunda çalışır. Odaklanmanın doğru olmasını sağlayan bir JavaScript oluşturdum.

Örnek bir html kodu dosyası eklenmiştir (ismi index.html.txt'den index.html'ye değiştirin). Gizlilik için bazı kodları “*_REPLACED_*” ile değiştirdim. Bunun yerine, google tarafından oluşturulan gömme kodunu kullanın.

Ya index.html dosyasını kendi web sunucunuza koyun ya da Raspberry Pi'nizi bir web sunucusuna dönüştürün ve yerel olarak barındırın. Zaten bir web barındırıcınız varsa, bir sonraki adıma geçin. Bu kılavuzu izleyerek bir web sunucusu kurun: https://www.raspberrypi.org/documentation/remote-a… Şimdi değiştirilmiş index.html'nizi /var/www/html/index.html dizinine şu şekilde kaydedin:

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

4. Adım: Bir Web Tarayıcısı Kurun ve Takvim Tasarımını Özelleştirin

Orada birçok web tarayıcısı var. Ama sadece bu üç gereksinimi karşılayabilecek birini buldum; 1) google takviminin modern sürümünü işleyebilir, 2) tam ekran moduna sahip olabilir, 3) yerel bir CSS çalıştırabilir. Yerel CSS, google takviminin görünümünü değiştirmek için kullanılır. Yeniden tasarım web sayfasında yapılamaz, çünkü CSS başka bir sunucudan (google sunucusu) gömülüdür.

Iceweasel'i (Linux için Firefox) yükleyin

Iceweasel için bu uzantıyı yükleyin:

Iceweasel'de "Şık" uzantı sekmesini açın ve google callander'ın daha iyi görünmesi için CSS'yi özelleştirin. Örnek olarak ekli dosya i'ye bakınız.

Şimdi, Iceweasel'in otomatik olarak başlatmasını ve oturum açarken web sayfanızı açmasını sağlayalım. Bunu Linux terminaline yazın:

cd /home/pi//.config/autostart

nano cal.masaüstü

Dosyaya aşağıdakileri yazın. "localhost" u tuval-web sayfanızın depolandığı adrese değiştirin. Kaydet ve çık.

[Masaüstü Girişi]

Type=Uygulama Adı=hemsida Exec=iceweasel localhost StartupNotify=false

Adım 5: Basmalı Düğmeleri Ayarlayın

Basmalı Düğmeler, takvim ayı görünümünde ileri ve geri gezinmek için kullanılır. Varsayılan olarak bu, klavyede “p” ve “n” tuşlarına basılarak yapılır. Bu nedenle, düğmeler bu iki klavye komutunu taklit edecektir.

İlk olarak, basma düğmelerinin çalışması için bir python betiği oluşturun:

Sanal klavyeler oluşturmak için bir python API olan python-uinput'u indirin ve kurun: https://tjjr.fi/sw/python-uinput/ Raspbian hem Python 2 hem de Python 3 ile birlikte gelir. Uinput'u kullandığınız sürümle kurduğunuzdan emin olun..

uinput-API ve düğme komut dosyasını bir araya getirin. Son python komut dosyası ektedir.

Başlangıçta python betiğini otomatik başlat: https://www.instructables.com/id/Raspberry-Pi-Laun… Launcher.sh dosyamız aşağıdaki gibi görünecektir. Python betiğini kaydettiğiniz yola “/home/pi/py_switch” yazın.

cd /

cd /home/pi/py_switch sudo modprobe kullanıcı girişi sudo python switch.py cd /

Bu kadar!

GÜNCELLEME:

Olası komutların sayısı, python kodundaki bazı if-else ifadeleriyle genişletilebilir. Bu adımda yükseltilmiş bir switch.py dosyası ekledim. New is betiği aşağıdaki komutlara sahiptir.

  • 1 düğmesine basın -> "P" tuşuna basın -> Önceki aya göz atın
  • Düğme 2'ye basın -> "N" tuşuna basın -> Sonraki aya göz atın
  • Düğme 3'e basın -> "M" veya "A" tuşuna basın -> ay görünümü veya gündem görünümü arasında geçiş yapın
  • Düğme 3'e uzun basın -> "F5" tuşuna basın -> Web sayfasını yeniden yükleyin
  • 1, 2, 3 düğmesine aynı anda basın -> "sudo yeniden başlatma" kabuk komutunu yürütür -> Raspberry pi'yi yeniden başlatın.

Önerilen: