İçindekiler:

IPhone ve Arduino Garaj Kapısı Açıcı: 8 Adım
IPhone ve Arduino Garaj Kapısı Açıcı: 8 Adım

Video: IPhone ve Arduino Garaj Kapısı Açıcı: 8 Adım

Video: IPhone ve Arduino Garaj Kapısı Açıcı: 8 Adım
Video: Arduino fingerprint garage door opener 2024, Temmuz
Anonim
IPhone ve Arduino Garaj Kapısı Açıcı
IPhone ve Arduino Garaj Kapısı Açıcı

Sıklıkla birçok teknik talimatı takip ederim ve insanların ortaya çıkardığı şeylere her zaman şaşırırım. Bir süre önce, gerçekten harika olduğunu düşündüğüm bir wifi garaj kapısı açıcı hakkında bir talimat buldum ve onu bitmeyen eğlenceli projeler listeme ekledim. Şimdiki zamana hızlıca ilerleyin ve ben hala projeye ulaşamamıştım. Ama bir bebeğim oldu (evet, karım yaptı, ben değil). Kayınvalidem evimde 5 günlük bakım sunacak kadar kibardı (evet, şımarık biriyim) ama benden arabalarında tutmaları için bir garaj kapısı tıklayıcısı vermem için bana yalvardılar. garajın dışında. Yani önüme iki seçenek koydu. Tıklayıcılarını garajım için yeniden programlamak için beş dakikanı ayır. Veya nihayet garaj kapısı açıcı projem üzerinde çalışmak için birkaç haftanızı ayırın. Ve böylece, bingo-bango, benim eğitilebilir kitabım doğdu.

Orijinal gönderiye geri döndüm ve yazarın kullandığı birçok donanım özelliğini beğendim, ancak yazılım tam olarak istediğim gibi değil. Bu yüzden istediğim çözümün aşağıdaki özelliklere sahip olması gerekiyordu:

  • Şifre gerektirmedi
  • Yalnızca evimin LAN'ına bağlıyken çalışmalı
  • Kontrol etmek için iPhone'umdaki özel uygulama
  • Ethernet veya wifi kalkanlı bir Arduino kullanın
  • Kanunen kanıtla

Adım 1: İhtiyacınız Olan Şey

Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var

"loading="lazy" kodum yazıp hem Arduino'ya hem de iPhone'a yüklendi, hata ayıklama zamanı gelmişti. Henüz garajıma her şeyi bağlamadığım için davranışını bir şekilde taklit etmek istedim. LED'leri işaretleyin.

Daha önceki bir resimde gösterildiği gibi iki kırmızı ve iki yeşil LED'i bağladım. Yeşil ve kırmızı bir takım sol kapıyı ve kalan takım sağ kapıyı temsil eder. Kapılardan biri kapalıysa, yeşil ışık durmadan yanıp sönerdi. Aksi takdirde, herhangi bir kapı açık olsaydı, kırmızı ışık yanıp sönerdi. Kapalı olacak kapıların ilk durumunu seçtim (yeşil yanıp sönen ışıklar) çünkü Arduino'yu açıcıya ilk bağladığımda kapıların kapalı olduğundan emin olacağım.

Nasıl çalıştığını görmek için, kısa (berbat res - üzgünüm!) videosunu çalışırken izleyebilirsiniz. İşte! Şimdiye kadar çalışıyor!

Adım 7: Bağlamak

3D yazıcım serviste olduğu için henüz kasa basma şansım olmadı. Bunu temel aldığım önceki talimatta, indirilebilecek.stl dosyaları var. (Not:.stl dosyalarını kullanmayı planlıyorsanız, birimler yazarla görüştükten sonra cm cinsindendir. Yazıcım mm birimlerinde çalıştığı için.stl dosyalarımı 10 kat ölçeklendirmek zorunda kaldım). İki kapım olduğu ve dolayısıyla iki röleye ihtiyacım olduğu için tasarımı değiştirmek zorunda kalacağım. Ama her şeyi birbirine bağlamaya hevesli olduğumdan, elektroniği etrafta uzanmış olduğum bir tahta parçasının üzerine monte etmeye başladım. Bu nedenle, bu talimatta mutlak bitmiş ürünü sergilemeyeceğim.

Elektronikler sahip olduğum tahta parçasına monte edildikten sonra, duvarda ona geçici bir ev bulmak basit bir meseleydi. Resimlerde, yönlendiriciden Arduino'ya, Arduino'dan röleye ve son olarak da garaj kapısı düğmelerine giden bir miktar kablo karmaşasını görebilirsiniz. Asıl düğmeyi açıp kasayı duvardan söktüğümde sadece iki kablo terminali vardı. Böylece, benim kullandığım talimatta olduğu gibi, röleden gelen kabloları herhangi bir sırayla kapı düğmesindeki terminallere bağlayabilirsiniz.

Bundan sonra, tüm kurulum sihirli bir şekilde ilk kez çalıştı! Video yayınlamadığım için özür dilerim. Çalıştığını gösteren bir video çekmeden önce onu geçici olarak kaldırmak zorunda kaldım, ama yemin ederim işe yaradı!

Adım 8: Son Düşünceler

Bununla biraz oynadıktan sonra, aşağıda bahsedeceğim bazı sorunları fark ettim. Bunlar biraz önemli, bu yüzden lütfen bu projeyi kopyalamaya karar vermeden önce bunları göz önünde bulundurun.

  • iPhone'daki düğmeye basmakla garaj kapılarının yanıt vermesi arasında tutarsız bir gecikme vardı. Bu bir yazılım veya uygulama hatası olabilir, ancak hala araştırıyorum.
  • Büyük bir sorun: Uygulamayı iPhone uygulamasına yükledikten sonra, birkaç gün sonra uygulamayı açmaya çalıştığımda bunun yerine ana ekrana döneceğini fark ettim. Bu tutarlı bir davranıştı. Beynimi biraz sardıktan sonra, sonunda ayrıldım ve soruyu stackoverflow'a gönderdim. Bir arkadaşın cevabı doğru gibi görünüyordu: Apple'ın dönüştüğü şeytani imparatorluk, eğer geliştirici değilseniz, yeni geliştirdiğiniz uygulama için Xcode'dan aldığınız güven sertifikasının sadece 1 haftalığına iyi olduğuna karar verdi. Bundan sonra, yeniden yüklemediğiniz (ve 1 haftalık geri sayım sıfırlanmadığı) veya daha uzun bir sertifika için 99$ ödemediğiniz sürece iPhone'unuzda çalışmayacaktır. Bunu tamamen cesaret kırıcı buldum. Neredeyse zamanımı boşa harcamışım gibi. Ancak bir geliştiriciyseniz, bu sizin için bir sorun olmayacaktır.
  • Aklıma gelen bir düşünce, birisi garaj kapısı düğmesine manuel olarak basarsa, bu olay Arduino kodunda yakalanmaz. Arduino söz konusu olduğunda, düğmeye basılmadan önce kapının durumu değişmeden kalır. Ek olarak, başka bir kişi uygulamayı kapatmak için kullanırken biri kapının altında duruyorsa. Kapı sensörleri kapıyı tekrar yukarı çıkmaya zorlayacaktır ve bu olay da Arduino kodunda yakalanmaz. Bunun anlaşılması gereken başka bir nokta olduğunu söylemeye gerek yok.

Bu yüzden benimle birlikte olduğunuz için teşekkürler ve bazı hatalı davranışlar için tekrar özür dilerim. Sorularınız varsa lütfen bana bildirin!

Önerilen: