Կոտրեք ձեր Հելոուինը ֆիդիջեթներով. 9 քայլ (նկարներով)
Կոտրեք ձեր Հելոուինը ֆիդիջեթներով. 9 քայլ (նկարներով)
Anonim

Այս նախագիծը ցույց կտա ձեզ, թե ինչպես կարող եք «կոտրել» ձեր Հելոուինի դեկորացիաները և ստիպել նրանց վարվել այնպես, ինչպես ցանկանում եք:

Հելոուինի դեկորացիան, որի հետ մենք աշխատում ենք, ունի հետևյալ կանխադրված գործառույթը.

  • Միացված անջատիչով (ցուցադրված է տեսանյութում)
  • Ակտիվացված է բարձր ձայնով

Այս նախագծի մեր նպատակն է դրա փոխարեն ակտիվացնել շարժումը:

Քայլ 1: Պահանջվող հմտություններ

Այս նախագծի համար ձեզ հարկավոր են հետևյալ գործիքները.

  • զոդման երկաթ
  • մետաղալար մերկացուցիչներ

Դա նաև կօգնի, եթե ունեք ծրագրավորման հիմնական գիտելիքներ: Մենք գրել ենք ծրագիրը, որը վերահսկում է դեկորացիան C- ում:

Քայլ 2: Պարզեք, թե արդյոք ձեր Հելոուինի դեկորացիան «կոտրելի է»

Պարզեք, թե արդյոք ձեր Հելոուինի զարդարանքն է
Պարզեք, թե արդյոք ձեր Հելոուինի զարդարանքն է

Առաջին քայլը պարզելն է, թե արդյոք կարող եք փոփոխել ձեր Հելոուինի դեկորացիան: Սովորաբար, դեկորացիաները կունենան ցուցադրական ռեժիմ, որը կակտիվացնի դեկորացիայի էլեկտրոնային բաղադրիչը պարզ կոճակով կամ անջատիչով: Եթե դա այդպես է, ապա ձեր բախտը բերել է: Համակարգը վերահսկելու համար պարզապես կարող եք կոճակը փոխարինել ռելեով:

Քայլ 3: Բաղադրիչներ/Սարքավորումների ցուցակ

Բաղադրիչներ/Սարքավորումների ցուցակ
Բաղադրիչներ/Սարքավորումների ցուցակ

Ահա թե ինչ ենք մենք օգտագործել.

  • Phidget SBC4
  • DST1200 - Sonar Phidget
  • REL2002 - ազդանշանային ռելեի ֆիդջեթ
  • Անջրանցիկ պարիսպ
  • Ֆիջեթ մալուխ

Քայլ 4: Նախագծի ակնարկ

Նախագծի ակնարկ
Նախագծի ակնարկ

Այս նախագիծը կունենա հետևյալ դասավորությունը.

  • PhidgetSBC4- ը գործարկելու է մեր ծրագրի կոդը (գրված է C- ով): Այն միացված կլինի DST1200 սոնար սենսորին և REL2002 ազդանշանային ռելեին `ներկառուցված VINT հանգույցի միջոցով:
  • Սոնարի սենսորը կօգտագործվի օբյեկտների հայտնաբերման համար:
  • Ռելեը միացված կլինի դեկորացիայի ցուցադրական մետաղալարին և կօգտագործվի դեկորացիան ակտիվացնելու համար ՝ հիմնված սոնարային տվիչի ընթերցումների վրա:

Քայլ 5: Կոճակի կոճակի միացում

Կտրել կոճակի միացում
Կտրել կոճակի միացում

Մեր ռելեին ավելացնելու համար մենք պետք է հեռացնենք կոճակը: Պարզապես կտրեք լարերը կոճակին մոտ, այնուհետև հանեք մեկուսացման մի մասը:

Քայլ 6: Ավելացրեք ռելե

Ավելացնել ռելե
Ավելացնել ռելե

Վերցրեք լարերը կոճակից և միացրեք դրանք ռելեին:

Մի մետաղալար միացրեք ընդհանուր տերմինալին, իսկ մեկը `սովորաբար բաց տերմինալին:

Քայլ 7: Տեղադրեք DST1200 Sonar ցուցիչ

Տեղադրեք DST1200 Sonar ցուցիչ
Տեղադրեք DST1200 Sonar ցուցիչ
Տեղադրեք DST1200 Sonar ցուցիչ
Տեղադրեք DST1200 Sonar ցուցիչ

Որտեղ եք տեղադրում սոնարի սենսորը, կախված կլինի ձեր կիրառությունից: Այս նախագիծը կտեղադրվի բացօթյա հետապնդվող տանը, որտեղ տեսանելիությունը ցածր կլինի, այնպես որ սոնարի սենսորն անմիջապես վերևում նստելը խնդիր չի լինի: Այլապես, դուք կարող եք տեղադրել սոնարը դռան վերևում կամ գետնից ուղղել այն, եթե ցանկանում եք թաքցնել այն:

Մենք սոսինձ սենսորը տեղադրելու համար որոշ սոսինձ օգտագործեցինք: Երկկողմանի ժապավենը նույնպես հիանալի կաշխատի:

Քայլ 8. Որոշեք, արդյոք Ձեզ անհրաժեշտ է պարիսպ

Որոշեք, արդյոք Ձեզ անհրաժեշտ է պարիսպ
Որոշեք, արդյոք Ձեզ անհրաժեշտ է պարիսպ

Այս նախագիծը դրսում է լինելու, ուստի էլեկտրոնիկայի պաշտպանվածությունն էական է:

SBC- ն նստելու է ռելեի հետ անջրանցիկ պարիսպի ներսում: Մենք երկարացրեցինք ռելեի միացումը դեկորացիայի վրա `միանալով ինչ -որ մետաղալարերի վրա, և մենք 350 սմ երկարությամբ Phidget Cable- ով օգտագործեցինք SBC- ն սոնարային սենսորին միացնելու համար:

Քայլ 9. Կոդ գրելը

Այս նախագծի ամբողջ ծածկագիրն արդեն գրված է և ներառված է halloween.c ֆայլում, այնպես որ, եթե ցանկանում եք այն իրականացնել, ձեզ մնում է միայն մի քանի բան փոփոխել (սերիական համարներ, ժամանակ և այլն) և կազմել այն.

SBC- ում C ծրագրեր կազմելու մասին լրացուցիչ տեղեկությունների համար այցելեք այս հղումները.

  • Փաթեթների տեղադրում զարգացման համար
  • Linux- ի վրա C ծրագրերի կազմում

Ահա կոդի արագ ակնարկ.

  • Ստեղծեք DistanceSensor և DigitalOutput օբյեկտներ:
  • Հասցե Ֆիջեթս. Լրացուցիչ տեղեկությունների համար տես այս տեսանյութը:
  • Բաժանորդագրվեք ՝ ձայնագրիչի և ռելեի իրադարձությունները կցելու և անջատելու համար:

    Սոնարային կցման իրադարձության դեպքում տվյալների միջակայքը սահմանեք 100ms (տվյալների նվազագույն միջակայք)

  • Բաժանորդագրվեք սոնարի հեռավորության փոփոխության միջոցառումներին:

    Հեռավորության փոփոխության իրադարձություններում տեսեք, թե արդյոք օբյեկտը 1 մետրից ավելի մոտ է, եթե այն գտնվում է, օբյեկտը հայտնաբերված փոփոխականը սահմանեք 1:

  • While loop- ում ստուգեք, արդյոք օբյեկտը հայտնաբերվել է: Եթե այո, ապա միացրեք և անջատեք ռելեն (սա կակտիվացնի դեկորացիան): Սպասեք չորս վայրկյան, ապա անջատեք դեկորացիան:

Խորհուրդ ենք տալիս: