Mündəricat:
- Addım 1: Tələb olunan bacarıqlar
- Addım 2: Halloween Dekorasiyanızın "Hackable" olub olmadığını anlayın
- Addım 3: Komponentlər/Avadanlıq siyahısı
- Addım 4: Layihəyə Baxış
- Addım 5: Düymə Bağlantısını kəsin
- Addım 6: Relay əlavə edin
- Addım 7: DST1200 Sonar Sensorunu quraşdırın
- Addım 8: Kassaya ehtiyacınız olub olmadığına qərar verin
- Addım 9: Kod yazın
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
İ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ı
İş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ış
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
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
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
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
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.