Nulaužkite savo Heloviną naudodami „Phidgets“: 9 žingsniai (su nuotraukomis)
Nulaužkite savo Heloviną naudodami „Phidgets“: 9 žingsniai (su nuotraukomis)
Anonim

Šis projektas parodys, kaip galite „nulaužti“Helovino dekoracijas ir priversti jas elgtis taip, kaip norite!

Helovino apdaila, su kuria mes dirbame, turi šias numatytas funkcijas:

  • Suaktyvinamas perjungimo jungikliu (parodyta vaizdo įraše)
  • Suaktyvinamas garsiu garsu

Mūsų tikslas šiame projekte yra suaktyvinti judesį!

1 žingsnis: Reikalingi įgūdžiai

Šiam projektui jums reikės šių įrankių:

  • lituoklis
  • vielos nuėmikliai

Tai taip pat padės, jei turite tam tikrų pagrindinių programavimo žinių. Mes parašėme programą, kuri valdo dekoravimą C.

2 žingsnis: išsiaiškinkite, ar jūsų Helovino dekoracija yra „įsilaužta“

Išsiaiškinkite, ar jūsų Halloween puošmena yra
Išsiaiškinkite, ar jūsų Halloween puošmena yra

Pirmasis žingsnis yra išsiaiškinti, ar galite pakeisti savo Helovino dekoraciją. Paprastai dekoracijos turės demonstracinį režimą, kuris suaktyvins elektroninį apdailos komponentą paprastu mygtuku ar jungikliu. Jei taip yra, jums pasisekė. Norėdami valdyti sistemą, galite tiesiog pakeisti mygtuką relė.

3 žingsnis: komponentai/aparatūros sąrašas

Komponentai/aparatūros sąrašas
Komponentai/aparatūros sąrašas

Štai ką mes naudojome:

  • „Phidget SBC4“
  • DST1200 - Sonar Phidget
  • REL2002 - Signalo relės „Phidget“
  • Neperšlampamas gaubtas
  • „Phidget“kabelis

4 žingsnis: projekto apžvalga

projekto apžvalga
projekto apžvalga

Šis projektas bus išdėstytas taip:

  • „PhidgetSBC4“paleis mūsų programos kodą (parašytą C). Jis bus prijungtas prie sonaro jutiklio DST1200 ir REL2002 signalo relės per įmontuotą „VINT Hub“.
  • Sonaro jutiklis bus naudojamas objektams aptikti.
  • Relė bus prijungta prie dekoracijos demonstracinio laido ir bus naudojama suaktyvinti dekoraciją, remiantis sonaro jutiklio rodmenimis.

5 žingsnis: nutraukite mygtuko jungtį

Iškirpti mygtuko jungtį
Iškirpti mygtuko jungtį

Norėdami pridėti relę, turėsime pašalinti mygtuką. Tiesiog nukirpkite laidus prie mygtuko ir nuimkite dalį izoliacijos.

6 veiksmas: pridėkite relę

Pridėti relę
Pridėti relę

Paimkite laidus iš mygtuko ir prijunkite juos prie relės.

Prijunkite vieną laidą prie bendro gnybto, o kitą - prie įprastai atidaryto gnybto.

7 veiksmas: sumontuokite DST1200 sonaro jutiklį

Sumontuokite DST1200 sonaro jutiklį
Sumontuokite DST1200 sonaro jutiklį
Sumontuokite DST1200 sonaro jutiklį
Sumontuokite DST1200 sonaro jutiklį

Kur įdėsite sonaro jutiklį, priklausys nuo jūsų pritaikymo. Šis projektas bus sumontuotas lauke persekiojamame name, kuriame matomumas bus mažas, todėl sonaro jutiklio sėdėjimas tiesiai ant viršaus nebus problema. Arba galite montuoti sonarą virš durų arba nukreipti aukštyn nuo žemės, jei norite jį paslėpti.

Sonaro jutikliui pritvirtinti naudojome šiek tiek klijų. Taip pat puikiai tiks dvipusė juosta!

8 žingsnis: nuspręskite, ar jums reikia gaubto

Nuspręskite, ar jums reikia aptvaro
Nuspręskite, ar jums reikia aptvaro

Šis projektas bus lauke, todėl būtina apsaugoti elektroniką.

SBC sėdės vandeniui nepralaidžiame korpuse su relė. Mes išplėtėme relės jungtį prie apdailos, lituodami ant kai kurių laidų, ir naudojome 350 cm ilgio „Phidget“kabelį, kad prijungtume SBC prie sonaro jutiklio.

9 žingsnis: kodo rašymas

Visas šio projekto kodas jau parašytas ir yra įtrauktas į failą halloween.c, taigi, jei norite jį įgyvendinti, jums tereikia pakeisti keletą dalykų (serijos numerius, laiką ir pan.) Ir sudaryti.

Norėdami gauti daugiau informacijos apie tai, kaip sudaryti C programas SBC, patikrinkite šias nuorodas:

  • Įdiegti paketus plėtrai
  • C programų sudarymas „Linux“

Čia yra trumpa kodo apžvalga:

  • Sukurkite „DistanceSensor“ir „DigitalOutput“objektus.
  • Adresas Phidgets. Daugiau informacijos rasite šiame vaizdo įraše.
  • Prenumeruokite, kad prijungtumėte ir atjungtumėte sonaro ir relės įvykius.

    Naudodami sonaro pridėjimo įvykį, nustatykite duomenų intervalą į 100 ms (minimalų duomenų intervalą)

  • Prenumeruokite sonaro atstumo keitimo įvykius.

    Per atstumo keitimo įvykius pažiūrėkite, ar objektas yra arčiau nei 1 metras, jei taip, nustatykite kintamąjį objectDetect į 1

  • Kai ciklas, patikrinkite, ar objektas buvo aptiktas. Jei taip, įjunkite ir išjunkite relę (tai suaktyvins dekoraciją). Palaukite keturias sekundes, tada išjunkite dekoravimą.