Хэллоуинді фиджеттермен бұзыңыз: 9 қадам (суреттермен)
Хэллоуинді фиджеттермен бұзыңыз: 9 қадам (суреттермен)
Anonim

Бұл жоба сізге Хэллоуин әшекейлерін қалай «бұзуға» болатынын және оларды өзіңіз қалағандай ұстауды үйретеді!

Біз жұмыс істейтін Хэллоуин әшекейінде келесі әдепкі функциялар бар:

  • Лақтыру қосқышы арқылы іске қосылды (бейнеде көрсетілген)
  • Қатты дыбыспен іске қосылады

Бұл жобаның мақсаты - оның орнына қозғалысты белсендіру!

1 -қадам: дағдылар қажет

Бұл жоба үшін сізге келесі құралдар қажет болады:

  • дәнекерленген темір
  • сым тазалағыштар

Егер сізде бағдарламалау бойынша қарапайым білім болса, бұл көмектеседі. Біз безендіруді басқаратын бағдарламаны С тілінде жаздық.

2 -қадам: сіздің Хэллоуинге арналған декорация «бұзылатын» екенін анықтаңыз

Сіздің Хэллоуинді безендіруге болатынын біліңіз
Сіздің Хэллоуинді безендіруге болатынын біліңіз

Бірінші қадам - Хэллоуинге арналған декорацияны өзгертуге болатынын анықтау. Әдетте, әшекейлерде қарапайым түймемен немесе қосқышпен безендірудің электронды компонентін іске қосатын демо режимі болады. Егер бұлай болса, сіз сәттілікке жетесіз. Жүйені басқару үшін түймені релемен ауыстыруға болады.

3 -қадам: компоненттер/жабдықтар тізімі

Компоненттер/жабдықтар тізімі
Компоненттер/жабдықтар тізімі

Міне біз қолдандық:

  • SBC4 фиджеті
  • DST1200 - Sonar Phidget
  • REL2002 - сигналдық реле фиджеті
  • Су өткізбейтін қоршау
  • Phidget кабелі

4 -қадам: Жобаға шолу

Жобаға шолу
Жобаға шолу

Бұл жобаның келесі орналасуы болады:

  • PhidgetSBC4 біздің бағдарламалық кодты іске қосады (C тілінде жазылған). Ол DST1200 дыбыс датчигіне және REL2002 сигнал релесіне VINT хабы арқылы қосылады.
  • Сонар сенсоры объектілерді анықтау үшін қолданылады.
  • Реле безендірудің демо сымына қосылады және ол дыбыс датчигінің көрсеткіштері негізінде безендіруді белсендіру үшін қолданылады.

5 -қадам: түймені байланыстыру

Кесілген түйме байланысы
Кесілген түйме байланысы

Біздің эстафетаны қосу үшін біз түймені алып тастауымыз керек. Түймеге жақын сымдарды кесіңіз, содан кейін оқшаулаудың бір бөлігін алып тастаңыз.

6 -қадам: Реле қосыңыз

Реле қосу
Реле қосу

Түймеден сымдарды алыңыз және оларды релеге қосыңыз.

Бір сымды Жалпы терминалға, ал бірін Қалыпты ашық терминалға қосыңыз.

7 -қадам: DST1200 Sonar датчигін орнатыңыз

DST1200 Sonar датчигін орнатыңыз
DST1200 Sonar датчигін орнатыңыз
DST1200 Sonar датчигін орнатыңыз
DST1200 Sonar датчигін орнатыңыз

Дыбыстық датчикті қайда қою сіздің қосымшаңызға байланысты болады. Бұл жоба ашық көрінетін үйге орнатылады, онда көріну мүмкіндігі төмен болады, сондықтан дыбыс датчигін тікелей үстіне қою қиындық тудырмайды. Немесе, егер сіз жасырғыңыз келсе, дыбысты есіктің есігінің үстіне немесе жерден жоғары қарай орнатуға болады.

Біз дыбыс датчигін орнату үшін желім қолдандық. Екі жақты таспа да жақсы жұмыс істейді!

8 -қадам: Қоршау қажет пе, соны шешіңіз

Сізге корпус қажет болса, шешіңіз
Сізге корпус қажет болса, шешіңіз

Бұл жоба сыртта болады, сондықтан электрониканы қорғау маңызды.

SBC реле бар су өткізбейтін корпустың ішінде орналасады. Біз сымға дәнекерлеу арқылы безендірудің релелік байланысын ұзарттық, ал біз SBC -ны дыбыс датчигіне қосу үшін ұзындығы 350 см Phidget кабелін қолдандық.

9 -қадам: кодты жазу

Бұл жобаның барлық коды қазірдің өзінде жазылған және halloween.c файлына енгізілген, сондықтан егер сіз оны жүзеге асырғыңыз келсе, сізге бірнеше нәрсені өзгерту керек (сериялық нөмірлер, уақыт және т.б.) және оны құрастыру.

SBC бағдарламасында C бағдарламаларын құрастыру туралы қосымша ақпарат алу үшін мына сілтемелерді қараңыз:

  • Әзірлеуге арналған пакеттерді орнату
  • Linux жүйесінде C бағдарламаларын құрастыру

Міне кодтың жылдам шолуы:

  • DistanceSensor және DigitalOutput нысандарын құру.
  • Фиджеттер мекенжайы. Қосымша ақпарат алу үшін мына бейнені қараңыз.
  • Сонар мен эстафетаға арналған оқиғаларды тіркеу және ажырату үшін жазылыңыз.

    Sonar тіркеу оқиғасында деректер аралығын 100 мс етіп орнатыңыз (ең аз деректер аралығы)

  • Сонар үшін қашықтықты өзгертуге жазылыңыз.

    Қашықтықты өзгерту оқиғаларында объектінің 1 метрден жақын екенін қараңыз, егер ол болса, objectDetected айнымалы мәнін 1 -ге орнатыңыз

  • While циклінде объектінің табылғанын тексеріңіз. Олай болса, релені қосыңыз және өшіріңіз (бұл безендіруді белсендіреді). Төрт секунд күтіңіз, содан кейін декорацияны өшіріңіз.

Ұсынылған: