Taula de continguts:

Raspberry Pi: calendari muntat a la paret i centre de notificacions: 5 passos (amb imatges)
Raspberry Pi: calendari muntat a la paret i centre de notificacions: 5 passos (amb imatges)

Vídeo: Raspberry Pi: calendari muntat a la paret i centre de notificacions: 5 passos (amb imatges)

Vídeo: Raspberry Pi: calendari muntat a la paret i centre de notificacions: 5 passos (amb imatges)
Vídeo: 30 окончательных прогнозов и подсказок на 2020 год 2024, De novembre
Anonim
Raspberry Pi: calendari muntat a la paret i centre de notificacions
Raspberry Pi: calendari muntat a la paret i centre de notificacions

Abans de l'era digital, moltes famílies feien servir calendaris de paret per mostrar una vista mensual dels propers esdeveniments. Aquesta versió moderna del calendari de paret inclou les mateixes funcions bàsiques:

  • Una agenda mensual
  • Sincronització d'activitats dels membres de la família
  • Navega fàcilment entre mesos

Més enllà d’aquestes funcions bàsiques, aquest gadget també gestionarà:

  • Un pronòstic de si
  • Propers esdeveniments als voltants
  • Informació en directe sobre el transport públic
  • I encara més …

Què necessites:

  • Raspberry Pi 2
  • Dongle USB Wifi. (Com Edimax 150Mbps Wireless nano)
  • Pantalla LCD de portàtils (agafeu-ne una d’un portàtil trencat
  • Targeta de control per a la pantalla de l'ordinador portàtil (cerqueu a Ebay la placa de controladors LCD i el número de sèrie de la pantalla de l'ordinador portàtil)
  • Alguns interruptors de botó (com
  • Servidor web que executa una pàgina d'inici personalitzada
  • Peça de fusta. L'alçada ha de ser superior a 30 mm, de manera que l'electrònica hi pugui cabre. L'amplada i l'alçada depenen de la mida de la pantalla del portàtil.
  • Full de suro. (Com aquest
  • Cable HDMI curt
  • Potència per a la placa de control i Raspberry Pi.
  • Foamcore
  • Cola.
  • Cargols de muntatge.

(Inspirat en l'informable de Piney

Pas 1: el maquinari

El maquinari
El maquinari
El maquinari
El maquinari
El maquinari
El maquinari

Aquesta és la configuració del maquinari.

  1. Cerqueu una pantalla de portàtil LCD. Demaneu una placa de control a Ebay. Cerqueu la placa del controlador del controlador LCD i el número de sèrie de la pantalla del vostre ordinador portàtil. Llegiu més:
  2. Elabora un tros de fusta. L'alçada ha de ser superior a 30 mm, de manera que l'electrònica hi pugui cabre. L'amplada i l'alçada depenen de la mida de la pantalla del portàtil, tenen un marge de 10 mm addicionals per tots els costats. Tallar i deixar lloc a l'electrònica de la part posterior. Feu forats per als botons i els cables.
  3. Fixeu la pantalla del portàtil. He utilitzat el marc de muntatge original del portàtil.
  4. Retalleu foamcore amb el mateix gruix que la pantalla. i enganxeu-lo a la llosa de fusta.
  5. Cobriu tots els costats amb suro. Tallar amb un "ganivet de fulla" i enganxar amb "spray de cola".
  6. Muntar els botons de pressió. Utilitzeu un trepant gran i foradeu amb cura a mà.
  7. Connecteu l'electrònica. Connecteu tres dels botons de pressió als pins GPIO 19/20/21 i a terra. https://ms-iot.github.io/content/images/PinMappin… Esbrineu el pin del botó On / Off de la placa del controlador i connecteu-lo amb el quart botó de pulsació. (El trobareu intentant connectar terra a cada pin, de sobte s’encendrà la pantalla LCD). Finalment, connecteu el cable HDMI entre el gerd i la placa del controlador i connecteu la pantalla a la placa del controlador.

Pas 2: el programari

La configuració està convertint d’alguna manera el Raspberry Pi en un quiosc. El sistema operatiu iniciarà automàticament un lloc web en mode de pantalla completa i els botons automàtics s’utilitzaran per controlar la informació del lloc web. La configuració és:

  1. Instal·leu Raspbain a Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Inscriviu-vos per obtenir un calendari de Google. (https://calendar.google.com). Afegiu el vostre esdeveniment d'actualització. Demaneu accés al calendari dels membres de la vostra família o creeu un "calendari familiar" específic i doneu-hi accés a la resta de la família. Feu que el vostre calendari sigui més dinàmic afegint calendaris externs. Els esdeveniments de Facebook, els dies festius i el número de setmana han estat pràctics per a mi. Més inspiració aquí:
  3. Configureu una pàgina web i un servidor web
  4. Instal·leu un navegador web i personalitzeu el disseny del calendari
  5. Configureu els polsadors

Continueu llegint per obtenir detalls sobre 3-5.

Pas 3: creeu una pàgina web i un servidor web

La pàgina web és el llenç que mostrarà Raspberry Pi. El llenç es pot omplir amb qualsevol informació. Us mostraré com inserir un google callender. El codi d'incrustació es genera mitjançant l'aplicació pròpia de Google. Aquest youtube mostra com fer-lo funcionar:

Google Calendar ha integrat dreceres de teclat. Premeu N i apareixerà el mes següent, premeu P i es mostrarà el mes anterior. Això només funcionarà quan el focus estigui enfocat. He creat un JavaScript que garanteix que el focus sigui correcte.

S'adjunta un fitxer d'exemple de codi html (canvieu el nom de index.html.txt a index.html). Per privadesa, he substituït part del codi per "* _ REPLACED _ *". En el seu lloc, utilitzeu el codi d’incrustació generat per google.

O bé poseu el fitxer index.html al vostre propi amfitrió web o bé convertiu el vostre Raspberry Pi en un servidor web i allotgeu-lo localment. Si ja teniu un amfitrió web, continueu amb el següent pas. Instal·leu un servidor web seguint aquesta guia: https://www.raspberrypi.org/documentation/remote-a… Ara deseu el vostre index.html modificat a /var/www/html/index.html, així:

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

Pas 4: instal·leu un navegador web i personalitzeu el disseny del calendari

Hi ha molts navegadors web. Però només n’he trobat un que pugui fer front a aquests tres requisits; 1) pot gestionar la versió moderna de Google Calendar, 2) té un mode de pantalla completa, 3) pot executar un CSS local. El CSS local s’utilitza per canviar les aparences del calendari de google. El redisseny no es pot fer a la pàgina web, perquè el CSS està incrustat des d’un altre servidor (el servidor google).

Instal·leu Iceweasel (Firefox per a Linux)

Instal·leu aquesta extensió per a Iceweasel:

Obriu la pestanya d'extensió "Elegant" a Iceweasel i personalitzeu el CSS per fer que Google Callander tingui un millor aspecte. Vegeu un fitxer adjunt i com a exemple.

Ara, deixem que Iceweasel s’iniciï automàticament i obri la pàgina web en iniciar la sessió. Escriviu això al terminal Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Escriviu el següent al fitxer. Canvieu "localhost" a l'adreça on s'emmagatzema la vostra pàgina web de llenç. Guardar i sortir.

[Entrada d'escriptori]

Tipus = Nom de l'aplicació = hemsida Exec = iceweasel localhost StartupNotify = false

Pas 5: configureu els botons automàtics

Els botons automàtics s’utilitzen per navegar cap endavant i cap enrere a la vista del mes del calendari. Per defecte, es fa prement "p" i "n" al teclat. Per tant, els botons emularan aquestes dues ordres de teclat.

En primer lloc, creeu un script Python per fer funcionar els botons:

Descarregueu i instal·leu python-uinput, una API de python per crear teclats virtuals: https://tjjr.fi/sw/python-uinput/ Raspbian inclou Python 2 i Python 3. Assegureu-vos d'instal·lar uinput amb la versió que utilitzeu..

Ajunteu l'API uinput i l'script del botó. S’adjunta l’escript final de pitó.

Inicieu automàticament l’escriptura python a l’inici: https://www.instructables.com/id/Raspberry-Pi-Laun… El nostre launcher.sh semblarà a continuació. Substituïu "/ home / pi / py_switch" pel camí on heu emmagatzemat l'script de python.

cd /

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

Això és tot!

ACTUALITZACIÓ:

El nombre d'ordres possibles es pot ampliar amb algunes sentències if-else-al codi python. He adjuntat un fitxer switch.py actualitzat en aquest pas. El script new is té les ordres següents.

  • Premeu el botó 1 -> Premeu la tecla "P" -> Navegueu el mes anterior
  • Premeu el botó 2 -> Premeu la tecla "N" -> Navegueu el mes que ve
  • Premeu el botó 3 -> Premeu la tecla "M" o "A" -> alternar entre la vista del mes o la vista de l'agenda
  • Manteniu premut el botó 3. -> Premeu la tecla "F5" -> Torneu a carregar la pàgina web
  • Premeu simultàniament el botó 1, 2, 3 -> executa l'ordre shell "sudo reboot" -> Reinicieu el raspberry pi.

Recomanat: