
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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 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
Como construir um reator de fusão Farnsworth e se tornar parte do cânone da cultura nuclear: 10 etapas

Como construir um reator de fusão Farnsworth e se tornar parte do cânone da cultura nuclear: Com a esperança de descentralizar as hierarquias de poder do conhecimento e capacitar o indivíduo, iremos percorrer as etapas necessárias para construir um dispositivo que irá ionizar partículas no plasma usando eletricidade. Este dispositivo irá demonstrar
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ê