Mündəricat:

Phidgets ilə Halloween Hack: 9 Adım (Şəkillərlə)
Phidgets ilə Halloween Hack: 9 Adım (Şəkillərlə)

Video: Phidgets ilə Halloween Hack: 9 Adım (Şəkillərlə)

Video: Phidgets ilə Halloween Hack: 9 Adım (Şəkillərlə)
Video: Phidgets Education - What Will You Use Phidgets For? 2024, Noyabr
Anonim

Bu layihə, Halloween bəzəklərinizi necə "hack" edə biləcəyinizi və tam olaraq istədiyiniz kimi davranmalarını sizə göstərəcək!

Çalışdığımız Halloween bəzəyi aşağıdakı standart funksiyaya malikdir:

  • Atma açarı ilə aktivləşdirilir (videoda göstərilir)
  • Yüksək səslə işə salındı

Bu layihə üçün məqsədimiz, hərəkəti yerinə aktivləşdirməkdir!

Addım 1: Tələb olunan bacarıqlar

Bu layihə üçün aşağıdakı vasitələrə ehtiyacınız olacaq:

  • lehimleme dəmir
  • tel soyucular

Bəzi əsas proqramlaşdırma biliklərinizə də kömək edəcək. Dekorasiyaya nəzarət edən proqramı C dilində yazdıq.

Addım 2: Halloween Dekorasiyanızın "Hackable" olub olmadığını anlayın

Halloween Dekorasiyanızın Nədən Olduğunu Anlayın
Halloween Dekorasiyanızın Nədən Olduğunu Anlayın

İlk addım, Halloween bəzəyinizi dəyişdirə biləcəyinizi anlamaqdır. Adətən dekorasiyalarda elektron düyməni sadə bir düymə və ya keçidlə aktivləşdirəcək bir demo rejimi olacaq. Əgər belədirsə, şanslısınız. Sistemi idarə etmək üçün sadəcə düyməni bir röle ilə əvəz edə bilərsiniz.

Addım 3: Komponentlər/Avadanlıq siyahısı

Komponentlər/Avadanlıq siyahısı
Komponentlər/Avadanlıq siyahısı

İşdə istifadə etdiyimiz budur:

  • Phidget SBC4
  • DST1200 - Sonar Phidget
  • REL2002 - Siqnal Relay Phidget
  • Su keçirməyən korpus
  • Phidget Kabeli

Addım 4: Layihəyə Baxış

Layihəyə Baxış
Layihəyə Baxış

Bu layihə aşağıdakı sxemə malik olacaq:

  • PhidgetSBC4 proqram kodumuzu işlədəcək (C ilə yazılmışdır). Daxili VINT Hub vasitəsilə DST1200 sonar sensoru və REL2002 siqnal rölesinə bağlanacaq.
  • Sonar sensoru obyektləri aşkar etmək üçün istifadə olunacaq.
  • Röle, dekorasiyanın demo telinə bağlanacaq və sonar sensorunun oxunuşlarına əsaslanaraq dekorasiyanı aktivləşdirmək üçün istifadə olunacaq.

Addım 5: Düymə Bağlantısını kəsin

Kəsmə Düyməsinə Bağlantı
Kəsmə Düyməsinə Bağlantı

Röleyimizi əlavə etmək üçün düyməni çıxarmalıyıq. Sadəcə düyməyə yaxın olan telləri kəsin və sonra izolyasiyanın bir hissəsini çıxarın.

Addım 6: Relay əlavə edin

Relay əlavə edin
Relay əlavə edin

Düymədən telləri götürün və röleyə qoşun.

Bir teli Ümumi terminala və birini Normal Açıq terminala qoşun.

Addım 7: DST1200 Sonar Sensorunu quraşdırın

DST1200 Sonar Sensorunu quraşdırın
DST1200 Sonar Sensorunu quraşdırın
DST1200 Sonar Sensorunu quraşdırın
DST1200 Sonar Sensorunu quraşdırın

Sonar sensoru harada yerləşdirəcəyiniz tətbiqinizdən asılı olacaq. Bu layihə, görmə qabiliyyətinin aşağı olacağı açıq bir perili evə quraşdırılacaq, buna görə də sonar sensorunun birbaşa üstündə oturması problem olmayacaq. Alternativ olaraq, sonarı bir qapının üstünə və ya gizlətmək istəsəniz yerdən yuxarıya baxaraq quraşdıra bilərsiniz.

Sonar sensoru quraşdırmaq üçün bir az yapışqan istifadə etdik. İki tərəfli lent də əla işləyəcək!

Addım 8: Kassaya ehtiyacınız olub olmadığına qərar verin

Bir kassaya ehtiyacınız olub olmadığına qərar verin
Bir kassaya ehtiyacınız olub olmadığına qərar verin

Bu layihə xaricdə olacaq, buna görə elektronikanın qorunması vacibdir.

SBC, rölesi olan suya davamlı bir korpusun içərisində oturacaq. Röle bağlantısını bəzək telinə lehimləməklə bəzədik və SBC -ni sonar sensoruna bağlamaq üçün 350 sm uzunluğunda Phidget Kabelindən istifadə etdik.

Addım 9: Kod yazın

Bu layihə üçün bütün kodlar artıq yazılmışdır və halloween.c faylına daxil edilmişdir, buna görə də onu həyata keçirmək istəyirsinizsə, etməli olduğunuz şey bir neçə şeyi (seriya nömrələri, zamanlama və s.) Dəyişdirmək və tərtib etməkdir..

SBC -də C proqramlarını necə tərtib etmək barədə daha çox məlumat üçün bu bağlantılara baxın:

  • İnkişaf üçün paketlərin quraşdırılması
  • Linuxda C proqramlarının tərtib edilməsi

İşdə koda qısa bir baxış:

  • DistanceSensor və DigitalOutput obyektləri yaradın.
  • Phidgets ünvanları. Ətraflı məlumat üçün bu videoya baxın.
  • Sonar və estafet tədbirlərini bağlamaq və ayırmaq üçün abunə olun.

    Sonar əlavə hadisəsində, məlumat aralığını 100 ms olaraq təyin edin (minimum məlumat aralığı)

  • Sonar üçün məsafə dəyişdirmə hadisələrinə abunə olun.

    Məsafə dəyişikliyi hadisələrində, obyektin 1 metrə yaxın olub olmadığını yoxlayın, əgər varsa, objectDetected dəyişənini 1 olaraq təyin edin

  • Zaman döngəsində obyektin aşkarlanıb -aşkarlanmadığını yoxlayın. Əgər belədirsə, röleyi yandırın və sonra söndürün (bu bəzəyi aktivləşdirəcək). Dörd saniyə gözləyin və sonra dekorasiyanı deaktiv edin.

Tövsiyə: