Cuprins:

Raspberry Pi: Calendar montat pe perete și centru de notificări: 5 pași (cu imagini)
Raspberry Pi: Calendar montat pe perete și centru de notificări: 5 pași (cu imagini)

Video: Raspberry Pi: Calendar montat pe perete și centru de notificări: 5 pași (cu imagini)

Video: Raspberry Pi: Calendar montat pe perete și centru de notificări: 5 pași (cu imagini)
Video: Automatizare incalzire si anti-inundatie la apartamentul smart - Home Assistant 2024, Noiembrie
Anonim
Raspberry Pi: Calendar montat pe perete și centru de notificări
Raspberry Pi: Calendar montat pe perete și centru de notificări

Înainte de „era digitală”, multe familii foloseau calendare de perete pentru a afișa lunar o privire asupra evenimentelor viitoare. Această versiune modernă a calendarului montat pe perete include aceleași funcții de bază:

  • O agendă lunară
  • Sincronizarea activităților membrilor familiei
  • Navigați ușor între luni

Dincolo de aceste funcții de bază, acest gadget se va ocupa și de:

  • A dacă prognoza
  • Evenimente viitoare în zona înconjurătoare
  • Informații live despre transportul public
  • Și încă mai mult…

De ce ai nevoie:

  • Raspberry Pi 2
  • Dongle USB Wifi. (La fel ca Edimax 150Mbps Wireless nano)
  • Ecran LCD laptop (luați unul de pe un laptop spart
  • Card de control pentru ecranul laptopului (căutați Ebay pentru placa de controler LCD și numărul de serie al ecranului laptopului)
  • Unele comutatoare cu buton (cum ar fi
  • Webserver care rulează o pagină de pornire personalizată
  • Bucată de lemn. Înălțimea ar trebui să fie mai mare de 30 mm, astfel încât dispozitivele electronice să poată intra în interior. Lățimea și înălțimea depind de dimensiunea ecranului laptopului.
  • Foaie de plută. (Ca acesta
  • Cablu HDMI scurt
  • Alimentare pentru placa controlerului și Raspberry Pi.
  • Miez de spuma
  • Lipici.
  • Șuruburi de montare.

(Inspirat de instruibilul de la Piney

Pasul 1: Hardware-ul

Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul

Aceasta este configurarea hardware.

  1. Găsiți un ecran LCD pentru laptop. Comandați o placă de control pe Ebay. Căutați placa driverului controlerului LCD și numărul de serie al ecranului laptopului dvs. Citiți mai multe:
  2. Creați o bucată de lemn. Înălțimea trebuie să fie mai mare de 30 mm, astfel încât dispozitivele electronice să poată intra în interior. Lățimea și înălțimea depind de dimensiunea ecranului laptopului, au o marjă de 10 mm în plus pe toate părțile. Sculptați și faceți loc pentru componentele electronice din spate. Găuriți pentru butoane și fire.
  3. Fixați ecranul laptopului. Am folosit cadrul original de montare de pe laptop.
  4. Decupați foamcore cu grosime egală cu ecranul. și lipiți-l pe placa de lemn.
  5. Acoperiți toate părțile cu plută. Tăiați cu un „cuțit cu lamă” și lipiți cu „spray de lipici”.
  6. Montați butoanele Push. Utilizați un burghiu mare și găuriți cu grijă cu mâna.
  7. Conectați dispozitivele electronice. Conectați trei dintre butoanele Push la pinii GPIO 19/20/21 și la masă. https://ms-iot.github.io/content/images/PinMappin… Aflați pinul pentru butonul On / Off pentru placa controlerului și conectați-l cu al patrulea buton. (O veți găsi încercând să conectați masa la fiecare pin, brusc LCD-ul se va aprinde). În cele din urmă, conectați cablul HDMI între Raspberry și placa controlerului și conectați ecranul la placa controlerului.

Pasul 2: Software-ul

Configurarea transformă cumva Raspberry Pi într-un chioșc. Sistemul de operare va porni automat un site web în modul ecran complet, iar butoanele Push sunt utilizate pentru a controla informațiile de pe site. Configurarea este:

  1. Instalați Raspbain pe Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Înscrieți-vă pentru un calendar Google. (https://calendar.google.com). Adăugați evenimentul de upcomming. Solicitați acces la calendarul membrilor familiei dvs. sau creați un „calendar de familie” specific și acordați-i restul familiilor. Faceți calendarul mai dinamic adăugând calendare externe. Evenimentele de pe Facebook, sărbătorile legale și numărul săptămânii au fost practice pentru mine. Mai multă inspirație aici:
  3. Configurați o pagină web și un server web
  4. Instalați un browser web și personalizați designul calendarului
  5. Configurați butoanele

Continuați să citiți pentru detalii despre 3-5.

Pasul 3: Creați o pagină web și un server web

Pagina web este pânza pe care o va afișa Raspberry Pi. Pânza poate fi umplută cu orice informație. Vă voi arăta cum pot încorpora un apelant Google. Codul de încorporare este generat de aplicația Google proprie. Acest youtube arată cum să funcționeze:

Google Calendar a încorporat comenzile rapide de la tastatură. Apăsați N și va apărea luna următoare, apăsați P și va fi afișată luna anterioară. Acest lucru va funcționa numai atunci când este focalizat. Am creat un JavaScript care să asigure că focalizarea este corectă.

Este atașat un exemplu de fișier de cod html (schimbați numele din index.html.txt în index.html). Pentru confidențialitate, am înlocuit o parte din cod cu „* _ ÎNLOCUIT _ *”. În schimb, utilizați codul de încorporare generat de google.

Fie puneți fișierul index.html pe propriul dvs. gazdă web, fie transformați Raspberry Pi într-un server web și găzduiți-l local. Dacă aveți deja un gazdă web, continuați cu pasul următor. Instalați un server web urmând acest ghid: https://www.raspberrypi.org/documentation/remote-a… Acum salvați indexul modificat.html în /var/www/html/index.html, astfel:

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

Pasul 4: Instalați un browser web și personalizați designul calendarului

Există multe browser-uri web acolo. Dar am găsit doar unul care să facă față acestor trei cerințe; 1) poate gestiona versiunea modernă a calendarului google, 2) are un mod ecran complet, 3) poate rula un CSS local. CSS local este folosit pentru a schimba aspectele calendarului google. Reproiectarea nu se poate face pe pagina web, deoarece CSS sunt încorporate de pe un alt server (serverul google).

Instalați Iceweasel (Firefox pentru Linux)

Instalați această extensie pentru Iceweasel:

Deschideți fila extensiei „Elegant” în Iceweasel și personalizați CSS pentru a face Google callander să arate mai bine. Vedeți fișierul i atașat pentru un exemplu.

Acum, permiteți Iceweasel să pornească automat și să vă deschidă pagina web la conectare. Tastați acest lucru în terminalul Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Scrieți următoarele în fișier. Schimbați „localhost” pentru a vă adresa unde sunt stocate pânza-web. Salvează și ieși.

[Intrare pe desktop]

Tip = Nume aplicație = hemsida Exec = iceweasel localhost StartupNotify = false

Pasul 5: configurați butoanele push

Butoanele Push sunt folosite pentru a naviga înainte și înapoi în vizualizarea lunii calendaristice. În mod implicit, acest lucru se face apăsând „p” și „n” la o tastatură. Prin urmare, butoanele vor emula acele două comenzi de la tastatură.

Mai întâi, creați un script python pentru a face ca butoanele să funcționeze:

Descărcați și instalați python-uinput, un API python pentru a crea tastaturi virtuale: https://tjjr.fi/sw/python-uinput/ Raspbian vine cu Python 2 și Python 3. Asigurați-vă că instalați uinput cu versiunea pe care o utilizați.

Puneți uinput-API și scriptul butonului împreună. Sciptul final Python este atașat.

Porniți automat scriptul python la pornire: https://www.instructables.com/id/Raspberry-Pi-Laun… Lansatorul nostru.sh va arăta ca mai jos. Înlocuiți „/ home / pi / py_switch” pe calea în care ați stocat scriptul python.

cd /

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

Asta e tot!

ACTUALIZAȚI:

Numărul de comenzi posibile poate fi extins cu unele instrucțiuni if-else-în codul python. Am atașat un fișier switch.py actualizat în acest pas. Scriptul new is are următoarele comenzi.

  • Apăsați butonul 1 -> Apăsați tasta „P” -> Răsfoiți luna anterioară
  • Apăsați butonul 2 -> Apăsați tasta „N” -> Răsfoiți luna viitoare
  • Apăsați butonul 3 -> Apăsați tasta fie „M”, fie „A” -> alternează între vizualizarea lunară sau vizualizarea agendei
  • Apăsați lung butonul 3. -> Apăsați tasta „F5” -> Reîncărcați pagina web
  • Apăsați simultan butonul 1, 2, 3 -> execută comanda shell „sudo reboot” -> Reporniți raspberry pi.

Recomandat: