Índice:
- Etapa 1: O Hardware
- Etapa 2: o software
- Etapa 3: Crie uma página da web e um servidor da web
- Etapa 4: instale um navegador da web e personalize o design do calendário
- Etapa 5: configurar os botões de pressão
Vídeo: Raspberry Pi: Calendário montado na parede e centro de notificação: 5 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
Esta é a configuração do hardware.
- 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:
- 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.
- Aperte a tela do laptop. Usei a estrutura de montagem original do laptop.
- Corte o núcleo de espuma com a mesma espessura da tela. e cole na placa de madeira.
- Cubra todos os lados com cortiça. Corte com uma “faca de lâmina snap-off” e cole com “spray de cola”.
- Monte os botões de pressão. Use uma furadeira grande e fure cuidadosamente com a mão.
- 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 é:
- Instale o Raspbain no Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- 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:
- Configure uma página da web e um servidor da web
- Instale um navegador da web e personalize o design do calendário
- 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:
Alto-falante sem fio Bluetooth montado em bicicleta: 11 etapas (com imagens)
Alto-falante sem fio Bluetooth montado em bicicleta: Olá! Neste Instructable, mostrarei como construí meu alto-falante Bluetooth sem fio montado em bicicleta. Devo dizer que este pode ser um dos meus projetos favoritos até agora. Parece ótimo, tem ótimo som e tem aquela aparência futurista! Como todos
Tablet de automação residencial montado na parede secreta: 6 etapas
Tablet de automação residencial montado na parede secreto: este instrutível explicará como criar um suporte para um tablet openHAB (https://www.openhab.org/) onde o tablet pode ser removido a qualquer momento, onde será carregado sem um cabo e deixar a parede parecendo completamente normal quando nenhum tablet é um
Calendário de parede inteligente: 5 etapas
Calendário de parede inteligente: Minha esposa e eu costumávamos ter um calendário de parede de papel clássico, no qual marcávamos datas importantes. Também usamos o Google Agenda em nossos smartphones para marcar eventos, então isso significava trabalho duplo. Então, decidi construir algum tipo de calendário de parede inteligente, que
Calendário de parede digital e centro de informações para casa: 24 etapas (com fotos)
Calendário de parede digital e centro de informações para casa: neste instrutivo, vou ligar a velha TV de tela plana em um calendário de parede digital com moldura de madeira e centro de informações para casa alimentado por um Raspberry Pi. O objetivo era ter acesso rápido a informações pertinentes para todos os membros da
Instruções para fazer um acessório de articulação de quatro barras para apoio para os pés montado no centro: 9 etapas (com fotos)
Instruções para fazer um acessório de articulação de quatro barras para apoio para os pés montado no centro: As cadeiras de rodas elétricas de tração média (PWC) se tornaram mais populares nos últimos anos. No entanto, devido à colocação dos rodízios dianteiros, os apoios para os pés tradicionais montados na lateral foram substituídos por um único apoio para os pés montado no centro. Infelizmente, centre-mou