Hackez votre Halloween avec Phidgets : 9 étapes (avec photos)
Hackez votre Halloween avec Phidgets : 9 étapes (avec photos)
Anonim

Ce projet vous montrera comment vous pouvez « pirater » vos décorations d'Halloween et les amener à se comporter exactement comme vous le souhaitez !

La décoration d'Halloween avec laquelle nous travaillons a la fonctionnalité par défaut suivante:

  • Activé en lançant un interrupteur (montré dans la vidéo)
  • Activé par un son fort

Notre objectif pour ce projet est de le rendre activé par le mouvement à la place !

Étape 1: Compétences requises

Pour ce projet, vous aurez besoin des outils suivants:

  • fer à souder
  • pinces à dénuder

Cela vous aidera également si vous avez des connaissances de base en programmation. Nous avons écrit le programme qui contrôle la décoration en C.

Étape 2: Déterminez si votre décoration d'Halloween est « piratable »

Déterminez si votre décoration d'Halloween est
Déterminez si votre décoration d'Halloween est

La première étape consiste à déterminer si vous pouvez modifier votre décoration d'Halloween. Habituellement, les décorations auront un mode démo qui activera le composant électronique de la décoration avec un simple bouton ou interrupteur. Si tel est le cas, vous avez de la chance. Vous pouvez simplement remplacer le bouton par un relais afin de contrôler le système.

Étape 3: Liste des composants/matériel

Liste des composants/matériel
Liste des composants/matériel

Voici ce que nous avons utilisé:

  • Phidget SBC4
  • DST1200 - Sonar Phidget
  • REL2002 - Signal Relais Phidget
  • Boîtier étanche
  • Câble Phidget

Étape 4: Présentation du projet

Aperçu du projet
Aperçu du projet

Ce projet aura la disposition suivante:

  • PhidgetSBC4 exécutera notre code de programme (écrit en C). Il sera connecté au capteur sonar DST1200 et au relais de signal REL2002 via le hub VINT intégré.
  • Le capteur sonar sera utilisé pour détecter des objets.
  • Le relais sera connecté au fil de démonstration de la décoration, et sera utilisé pour activer la décoration en fonction des lectures du capteur sonar.

Étape 5: Couper la connexion du bouton

Couper la connexion du bouton
Couper la connexion du bouton

Afin d'ajouter notre relais, nous devrons retirer le bouton. Coupez simplement les fils près du bouton, puis retirez une partie de l'isolant.

Étape 6: ajouter un relais

Ajouter un relais
Ajouter un relais

Prenez les fils du bouton et connectez-les au relais.

Connectez un fil à la borne commune et un autre à la borne normalement ouverte.

Étape 7: Montez le capteur sonar DST1200

Montez le capteur sonar DST1200
Montez le capteur sonar DST1200
Montez le capteur sonar DST1200
Montez le capteur sonar DST1200

L'emplacement du capteur sonar dépendra de votre application. Ce projet sera installé dans une maison hantée extérieure où la visibilité sera faible, donc avoir le capteur sonar directement sur le dessus ne sera pas un problème. Alternativement, vous pouvez monter le sonar au-dessus d'une porte ou en le pointant du sol si vous souhaitez le cacher.

Nous avons utilisé de la colle pour monter le capteur sonar. Du ruban adhésif double face fonctionnerait également très bien !

Étape 8: Décidez si vous avez besoin d'un boîtier

Décidez si vous avez besoin d'un boîtier
Décidez si vous avez besoin d'un boîtier

Ce projet sera à l'extérieur, il est donc essentiel de protéger l'électronique.

Le SBC se trouvera à l'intérieur d'un boîtier étanche avec le relais. Nous avons étendu la connexion du relais à la décoration en soudant du fil, et nous avons utilisé un câble Phidget de 350 cm de long pour connecter le SBC au capteur sonar.

Étape 9: écriture du code

Tout le code de ce projet est déjà écrit et est inclus dans le fichier halloween.c, donc si vous voulez l'implémenter, il vous suffira de modifier quelques éléments (numéros de série, timing, etc.) et de le compiler.

Pour plus d'informations sur la façon de compiler des programmes C sur le SBC, consultez ces liens:

  • Installation de packages pour le développement
  • Compiler des programmes C sous Linux

Voici un aperçu rapide du code:

  • Créez des objets DistanceSensor et DigitalOutput.
  • Adresse Phidgets. Voir cette vidéo pour plus d'informations.
  • Abonnez-vous pour attacher et détacher des événements pour le sonar et le relais.

    Dans l'événement d'attachement de sonar, définissez l'intervalle de données sur 100 ms (l'intervalle de données minimum)

  • Abonnez-vous aux événements de changement de distance pour le sonar.

    Dans les événements de changement de distance, vérifiez si l'objet est à moins de 1 mètre, si c'est le cas, définissez la variable objectDetected sur 1

  • Dans la boucle while, vérifiez si un objet a été détecté. Si c'est le cas, allumez puis éteignez le relais (cela activera la décoration). Attendez quatre secondes, puis désactivez la décoration.