Índice:
- Etapa 1: vamos dar uma olhada na visão geral
- Etapa 2: configuração do Raspberry Pi 1 (escritório)
- Etapa 3: configuração do Raspberry Pi 2 (porta)
- Etapa 4: Configurar Bot do Telegram
- Etapa 5: configurar o DynamoDB
- Etapa 6: Configurar o AWS S3 Bucket
- Etapa 7: configurar AWS SNS
- Etapa 8: Criação de uma regra
- Etapa 9: Criação da interface da web
- Etapa 10: scripts principais
Vídeo: Raspberry Pi - Smart Office: 10 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Sobre o que é o aplicativo?
OfficeHelperBOT é um aplicativo voltado para um ambiente de escritório inteligente. 2 Raspberry Pi 3 Modelo B seria configurado para isso.
Raspberry Pi 1 seria a máquina principal que pegaria todos os valores dos sensores, publicando os dados via MQTT, armazenando dados no banco de dados em nuvem que estamos usando DynamoDB e executando o servidor do portal web.
Raspberry Pi 2 seria usado na porta. Isso exigiria que o funcionário verificasse sua identidade antes de ter acesso ao escritório. Existem dois métodos para fazer isso, por meio de uma sequência de código PIN e uma verificação de código QR. Nos casos em que a verificação pode ser mal utilizada, tiraríamos fotos de quem está tendo falhado na verificação e armazenar a imagem da pessoa no AWS S3 Bucket.
Uma página da Web seria capaz de visualizar DHT, luz, fotos detectadas por movimento e vídeo do escritório. A página da Web também seria capaz de controlar as luzes do escritório e também exibir uma transmissão ao vivo do CCTV do escritório.
Haveria também um bot do Telegram que permite controlar as luzes LED no escritório, verificar o valor dos valores do sensor, como a temperatura e também permitir que o funcionário obtenha a imagem do código QR caso perca a imagem do código QR ou esqueça o PIN solicitando e obtendo a imagem do código QR do AWS S3 Bucket.
Etapa 1: vamos dar uma olhada na visão geral
Diagrama de Arquitetura do Sistema
Como as máquinas se comunicarão umas com as outras
Resultado de Hardware
Veja como os dois Raspberry Pi ficariam no final
Portal da internet
Visualize o portal da web feito em Python via Flask
Telegram Bot
Encontrar o bot que criamos
Transmissão ao vivo
Usando uma das PiCam como um CCTV e transmitindo imagens ao vivo
Requisito de Hardware
- 2x Raspberry Pi
- 2x placa GPIO
- 1x LDR
- 1x DHT11
- 1x sensor de movimento
- 4x LED
- 7x botão
- 2x Buzzer
- 2x display LCD
- 1x webcam
Etapa 2: configuração do Raspberry Pi 1 (escritório)
- Crie uma pasta para armazenar seus html chamados templates
- Crie uma pasta para armazenar seus arquivos css / javascript chamada estática
- Crie uma pasta para armazenar seus arquivos de câmera chamados câmera com 3 subpastas capture_photos, motion_photos, motion_videos
mkdir ~ / ca2
mkdir ~ / ca2 / templates
mkdir ~ / ca2 / static
mkdir ~ / ca2 / static / camera
mkdir ~ / ca2 / static / camera / capture_photos
mkdir ~ / ca2 / static / camera / motion_photos
mkdir ~ / ca2 / static / camera / motion_Videos
Etapa 3: configuração do Raspberry Pi 2 (porta)
- Crie uma pasta para armazenar seus arquivos chamada door
- Crie uma pasta para armazenar suas imagens de QR Code chamada qr_code
mkdir ~ / door
mkdir ~ / door / qr_code
Etapa 4: Configurar Bot do Telegram
- Open Telegram
- Encontre "BotFather"
- Digite "/ start"
- Digite "/ newbot"
- Siga as instruções, nome do bot, nome de usuário do bot, anote o token de autenticação do bot
Etapa 5: configurar o DynamoDB
- Inscreva-se no AWS
- Pesquisar DynamoDB no serviço AWS
- Clique em "Criar mesa"
- Preencha o nome da tabela
- Defina a chave de partição como 'id' (String) e adicione a chave de classificação como 'datetime' (String)
- Faça isso pelas 4 mesas, dht, luzes, galeria, funcionário
Antevisão das 4 Tabelas
Etapa 6: Configurar o AWS S3 Bucket
- Pesquise AWS S3
- Clique em "Criar intervalo"
- Siga as regras para nomear o intervalo
- Siga as capturas de tela
- Criar intervalo
Como faço o upload para o intervalo S3?
Não temos um portal de administração, portanto, importaríamos manualmente a imagem do QR Code por meio da interface gráfica do usuário da AWS. Siga as capturas de tela para criar o balde. O snippet do código é a lógica necessária para fazer o upload da imagem para o S3 Bucket
Etapa 7: configurar AWS SNS
- Pesquisar por AWS SNS
- Seguir Tag do Tópico
- Criar novo tópico
- Definir o nome do tópico e o nome de exibição
- Edite a política para permitir que todos publiquem
- Inscreva-se no tópico que é criado
- Defina o e-mail no campo do endpoint para receber e-mail quando o valor atingir um determinado valor
Etapa 8: Criação de uma regra
- Clique em "Criar uma regra"
- Escreva o nome e uma breve descrição
- Escolha a versão SQL mais recente para enviar a mensagem MQTT inteira
- O mecanismo de regras usa o filtro de tópico para determinar quais regras acionar quando a mensagem MQTT for recebida
- Clique em "Adicionar ação"
- Selecione o envio de uma mensagem via notificação push SNS
Etapa 9: Criação da interface da web
Crie esses novos arquivos html chamados
- cabeça
- Conecte-se
- Histórico
- dht
- luz
- galeria
- movimento
- conduziu
Copie e cole do arquivo do Google Drive no respectivo html.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
Etapa 10: scripts principais
Existem 3 scripts principais
- server.py - Crie um portal da web
- working.py - Lógica para Raspberry Pi 1 (Office)
- door.py Logic para Raspberry Pi 2 (porta)
Simplesmente executamos todos os 3 códigos para obter o resultado que desejamos
Podemos obtê-lo no Google Drive em Main.zip
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g
Recomendado:
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: 7 etapas (com imagens)
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: Eu pretendo usar este Rapsberry PI em um monte de projetos divertidos em meu blog. Sinta-se à vontade para dar uma olhada. Eu queria voltar a usar meu Raspberry PI, mas não tinha um teclado ou mouse no meu novo local. Já fazia um tempo desde que configurei um Raspberry
Gesture Hawk: robô controlado por gestos manuais usando interface baseada em processamento de imagens: 13 etapas (com imagens)
Gesture Hawk: Robô controlado por gestos manuais usando uma interface baseada em processamento de imagem: Gesture Hawk foi apresentado no TechEvince 4.0 como uma interface homem-máquina baseada em processamento de imagem simples. Sua utilidade reside no fato de que nenhum sensor adicional ou vestível, exceto uma luva, é necessário para controlar o carro robótico que funciona em diferentes
Máquina de Office Arcade: 9 etapas (com imagens)
Office Arcade Machine: Para aqueles de vocês que esperavam que este fosse mais um case de sintetizador feito à mão, pode ser um pouco decepcionante, mas hoje eu gostaria de compartilhar nossa experiência construindo uma máquina de fliperama em tamanho real para nosso escritório. Foi um esforço colaborativo de um bunc
Como desmontar um computador com etapas e imagens fáceis: 13 etapas (com imagens)
Como desmontar um computador com etapas e imagens fáceis: Esta é uma instrução sobre como desmontar um PC. A maioria dos componentes básicos é modular e facilmente removível. No entanto, é importante que você seja organizado sobre isso. Isso ajudará a evitar que você perca peças e também a fazer a remontagem e
Salvando suas imagens para sua tarefa: 4 etapas (com imagens)
Salvando suas imagens para sua tarefa: 1. Abra um novo documento do Google e use esta página para proteger suas imagens.2. Use ctrl (control) e " c " chave para copy.3. Use ctrl (control) e " v " chave para colar