Obsah:
- Krok 1: Potrebné zručnosti
- Krok 2: Zistite, či je vaša halloweenska dekorácia „hacknuteľná“
- Krok 3: Zoznam komponentov/hardvéru
- Krok 4: Prehľad projektu
- Krok 5: Pripojenie tlačidla prerušenia
- Krok 6: Pridajte relé
- Krok 7: Namontujte sonarový senzor DST1200
- Krok 8: Rozhodnite sa, či potrebujete prílohu
- Krok 9: Písanie kódu
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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á“
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
Tu sme použili:
- Phidget SBC4
- DST1200 - Sonar Phidget
- REL2002 - Signálne relé Phidget
- Vodotesný kryt
- Kábel Phidget
Krok 4: 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
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é
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
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
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.