Hackeie seu Halloween com Phidgets: 9 etapas (com imagens)
Hackeie seu Halloween com Phidgets: 9 etapas (com imagens)
Anonim

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"

Descubra se a sua decoração de Halloween é
Descubra se a sua decoração de Halloween é

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

Componentes / Lista de Hardware
Componentes / Lista de 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

Visão Geral do Projeto
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

Conexão do botão de corte
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é

Adicionar relé
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

Monte o sensor sonar DST1200
Monte o sensor sonar DST1200
Monte o sensor sonar DST1200
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

Decida se você precisa de um gabinete
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.