Índice:
- Etapa 1: habilidades necessárias
- Etapa 2: descobrir se sua decoração de Halloween é "hackeável"
- Etapa 3: Lista de componentes / hardware
- Etapa 4: Visão geral do projeto
- Etapa 5: Conexão do botão de corte
- Etapa 6: adicionar relé
- Etapa 7: Monte o Sensor Sonar DST1200
- Etapa 8: decida se você precisa de um gabinete
- Etapa 9: Escrevendo código
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este projeto irá mostrar como você pode "hackear" suas decorações de Halloween e fazer com que elas se comportem exatamente como você deseja!
A decoração de Halloween com a qual estamos trabalhando tem a seguinte funcionalidade padrão:
- Ativado ao lançar o botão (mostrado no vídeo)
- Ativado por um som alto
Nosso objetivo para este projeto é ativá-lo por movimento!
Etapa 1: habilidades necessárias
Para este projeto, você precisará das seguintes ferramentas:
- ferro de solda
- descascadores de arame
Também ajudará se você tiver algum conhecimento básico de programação. Escrevemos o programa que controla a decoração em C.
Etapa 2: descobrir se sua decoração de Halloween é "hackeável"
O primeiro passo é descobrir se você pode modificar sua decoração de Halloween. Normalmente, as decorações terão um modo de demonstração que ativará o componente eletrônico da decoração com um simples botão ou interruptor. Se for esse o caso, você está com sorte. Você pode simplesmente substituir o botão por um relé para controlar o sistema.
Etapa 3: Lista de componentes / hardware
Aqui está o que usamos:
- Phidget SBC4
- DST1200 - Sonar Phidget
- REL2002 - Relé de Sinal Phidget
- Invólucro impermeável
- Phidget Cable
Etapa 4: Visão geral do projeto
Este projeto terá o seguinte layout:
- PhidgetSBC4 executará nosso código de programa (escrito em C). Ele será conectado ao sensor de sonar DST1200 e ao relé de sinal REL2002 por meio do VINT Hub integrado.
- O sensor de sonar será usado para detectar objetos.
- O relé será conectado ao fio de demonstração da decoração e será usado para ativar a decoração com base nas leituras do sensor do sonar.
Etapa 5: Conexão do botão de corte
Para adicionar nosso relé, precisaremos remover o botão. Simplesmente corte os fios perto do botão e, em seguida, remova parte do isolamento.
Etapa 6: adicionar relé
Pegue os fios do botão e conecte-os ao relé.
Conecte um fio ao terminal Comum e outro ao terminal Normalmente aberto.
Etapa 7: Monte o Sensor Sonar DST1200
O local onde você colocar o sensor de sonar dependerá da sua aplicação. Este projeto será instalado em uma casa mal-assombrada ao ar livre, onde a visibilidade será baixa, então ter o sensor de sonar colocado diretamente no topo não será um problema. Como alternativa, você pode montar o sonar acima de uma porta ou apontar para cima do solo se quiser escondê-lo.
Usamos um pouco de cola para montar o sensor do sonar. A fita dupla-face também funcionaria muito bem!
Etapa 8: decida se você precisa de um gabinete
Este projeto será externo, portanto, ter a parte eletrônica protegida é essencial.
O SBC ficará dentro de um invólucro à prova d'água com o relé. Estendemos a conexão do relé à decoração soldando um fio e usamos um cabo Phidget de 350 cm de comprimento para conectar o SBC ao sensor do sonar.
Etapa 9: Escrevendo código
Todo o código para este projeto já está escrito e incluído no arquivo halloween.c, então se você quiser implementá-lo, tudo que você terá que fazer é modificar algumas coisas (números de série, tempo, etc.) e compilá-lo.
Para obter mais informações sobre como compilar programas C no SBC, verifique estes links:
- Instalando pacotes para desenvolvimento
- Compilando programas C no Linux
Aqui está uma visão geral rápida do código:
- Crie objetos DistanceSensor e DigitalOutput.
- Endereço Phidgets. Veja este vídeo para mais informações.
-
Inscreva-se para anexar e desanexar eventos para o sonar e retransmissão.
No evento de conexão de sonar, defina o intervalo de dados para 100 ms (o intervalo mínimo de dados)
-
Inscreva-se em eventos de mudança de distância para o sonar.
Em eventos de mudança de distância, veja se o objeto está mais próximo do que 1 metro, se estiver, defina a variável objectDetected para 1
- No loop while, verifique se o objeto foi detectado. Nesse caso, ligue e desligue o relé (isso ativará a decoração). Aguarde quatro segundos e, em seguida, desative a decoração.