Hacknite svoj Halloween pomocou phidgetov: 9 krokov (s obrázkami)
Hacknite svoj Halloween pomocou phidgetov: 9 krokov (s obrázkami)
Anonim

Tento projekt vám ukáže, ako môžete „hacknúť“svoje halloweenske dekorácie a prinútiť ich, aby sa správali presne tak, ako chcete!

Halloweenská dekorácia, s ktorou pracujeme, má nasledujúcu predvolenú funkciu:

  • Aktivuje sa prepínačom hádzania (zobrazené na videu)
  • Aktivuje sa hlasným zvukom

Našim cieľom pre tento projekt je namiesto toho aktivovať pohyb!

Krok 1: Potrebné zručnosti

Na tento projekt budete potrebovať nasledujúce nástroje:

  • spájkovačka
  • odizolovače drôtov

Pomôže tiež, ak máte základné znalosti programovania. Program, ktorý ovláda výzdobu, sme napísali v C.

Krok 2: Zistite, či je vaša halloweenska dekorácia „hacknuteľná“

Zistite, či je vaša halloweenská dekorácia
Zistite, či je vaša halloweenská dekorácia

Prvým krokom je zistiť, či môžete upraviť svoju halloweensku výzdobu. Ozdoby budú mať spravidla demo režim, ktorý aktivuje elektronickú súčasť dekorácie jednoduchým tlačidlom alebo prepínačom. Ak je to tak, máte šťastie. Na ovládanie systému môžete jednoducho nahradiť tlačidlo relé.

Krok 3: Zoznam komponentov/hardvéru

Zoznam komponentov/hardvéru
Zoznam komponentov/hardvéru

Tu sme použili:

  • Phidget SBC4
  • DST1200 - Sonar Phidget
  • REL2002 - Signálne relé Phidget
  • Vodotesný kryt
  • Kábel Phidget

Krok 4: Prehľad projektu

Prehľad projektu
Prehľad projektu

Tento projekt bude mať nasledujúce rozloženie:

  • PhidgetSBC4 spustí náš programový kód (napísaný v jazyku C). Pripojí sa k sonarovému senzoru DST1200 a signálnemu relé REL2002 prostredníctvom vstavaného rozbočovača VINT Hub.
  • Na detekciu predmetov bude slúžiť senzor sonaru.
  • Relé bude pripojené k demo vodiču dekorácie a bude použité na aktiváciu dekorácie na základe údajov zo senzora sonaru.

Krok 5: Pripojenie tlačidla prerušenia

Pripojenie pomocou vystrihovacieho tlačidla
Pripojenie pomocou vystrihovacieho tlačidla

Aby sme mohli pridať naše relé, budeme musieť odstrániť tlačidlo. Jednoducho prestrihnite vodiče blízko tlačidla a potom odstráňte časť izolácie.

Krok 6: Pridajte relé

Pridať relé
Pridať relé

Vyberte drôty z tlačidla a pripojte ich k relé.

Pripojte jeden vodič k spoločnému konektoru a jeden k normálne otvorenému konektoru.

Krok 7: Namontujte sonarový senzor DST1200

Namontujte sonarový senzor DST1200
Namontujte sonarový senzor DST1200
Namontujte sonarový senzor DST1200
Namontujte sonarový senzor DST1200

To, kam senzor sonaru umiestnite, bude závisieť od vašej aplikácie. Tento projekt bude nainštalovaný vo vonkajšom strašidelnom dome, kde bude nízka viditeľnosť, takže nechať sonarový senzor sedieť priamo na vrchu nebude žiadny problém. Alternatívne môžete sonar namontovať nad dvere alebo smerovať nahor zo zeme, ak ho chcete skryť.

Na montáž senzora sonaru sme použili nejaké lepidlo. Obojstranná páska by tiež fungovala skvele!

Krok 8: Rozhodnite sa, či potrebujete prílohu

Rozhodnite sa, či potrebujete prílohu
Rozhodnite sa, či potrebujete prílohu

Tento projekt bude vonku, takže je nevyhnutné mať chránenú elektroniku.

SBC bude umiestnený vo vodotesnom kryte s relé. Pripojenie relé k dekorácii sme rozšírili spájkovaním na nejaký drôt a na pripojenie SBC k senzoru sonaru sme použili 350 cm dlhý kábel Phidget.

Krok 9: Písanie kódu

Všetok kód pre tento projekt je už napísaný a je zahrnutý v súbore halloween.c, takže ak ho chcete implementovať, budete musieť iba upraviť niekoľko vecí (sériové čísla, načasovanie atď.) A skompilovať ho.

Ďalšie informácie o tom, ako zostaviť programy C v SBC, nájdete na týchto odkazoch:

  • Inštalácia balíkov pre vývoj
  • Kompilácia programov C v systéme Linux

Tu je rýchly prehľad kódu:

  • Vytvorte objekty DistanceSensor a DigitalOutput.
  • Adresa Phidgets. Viac informácií nájdete v tomto videu.
  • Prihláste sa na odber a pripájajte a odpojujte udalosti k sonaru a relé.

    V prípade pripojenia sonaru nastavte dátový interval na 100 ms (minimálny dátový interval)

  • Prihláste sa na odber udalostí zmeny vzdialenosti na sonare.

    Pri udalostiach zmeny vzdialenosti skontrolujte, či je objekt bližšie ako 1 meter, ak je, nastavte premennú objectDetected na 1

  • V slučke while skontrolujte, či bol detekovaný objekt. Ak je to tak, zapnite a vypnite relé (tým sa aktivuje dekorácia). Počkajte štyri sekundy a potom dekoráciu deaktivujte.