Mündəricat:

IPhone və Arduino Qaraj Qapı Açacağı: 8 addım
IPhone və Arduino Qaraj Qapı Açacağı: 8 addım

Video: IPhone və Arduino Qaraj Qapı Açacağı: 8 addım

Video: IPhone və Arduino Qaraj Qapı Açacağı: 8 addım
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Iyul
Anonim
İPhone və Arduino Qaraj Qapı Açacağı
İPhone və Arduino Qaraj Qapı Açacağı

Mən tez -tez bir çox texnologiyalı təlimatları izləyirəm və insanların düşündükləri ilə həmişə təəccüblənirəm. Bir müddət əvvəl, həqiqətən sərin olduğunu düşündüyüm bir wifi qaraj qapısı açarında öyrədici bir şey tapdım və əyləncəli layihələr siyahısına əlavə etdim. İndiki vaxta doğru irəliləyin və hələ də layihəyə girməmişdim. Ancaq bir körpəm var idi (yaxşı, həyat yoldaşım yox, mən). Qayınanalarım evimdə 5 günlük qulluq göstərə biləcək qədər lütfkar idilər (bəli, mən xarab olmuşam), amma xahiş etdilər ki, təmkinli klaviatura istifadə etmək əvəzinə, maşınlarında qalmaları üçün onlara qaraj qapısı klikləyici verim. qarajın xaricində. Beləliklə, qarşımda iki seçim qoydu. Qarajım üçün tıklayıcısını yenidən proqramlaşdırmaq üçün beş dəqiqə çəkin. Və ya qaraj qapı açma layihəm üzərində işləmək üçün bir neçə həftə çəkin. Və beləliklə, bingo-bango, öyrədicim dünyaya gəldi.

Orijinal yazıya qayıtdım və müəllifin istifadə etdiyi bir çox hardware xüsusiyyətini bəyəndim, amma proqram tam olaraq istədiyim kimi deyil. Beləliklə, istədiyim həll aşağıdakı xüsusiyyətlərə malik olmalıdır:

  • Şifrə tələb olunmurdu
  • Yalnız ev LAN -a qoşulduqda işləməlidir
  • Bunu idarə etmək üçün iPhone -da xüsusi bir tətbiq
  • Ethernet və ya wifi qalxanı olan bir Arduino istifadə edin
  • Qayınanaya sübut olun

Addım 1: Nə lazımdır

Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır

"loading =" tənbəl "kodum həm Arduino -ya, həm də iPhone -a yazılıb yükləndi, debug etmək vaxtı gəldi. Hələ qarajıma bağlı olmayan hər şey olmadığından, davranışını birtəhər təqlid etmək istədim..

Əvvəlki bir fotoşəkildə göstərildiyi kimi iki qırmızı və iki yaşıl LED bağladım. Bir dəst yaşıl və qırmızı sol qapını, qalan dəsti isə sağ qapını təmsil edərdi. Hər hansı bir qapı bağlı olsaydı, yaşıl işıq dayanmadan yanıb-sönərdi. Əks halda hər hansı bir qapı açıq olsaydı, qırmızı işıq yanıb sönərdi. Qapıların bağlanma vəziyyətini seçdim (yaşıl yanıb -sönən işıqlar), çünki Arduino'yu açıcıya ilk bağladığımda qapıların bağlı olduğundan əmin olacağam.

Bunun necə işlədiyini görmək üçün onun qısa (bədbəxt res - üzr!) Videosunu hərəkətdə izləyə bilərsiniz. Voila! İndiyə qədər işləyir!

Addım 7: Bağlamaq

3D printerimə xidmət göstərildiyi üçün hələ də bir çantanı çap etmək şansım yox idi. Bunu əsaslandırdığım əvvəlki təlimat, yükləmək üçün.stl fayllarına malikdir. (Qeyd:.stl fayllarından istifadə etməyi planlaşdırırsınızsa, yazarla yazdıqdan sonra vahidlər sm -dir. Yazıcım mm vahidində işlədiyi üçün.stl fayllarımı 10 dəfə ölçmək məcburiyyətində qaldım). İki qapım olduğu üçün dizaynı dəyişdirməliyəm və buna görə də iki röle lazımdır. Ancaq hər şeyi əlaqələndirmək istədiyim üçün, elektronikanı uzandığım taxta parçasına quraşdırmağa başladım. Buna görə də, bu hazır təlimatda mütləq hazır məhsulu nümayiş etdirməyəcəyəm.

Elektronika əlimdəki taxta parçaya quraşdırıldıqdan sonra divarda müvəqqəti bir ev tapmaq çox sadə idi. Şəkillərdə, marşrutlaşdırıcıdan Arduino -ya, Arduino -dan röleə və nəhayət qaraj qapısı düymələrinə gedən tellərin qarışdığını görə bilərsiniz. Əsl düyməni atıb korpusu divardan açanda cəmi iki telli terminal var idi. Eynilə, minaya əsaslandığım təlimat kimi, telləri röledən istənilən qaydada qapı düyməsindəki terminallara bağlaya bilərsiniz.

Bundan sonra, bütün quruluş ilk dəfə sehrli şəkildə çalışdı! Video yerləşdirmədiyiniz üçün üzr istəyirik. İşləyən bir video çəkmədən əvvəl müvəqqəti olaraq silmək məcburiyyətində qaldım, amma and içirəm!

Addım 8: Son Fikirlər

Bir az oynadıqdan sonra aşağıda qeyd edəcəyim bəzi problemləri gördüm. Bunlar bir növ vacibdir, buna görə də bu layihəni təkrarlamağa qərar verməzdən əvvəl bunları nəzərə alın.

  • IPhone üzərindəki düyməyə basmaqla qaraj qapılarının cavab verməsi arasında bir az uyğunsuz gecikmə var idi. Bu bir proqram və ya tətbiq səhv ola bilər, amma hələ də araşdırıram.
  • Böyük bir problem: Tətbiqi iPhone tətbiqinə yüklədikdən sonra bir neçə gün sonra tətbiq açmağa çalışacağım zaman bunun əvəzinə sadəcə ana ekrana qayıtdığını gördüm. Bu ardıcıl davranış idi. Beynimi bir az yellədikdən sonra nəhayət parçalandım və sualı stackoverflow -da yerləşdirdim. Bir adamın cavabı doğru görünürdü: Apple -ın qərara gəldiyi pis imperiya, əgər bir inkişaf etdirici deyilsinizsə, yeni hazırlanmış tətbiq üçün Xcode -dan aldığınız etibar sertifikatı yalnız 1 həftə üçün yaxşıdır. Bundan sonra, yenidən qurmadığınız halda (və 1 həftəlik geri sayım sıfırlanarsa) və ya daha uzun bir sertifikat üçün onlara 99 dollar ödəməyincə iPhone -da işləməyəcək. Bunu tamamilə ürəkaçan hesab etdim. Sanki vaxtımı boşa xərclədim. Ancaq bir inkişaf etdiricisinizsə, bu sizin üçün bir problem olmayacaq.
  • Ağlıma gələn bir fikir, kimsə qaraj qapısının düyməsini əllə basarsa, bu hadisə Arduino kodunda çəkilmir. Arduinoya gəldikdə, düyməyə basılmadan əvvəl qapının vəziyyəti dəyişməz olaraq qalır. Əlavə olaraq, başqa birisi onu bağlamaq üçün tətbiqdən istifadə edərkən kimsə qapının altında dayanmışdısa. Qapı sensorlar qapını yenidən geri çəkilməyə məcbur edəcək və bu hadisə də Arduino kodunda qeyd edilmir. Bunun başqa bir məqam olduğunu söyləməyə ehtiyac yoxdur.

Mənə dözdüyünüz üçün təşəkkür edirəm və bir neçə səhv davranışım üçün üzr istəyirəm. Suallarınız olarsa mənə bildirin!

Tövsiyə: