Índice:
Vídeo: Controle inteligente de sala: 5 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste projeto, pretendemos aprender como usar AWS e MQTT em nossa configuração. Por estar no mundo da tecnologia, como será bom poder controlar sua sala apenas com seu laptop! Imagine-se correndo atrás do tempo para concluir seus projetos, caminhar para ligar o interruptor de sua luz é muito demorado!
Este portal irá:
- Permite que você carregue / recupere imagens (intervalo S3)
- Verifique os valores de luz (DynamoDB)
- Ligar / desligar o led
- Verifique a temperatura e umidade (phpmyadmin)
De estudantes a idosos, é uma interface simples, fácil de usar e entender!
Etapa 1: Lista de verificação de hardware
Vamos revisar os componentes de hardware necessários para este tutorial.
- Cabos de jumpers sortidos
- Sensor de Temperatura e Umidade DHT11 x1
- 10k ohms resistor x2
- MCP3008 x1
- Resistor dependente de luz (LDR) x1
- Luz LED x1
- Resistor x1 de 330 ohms
- Picamera x1
Etapa 2: Acessando AWS
- Faça login em
- Copie a ID da chave de acesso e a chave de acesso secreta para fins de configuração posteriormente.
- Clique em "Abrir console"
Registre seu Raspberry Pi como uma "coisa"
- Pesquisar AWS IoT
- Na barra de navegação esquerda, clique em "Gerenciar" e selecione "Coisas"
- Escreva um nome para sua Coisa e crie um certificado.
- Salve os 4 arquivos gerados na criação da certificação.
- Crie uma política e anexe a política ao seu Thing.
DynamoDB
- Procure por DynamoDB
- Crie uma mesa para luz
Balde S3
- Pesquisa por S3
- Crie um intervalo para upload de imagens
Etapa 3: instalação para Raspberry Pi
Antes de começar a executar os códigos, instale-os no Raspberry Pi.
Abra a janela do terminal
- AWSIoTPythonSDK: sudo pip install AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip install boto3
- Frasco: frasco de instalação do sudo pip
- mqtt: sudo pip install mqtt
- paho: sudo pip install paho
Execute na janela do seu terminal:
aws configure
e digite a chave de acesso e a chave de acesso secreta do seu console.
Etapa 4: Códigos de controle da sala inteligente
- InsertIntoDB.py: Isso irá inserir a temperatura e a umidade no banco de dados
- aws_pubsub.py: Inscrever-se-á em tópicos como sensores / luz e câmera para obter o valor da luz e as imagens.
- server.py: Isso permitirá que o LED seja ligado e desligado. A temperatura e a umidade também serão recuperadas e exibidas na página html. O valor da luz armazenado no dynamoDB será recuperado.
Etapa 5: experiências de aprendizagem
Sendo totalmente novo em Python, enfrentamos muitas dificuldades e problemas durante o processo de aprendizagem deste módulo de IoT. No entanto, com a orientação de nossos professores e amigos, conseguimos enfrentar e aprender. Por meio desse projeto, aprendemos a importância dos dispositivos IoT no mundo atual e também obtivemos um melhor conhecimento sobre o uso da AWS.