Häkkige oma Halloweeni vidinatega: 9 sammu (piltidega)
Häkkige oma Halloweeni vidinatega: 9 sammu (piltidega)
Anonim

See projekt näitab teile, kuidas saate oma Halloweeni kaunistusi "häkkida" ja panna need käituma täpselt nii, nagu soovite!

Halloweeni kaunistusel, millega me töötame, on järgmine vaikifunktsioon:

  • Aktiveeritakse viskelülitiga (näidatud videos)
  • Aktiveeritakse tugeva heli abil

Selle projekti eesmärk on muuta see liikumine aktiveerituks!

Samm: nõutavad oskused

Selle projekti jaoks vajate järgmisi tööriistu:

  • jootekolb
  • traadi eemaldajad

See aitab ka siis, kui teil on programmeerimise põhiteadmised. Kirjutasime programmi, mis kontrollib kaunistamist C -s.

Samm: mõelge välja, kas teie Halloweeni dekoratsioon on häkkitav

Mõelge välja, kas teie Halloweeni dekoratsioon on
Mõelge välja, kas teie Halloweeni dekoratsioon on

Esimene samm on välja selgitada, kas saate oma Halloweeni kaunistust muuta. Tavaliselt on kaunistustel demorežiim, mis aktiveerib kaunistuse elektroonilise komponendi lihtsa nupu või lülitiga. Kui see nii on, on teil õnne. Süsteemi juhtimiseks saate nupu lihtsalt releega asendada.

Samm: komponendid/riistvara loend

Komponentide/riistvara loend
Komponentide/riistvara loend

Siin on see, mida me kasutasime:

  • Phidget SBC4
  • DST1200 - Sonar Phidget
  • REL2002 - signaalrelee Phidget
  • Veekindel korpus
  • Phidget kaabel

4. samm: projekti ülevaade

projekti ülevaade
projekti ülevaade

Sellel projektil on järgmine paigutus:

  • PhidgetSBC4 käivitab meie programmi koodi (kirjutatud C -s). See ühendatakse DST1200 sonari anduri ja REL2002 signaali releega sisseehitatud VINT Hub kaudu.
  • Sonari andurit kasutatakse objektide tuvastamiseks.
  • Relee ühendatakse kaunistuse demotraadiga ja seda kasutatakse dekoratsiooni aktiveerimiseks sonari anduri näitude põhjal.

Samm: katkestage nupuühendus

Katkesta nupu ühendus
Katkesta nupu ühendus

Meie relee lisamiseks peame nupu eemaldama. Lihtsalt lõigake juhtmed nupu lähedale ja eemaldage seejärel osa isolatsioonist.

Samm: lisage relee

Lisa relee
Lisa relee

Võtke juhtmed nupust ja ühendage need releega.

Ühendage üks juhe ühise klemmiga ja teine tavaliselt avatud klemmiga.

Samm: paigaldage DST1200 sonari andur

Paigaldage DST1200 sonari andur
Paigaldage DST1200 sonari andur
Paigaldage DST1200 sonari andur
Paigaldage DST1200 sonari andur

See, kuhu te sonari anduri asetate, sõltub teie rakendusest. See projekt paigaldatakse õue kummitavasse majja, kus nähtavus on madal, nii et sonari anduri otse peal istumine pole probleem. Teise võimalusena võite sonari paigaldada ukseava kohale või suunata maapinnast üles, kui soovite seda varjata.

Sonari anduri paigaldamiseks kasutasime liimi. Kahepoolne teip töötaks ka suurepäraselt!

Samm: otsustage, kas vajate korpust

Otsustage, kas vajate korpust
Otsustage, kas vajate korpust

See projekt toimub väljaspool, seega on elektroonika kaitsmine hädavajalik.

SBC asub releega veekindlas korpuses. Pikendasime releeühendust kaunistusega, jootes mõne juhtme külge, ja kasutasime SBC ühendamiseks sonari anduriga 350 cm pikkust Phidget -kaablit.

9. samm: koodi kirjutamine

Kogu selle projekti kood on juba kirjutatud ja see sisaldub failis halloween.c, nii et kui soovite seda rakendada, peate vaid muutma mõnda asja (seerianumbrid, ajastus jne) ja kompileerima.

Lisateavet C -programmide SBC -s koostamise kohta leiate järgmistelt linkidelt:

  • Arendamiseks pakettide installimine
  • C -programmide koostamine Linuxis

Siin on kiire ülevaade koodist:

  • Looge objekte DistanceSensor ja DigitalOutput.
  • Aadress Phidgets. Lisateabe saamiseks vaadake seda videot.
  • Tellige sonari ja relee sündmuste kinnitamiseks ja eemaldamiseks.

    Määrake sonari lisamissündmusel andmeintervalliks 100 ms (minimaalne andmeintervall)

  • Tellige sonari kaugusmuutmise sündmused.

    Kauguse muutmise sündmuste korral vaadake, kas objekt on lähemal kui 1 meeter, kui see on nii, määrake muutuja objectDetect väärtuseks 1

  • Kontrollige silmuse ajal, kas objekt on tuvastatud. Kui jah, lülitage relee sisse ja välja (see aktiveerib kaunistuse). Oodake neli sekundit ja lülitage seejärel kaunistamine välja.