Índice:
- Etapa 1: configuração do circuito
- Etapa 2: configuração do software: Arduino
- Etapa 3: configuração do software: Python
- Etapa 4: Prováveis problemas de depuração
- Etapa 5: Demonstrando o dispositivo concluído
Vídeo: Sistema de segurança caseiro usando fusão de sensores: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
A ideia por trás deste projeto é criar um sensor de segurança barato e fácil de fazer que possa ser usado para alertá-lo quando alguém o cruzar. O objetivo original era criar algo que pudesse me notificar quando alguém subisse as escadas, mas também o uso como um sensor de segurança para a porta da frente. O software fornecido neste manual é compatível com o macOS. Pequenas mudanças terão que ser feitas para que funcione com o Windows. Para obter o código-fonte completo de qualquer um desses scripts, consulte este repositório GitHub.
Suprimentos:
- Arduino Nano *
- Sensor Ultrasônico HC-SR04
- Módulo Bluetooth HC-05
- Chave Tátil OMRON
- Resistor de 10k
- Kit de arame para tábua de pão
- Tábua de pão
- Banco de poder
* O uno ou mega também pode ser usado no lugar do nano.
Etapa 1: configuração do circuito
Siga o esquema do circuito conforme mostrado acima. Ao fazer o upload do esboço do Arduino para o nano, certifique-se de desconectar os fios dos pinos RX e TX no nano. Verificou-se que o upload para o Arduino pode levar a erros se esses pinos estiverem conectados ao módulo bluetooth. Carregue o esboço primeiro e, em seguida, conecte esses pinos ao módulo bluetooth.
Componentes principais
- Arduino Nano - Microcontrolador
- HC-SR04 - Sensor Ultrassônico
- Módulo HC-05 - Módulo Bluetooth
- Chave OMRON - Botão usado para ligar / desligar o sensor
Etapa 2: configuração do software: Arduino
- Baixe o software serial para sua biblioteca Arduino
- Certifique-se de selecionar a porta e placa que corresponde ao seu Arduino
- Baixe o arquivo de informações fornecido e carregue o esboço depois de certificar-se de que os pinos RX / TX no Arduino estão desconectados do módulo bluetooth.
Etapa 3: configuração do software: Python
Para alertá-lo com êxito em seu laptop, você precisará executar um script Python. Para obter ajuda para baixar o python e as bibliotecas necessárias, consulte este útil Instructable by TalalKhalil.
O script readingValuesV2.py fornecido lê os valores enviados pelo módulo bluetooth, determina se isso significa que alguém cruzou o sensor e cria um alerta em seu laptop. Ele também cria e armazena uma pasta dentro desse diretório com todas as medições lidas desde o início do script com um carimbo de data / hora.
Pendência:
- Baixe Python e todas as dependências. (Eu usei pip install)
- Certifique-se de ligar o bluetooth em seu laptop e conectá-lo a um dispositivo chamado HC-06. Você deve encontrá-lo listado na lista de outros dispositivos na parte bluetooth das configurações do sistema. A senha do módulo é '1234'.
- A variável chamada distance_wall é aquela que determina quando o sensor dispara. Portanto, dependendo da localização do sensor, certifique-se de alterar este valor que é representado em cms para o seu ambiente.
- Conecte o pino RX / TX no módulo bluetooth e agora execute o script readingValuesV2. Ele solicitará o número da gravação para que possa nomear corretamente o arquivo que gera.
É provável que você precise fazer muita depuração, portanto, consulte a última seção deste Instructable para obter mais ajuda.
Etapa 4: Prováveis problemas de depuração
Arduino
1) avrdude: stk500_getsync (): não sincronizado: resp = 0x0: Isso geralmente acontece ao tentar fazer upload de um esboço para um Arduino.
- Certifique-se de que a porta COM correta e a placa sejam escolhidas
- Se você estiver usando o 'ATmega328P', experimente o 'ATmega328P (Old Bootloader)'
- Certifique-se de que o pino RX / TX no Arduino está desconectado
2) Erro de comunicação de ocupado
Certifique-se de que a porta COM correta foi escolhida. Como você está tentando fazer upload do esboço para o Arduino, certifique-se de que o script python não esteja em execução
Pitão
1) [Errno 16] Recurso ocupado: '/dev/tty. HC-06-DevB': Isso acontece quando você não conectou seu laptop ao módulo bluetooth
Para resolver isso, você precisa se certificar de que conectou corretamente o módulo HC ao seu laptop. Você também deve garantir que este módulo permaneça conectado, ele será desconectado depois que você terminar de executar o script
2) ValueError: O módulo bluetooth não está conectado
Este é um erro lançado manualmente se a conexão da porta serial com o módulo bluetooth não estiver conectada corretamente
3) Erro de dependência de pacotes Python
Usei pip install para baixar os pacotes necessários para python. Consulte o estouro de pilha para quaisquer erros que surjam nessa extremidade
4) Erros devido ao sistema operacional
Espero que alguns erros apareçam se o sistema operacional usado for o Windows. Algumas áreas que podem ser problemáticas são o registro de registro de dados e o sistema de notificação em seu laptop
5) serial.serialutil. SerialException: o dispositivo informa que está pronto para ler, mas não retornou dados
Isso às vezes acontece se a fonte de alimentação for desligada. Isso me ocorreu quando desliguei o dispositivo usando o botão
Hardware
1) Assegure-se de que o interruptor esteja corretamente sincronizado entre o divisor de linha na placa de ensaio para que as conexões não se misturem.
Etapa 5: Demonstrando o dispositivo concluído
Fique à vontade para verificar o vídeo para ver o dispositivo em ação usando o link incorporado ou este link do YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. No geral, isso é algo que eu uso regularmente agora e descobri que não esgota a fonte de alimentação muito rapidamente ou sobrecarrega meu antigo laptop em termos de capacidade de processamento. Se você tiver qualquer problema, sinta-se à vontade para criar uma postagem sobre o problema no repositório GitHub associado para este projeto!
Recomendado:
Liga de solda artesanal de baixo ponto de fusão: 5 etapas
Liga de solda de baixo ponto de fusão feita à mão: Faça a liga de solda de baixo ponto de fusão para facilitar a desoldagem
Sistema de alarme sem fio Arduino usando sensores existentes: 9 etapas (com imagens)
Sistema de alarme sem fio Arduino usando sensores existentes: Este projeto pode ser construído em cerca de meia hora a um custo de cerca de US $ 20,00 se você tiver sensores de alarme sem fio de 433 MHz ou 315 MHz. Também pode ser um novo projeto completo com sensores de alarme sem fio, como detectores de movimento infravermelho e reed s
Sistema de segurança de segurança feminina One Touch: 3 etapas
Sistema de segurança para mulheres com um toque: Alarme com um toque Sistema de segurança para mulheres usando o microcontrolador 8051 No mundo de hoje, a segurança das mulheres é a questão mais importante em cada país. Hoje as mulheres são perseguidas e perturbadas e às vezes quando a ajuda urgente é necessária. Não há local obrigatório
Faça uma caixa de joias extravagante usando fusão: 7 etapas (com imagens)
Faça uma caixa de joias extravagante usando o Fusion: Esta é uma das coisas mais femininas que fiz com o Fusion. Usei vidro como material, pois me ajudará a ver através. Eu conheço a dor de procurar suas joias;)
Rede de estações de sensores para controle de iluminação e segurança: 5 etapas (com fotos)
Rede de Estações de Sensores para Controle de Iluminação e Segurança: Com esta rede de estações de sensores configurada no modo mestre / escravo, você poderá fazer o controle de iluminação e segurança em sua casa. Essas estações de sensores (Node01, Node02 neste projeto) estão conectadas a uma estação mestre (Node00) conectada a você