Índice:

Raspberry Pi: Calendário montado na parede e centro de notificação: 5 etapas (com imagens)
Raspberry Pi: Calendário montado na parede e centro de notificação: 5 etapas (com imagens)

Vídeo: Raspberry Pi: Calendário montado na parede e centro de notificação: 5 etapas (com imagens)

Vídeo: Raspberry Pi: Calendário montado na parede e centro de notificação: 5 etapas (com imagens)
Vídeo: Lubuntu 19.04 com LXQT 2024, Novembro
Anonim
Raspberry Pi: calendário montado na parede e centro de notificação
Raspberry Pi: calendário montado na parede e centro de notificação

Antes da “era digital”, muitas famílias usavam calendários de parede para mostrar uma visão mensal dos próximos eventos. Esta versão moderna do calendário de parede inclui as mesmas funções básicas:

  • Uma agenda mensal
  • Sincronização de atividades de membros da família
  • Navegação fácil entre os meses

Além dessas funções básicas, este gadget também lidará com:

  • Uma previsão se
  • Próximos eventos na área circundante
  • Informações ao vivo sobre o transporte público
  • E ainda mais …

O que você precisa:

  • Raspberry Pi 2
  • Dongle Wifi USB. (Como Edimax 150Mbps Wireless nano)
  • Tela LCD do laptop (pegue uma de um laptop quebrado https://www.instructables.com/id/Old-laptop-screen …
  • Placa controladora para a tela do laptop (pesquise no Ebay por placa de driver do controlador de LCD e o número de série da tela do laptop)
  • Alguns botões de ação (como
  • Servidor da Web executando uma página inicial personalizada
  • Pedaço de madeira. A altura deve ser superior a 30 mm, para que os componentes eletrônicos possam caber dentro. A largura e a altura dependem do tamanho da tela do laptop.
  • Folha de cortiça. (Como este
  • Cabo HDMI curto
  • PowerSuply para placa controladora e Raspberry Pi.
  • Foamcore
  • Cola.
  • Parafusos de montagem.

(Inspirado no instrutível de Piney

Etapa 1: O Hardware

O Hardware
O Hardware
O Hardware
O Hardware
O Hardware
O Hardware

Esta é a configuração do hardware.

  1. Encontre uma tela de laptop LCD. Peça uma placa controladora no Ebay. Pesquise a placa de driver do controlador de LCD e o número de série da tela do seu laptop. Leia mais:
  2. Faça um pedaço de madeira. A altura deve ser superior a 30 mm, para que os componentes eletrônicos possam caber dentro. A largura e a altura dependem do tamanho da tela do seu laptop, tenha uma margem extra de 10 mm em todos os lados. Crie espaço para os componentes eletrônicos na parte de trás. Faça furos para os botões e fios.
  3. Aperte a tela do laptop. Usei a estrutura de montagem original do laptop.
  4. Corte o núcleo de espuma com a mesma espessura da tela. e cole na placa de madeira.
  5. Cubra todos os lados com cortiça. Corte com uma “faca de lâmina snap-off” e cole com “spray de cola”.
  6. Monte os botões de pressão. Use uma furadeira grande e fure cuidadosamente com a mão.
  7. Conecte a eletrônica. Conecte três dos botões de pressão aos pinos GPIO 19/20/21 e ao aterramento. https://ms-iot.github.io/content/images/PinMappin… Descubra o pino para o botão liga / desliga da placa controladora e conecte-o com o quarto botão. (Você encontrará tentando conectar o aterramento a cada pino, de repente o LCD acenderá). Por fim, conecte o cabo HDMI entre o Raspberry e a placa controladora e conecte a tela à placa controladora.

Etapa 2: o software

A configuração está de alguma forma transformando o Raspberry Pi em um quiosque. O sistema operacional iniciará automaticamente um site em modo de tela inteira, e os botões são usados para controlar as informações no site. A configuração é:

  1. Instale o Raspbain no Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Inscreva-se no Google Agenda. (https://calendar.google.com). Adicione seu próximo evento. Solicite acesso à agenda de seus familiares ou crie uma "agenda familiar" específica e dê acesso a ela ao restante da família. Torne seu calendário mais dinâmico adicionando calendários externos. Os eventos do Facebook, feriados e número da semana têm sido práticos para mim. Mais inspiração aqui:
  3. Configure uma página da web e um servidor da web
  4. Instale um navegador da web e personalize o design do calendário
  5. Configure os botões

Continue lendo para obter detalhes sobre 3-5.

Etapa 3: Crie uma página da web e um servidor da web

A página da web é a tela que o Raspberry Pi exibirá. A tela pode ser preenchida com qualquer informação. Vou mostrar como incorporar um chamador do Google. O código embeed é gerado pelo próprio aplicativo do Google. Este youtube mostra como fazê-lo funcionar:

O Google Agenda possui atalhos de teclado integrados. Pressione N e o próximo mês aparecerá, pressione P e o mês anterior será mostrado. Isso só funcionará quando o estiver em foco. Eu criei um JavaScript que garante que o foco esteja correto.

Um arquivo de exemplo de código html está anexado (altere o nome de index.html.txt para index.html). Para privacidade, substituí parte do código por “* _ SUBSTITUÍDO _ *”. Em vez disso, use o código embeed gerado pelo google.

Coloque o arquivo index.html em seu próprio webhost ou transforme seu Raspberry Pi em um servidor web e hospede-o localmente. Se você já tiver um host da web, prossiga para a próxima etapa. Instale um servidor da web seguindo este guia: https://www.raspberrypi.org/documentation/remote-a… Agora salve seu index.html modificado em /var/www/html/index.html, assim:

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

Etapa 4: instale um navegador da web e personalize o design do calendário

Existem muitos navegadores da web por aí. Mas eu encontrei apenas um que pode lidar com esses três requisitos; 1) pode lidar com a versão moderna do google calendar, 2) tem um modo de tela cheia, 3) pode executar um CSS local. O CSS local é usado para alterar as aparências do calendário do google. O redesenho não pode ser feito na página da web, porque os CSS são incorporados a partir de outro servidor (o google-server).

Instale o Iceweasel (Firefox para Linux)

Instale esta extensão para Iceweasel:

Abra a guia de extensão “Elegante” no Iceweasel e personalize o CSS para fazer o callander do Google parecer melhor. Consulte o arquivo i em anexo para obter um exemplo.

Agora, vamos fazer o Iceweasel iniciar automaticamente e abrir sua página da web no login. Digite isso no terminal Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Escreva o seguinte no arquivo. Altere "localhost" para o endereço onde sua página da web de tela está armazenada. Salvar e sair.

[Desktop Entry]

Tipo = Nome do aplicativo = hemsida Exec = iceweasel localhost StartupNotify = false

Etapa 5: configurar os botões de pressão

Os botões são usados para navegar para frente e para trás na visualização do mês do calendário. Por padrão, isso é feito pressionando “p” e “n” em um teclado. Portanto, os botões emularão esses dois comandos do teclado.

Primeiro, crie um script Python para fazer os botões funcionarem:

Baixe e instale o python-uinput, uma API python para criar teclados virtuais: https://tjjr.fi/sw/python-uinput/ Raspbian vem com Python 2 e Python 3. Certifique-se de instalar o uinput com a versão que você está usando.

Coloque a uinput-API e o script do botão juntos. O scipt final do python está anexado.

Inicie automaticamente o script Python na inicialização: https://www.instructables.com/id/Raspberry-Pi-Laun… Nosso launcher.sh terá a aparência abaixo. Substitua “/ home / pi / py_switch” no caminho onde você armazenou o script python.

CD /

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

Isso é tudo!

ATUALIZAR:

O número de comandos possíveis pode ser estendido com algumas instruções if-else no código python. Anexei um arquivo switch.py atualizado nesta etapa. O novo script possui os seguintes comandos.

  • Pressione o botão 1 -> Pressione a tecla "P" -> Navegue no mês anterior
  • Pressione o botão 2 -> Pressione a tecla “N” -> Navegue no próximo mês
  • Pressione o botão 3 -> Pressione a tecla "M" ou "A" -> alterne entre visualização do mês ou visualização da agenda
  • Pressione longamente o botão 3. -> Pressione a tecla "F5" -> Recarregue a página da web
  • Pressione simultaneamente o botão 1, 2, 3 -> executa o comando shell “sudo reboot” -> Reinício do raspberry pi.

Recomendado: