Taula de continguts:
- Pas 1: el maquinari
- Pas 2: el programari
- Pas 3: creeu una pàgina web i un servidor web
- Pas 4: instal·leu un navegador web i personalitzeu el disseny del calendari
- Pas 5: configureu els botons automàtics
Vídeo: Raspberry Pi: calendari muntat a la paret i centre de notificacions: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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
Aquesta és la configuració del maquinari.
- 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:
- 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.
- Fixeu la pantalla del portàtil. He utilitzat el marc de muntatge original del portàtil.
- Retalleu foamcore amb el mateix gruix que la pantalla. i enganxeu-lo a la llosa de fusta.
- Cobriu tots els costats amb suro. Tallar amb un "ganivet de fulla" i enganxar amb "spray de cola".
- Muntar els botons de pressió. Utilitzeu un trepant gran i foradeu amb cura a mà.
- 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:
- Instal·leu Raspbain a Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- 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í:
- Configureu una pàgina web i un servidor web
- Instal·leu un navegador web i personalitzeu el disseny del calendari
- 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:
Dia de la setmana, calendari, hora, humitat / temperatura amb estalvi de bateria: 10 passos (amb imatges)
Dia de la setmana, calendari, hora, humitat / temperatura amb estalvi de bateria: el mode d'estalvi d'energia que distingeix aquest instructable d'altres exemples que mostren el dia de la setmana, el mes, el dia del mes, l'hora, la humitat i la temperatura. És aquesta capacitat la que permet executar aquest projecte des de la bateria, sense necessitat de
CALENDARI DE 5 $ PCB AMB RELLOTGE BINARI: 7 passos (amb imatges)
CALENDARI DE 5 $ PCB AMB RELLOTGE BINARI: Hola! Vaig fer aquest calendari PCB i rellotge binari amb Eagle CAD. Vaig fer servir ATMEGA328P MCU (d’Arduino) i matriu LED de 9x9. Les mides del tauler són de 8 cm x 10 cm (3,14 polzades x 3,34 polzades). És una mica massa petit, però primer: la versió gratuïta de Eagle CAD permet 80 cm ^ 2
Punter làser muntat en ulleres per a persones amb discapacitat locomotora: 9 passos (amb imatges)
Punter làser muntat en ulleres per a persones amb discapacitat locomotora: les persones amb discapacitats locomotores greus com les causades per paràlisi cerebral sovint tenen necessitats comunicatives complexes. Pot ser que se’ls demani que utilitzen taulers amb l’alfabet o les paraules d’ús habitual que s’imprimeixen per facilitar la comunicació. No obstant això, molts
Calendari de paret digital i centre d'informació de la llar: 24 passos (amb imatges)
Calendari de paret digital i centre d’informació de la llar: en aquest instructiu, engegaré el televisor de pantalla plana antic a un centre d’informació de la llar i del calendari de paret digital emmarcat en fusta amb un Raspberry Pi. L’objectiu era tenir un cop d’ull accés a informació pertinent per a tots els membres de
Instruccions per a la realització d'un equip de connexió de quatre barres per al reposapeus muntat al centre: 9 passos (amb imatges)
Instruccions per a la fabricació d’un accessori d’enllaç de quatre barres per al reposapeus muntat al centre: les cadires de rodes elèctriques de tracció mitjana (PWC) s’han popularitzat en els darrers anys. No obstant això, a causa de la col·locació de les rodes davanteres, els reposapeus tradicionals muntats lateralment s'han substituït per un únic reposapeus muntat al centre. Malauradament, centre-mou