İçindekiler:

Arduino Esp8266 ile Alexa Kontrollü Garaj Kapısı: 6 Adım
Arduino Esp8266 ile Alexa Kontrollü Garaj Kapısı: 6 Adım

Video: Arduino Esp8266 ile Alexa Kontrollü Garaj Kapısı: 6 Adım

Video: Arduino Esp8266 ile Alexa Kontrollü Garaj Kapısı: 6 Adım
Video: 4 KANAL WİFİ DESTEKLİ RÖLE MODÜLÜ - TUYA DESTEKLİ - 433 Mhz #işbirliği 2024, Kasım
Anonim
Arduino Esp8266 ile Alexa Kontrollü Garaj Kapısı
Arduino Esp8266 ile Alexa Kontrollü Garaj Kapısı

Bu proje fikri bana bir süre önce üzerinde çalıştığım eski bir projeden geldi. Garaj kapısı tarafından bir düğmeye basıldığında LED'i açacak basit bir düğme devresi kurmuştum. Bu yöntemin güvenilir olmadığı ve örneğin garajınızı Alexa aracılığıyla açıp kapatacak VE garajın ne zaman açık olduğunu size bildirecek bir cihaz kadar kullanışlı olmadığı ortaya çıktı. Bu yüzden Wi-Fi özellikli garaj kapısı açıcılarına bakmaya başladım. O zamanlar bazıları vardı, ancak 50 ila 250 dolara mal olabilirdi, bu çok pahalıydı, özellikle de yaklaşık 10 dolara yapabildiğimi düşünürsek. Sonra bir çeşit Arduino kontrollü garaj kapısına baktım ve bu da hemen hemen hiçbir şeyle sonuçlanmadı. Her şeyin kaybolduğunu düşündüğümde, Arduino IDE ile çok çeşitli akıllı ev cihazları oluşturmanıza izin veren Sinric Pro'yu keşfettim. Ancak, bir garaj kapısı açıcı yapmak için Sinric Pro'nun nasıl kullanılacağına dair herhangi bir öğretici zaten yoktu, sadece garaj kapısı örnek kodu ve ne yaptığına dair birkaç ipucu ile baş başa kaldınız. Artık farklı yöntemler kullanan birkaç öğretici var, ancak garaj kapısı uzaktan kumandasını kullandığı için bu çok daha kolay. Bu nedenle, gerçek kapı açıcının kendisiyle hiçbir şey yapmanız gerekmez. Sonunda, örnek kodun nasıl çalıştığını anladım ve onu aşağıdaki talimatlarda nasıl yapacağınızı göstereceğim işlevsel bir garaj kapısı açacağı/göstergesine dönüştürebildim.

Adım 1: Parça Listesi

Bir birimin maliyeti yaklaşık 10 dolar, ancak çok sayıda parçayı çoklu paketlerde satın almanız gerekiyor, bu nedenle toplam maliyet daha yüksek olacaktır, bu, kalan parçaları başka projeler için kullanırsanız veya zaten ortalıkta varsa, bu dengelenebilir)

  1. ESP8266 dev kartı (bunu kullandım)
  2. Lehimsiz bir devre tahtası (bu işe yarayacaktır)
  3. Breadboard jumper kabloları (bunun gibi kısa olanlar ve daha az sıklıkla lehimlemek istiyorsanız bunları da alın)
  4. Namlu jakı olan 12 voltluk güç kaynağı veya bir devre tahtasına bağlamanın bir yolu. (bir yerde yedekte bir tane bulma ihtimaliniz yüksek, ya da bunun gibi bir şey alabilirsiniz)
  5. 12 ila 5 volt regülatör, bir sürü ısı emicili 5v doğrusal regülatör kullandım, zaten 5v regülatörünüz ve elinizde bazı ısı alıcılarınız yoksa, sadece bir dönüştürücü almak daha ucuz olabilir. Alternatif olarak, uzaktan kumanda ve devre tahtası devresi için sadece 5 ve 12 voltluk ayrı bir besleme kullanabilirsiniz. (böyle bir şeyi yeniden kablolamak en kolayı olabilir)
  6. 3 1.2kΩ direnç
  7. 2 LED
  8. 1 optokuplör (bunlar)
  9. 1 yakınlık dedektörü (bunlar)
  10. Garajınızla çalışan 1 uzaktan kumanda
  11. bir sürü tel
  12. Genel elektrikli ekipman (elektrik bandı, tel sıyırıcılar/kesiciler, lehim)
  13. 5v'lik bir regülatör kullanıyorsanız, ısınacağı için ısı emiciler ve termal yapıştırıcı. Ayrıca ESP8266'ya bir ısı emici koydum ama bu tamamen gereksiz ve isteğe bağlı.

2. Adım: Garaj Kapısı Uzaktan Kumandasını Ayarlayın

Garaj Kapısı Uzaktan Kumandasını Ayarlayın
Garaj Kapısı Uzaktan Kumandasını Ayarlayın

Sorun gidermeyi kolaylaştırmak için, bu proje için kullanacağınız uzaktan kumandanın garajınızı parçalarına ayırmadan önce açacağından emin olun. Bu şekilde, daha sonra herhangi bir şey işe yaramazsa, sorunun uzaktan kumandanın eşleştirilmemesi olmadığını bileceksiniz. Bunu yaptıktan sonra, uzaktan kumandanın pil voltajını kontrol edin. Çoğu 12 volt olacaktır, sizinki farklı bir voltaj ise, bu projeyi biraz değiştirmeniz gerekecektir. Daha düşük bir voltajsa, ESP8266'ya bu voltajın yanı sıra 5 voltun nasıl sağlanacağını bulmanız gerekecektir. 3 voltluk bir saat piliyse, 5v'lik bir şebeke kaynağı ve uzaktan kumanda için 3.3v'lik bir regülatör kullanmaktan kurtulabilirsiniz. Uzaktan kumanda 12v pil kullanıyorsa, bu talimatları normal şekilde takip edebilirsiniz.

  1. Uzaktan kumandayı açın ve çıplak PCB'ye sahip olana kadar tüm muhafazayı çıkarın. Pili çıkarın.
  2. Basmalı düğme için kontakları bulun, bunlar düğmenin karşı tarafında olmalıdır ve muhtemelen 4 tane olacaktır. Bir multimetre kullanarak, bir düğmeye basarak hangi kontakların bağlı olduğunu ve hangilerinin bağlı ve bağlantısının kesildiğini öğrenin. Doğru kontak çiftini bulduysanız, düğmeye bastığınızda direnç değişmelidir.
  3. Basmalı düğme için doğru kontakları bulduktan sonra, her bir kontağa bir tel lehimleyin, bunlar diğer ucunu devre tahtasına takabileceğiniz teller olmalıdır. Pili uzaktan kumandaya yerleştirin ve 2 kabloyu birbirine değdirin. Doğru şekilde kurduysanız, garaj şimdi açılmalı/kapanmalıdır. Çalıştığını onayladıktan sonra pili çıkarın.
  4. Uzaktan kumandanın artı ve eksi pil terminallerine lehim telleri (diğer ucunu bir devre tahtasına takabilirsiniz). Bunlar uzaktan kumandaya güç sağlamak için kullanılacaktır. Hangi kablonun pozitif, hangisinin toprak/negatif olduğunu etiketleyin veya hatırlayın.

  5. Pili lehimlediğiniz kablolara bağlayın ve şimdiye kadar her şeyi doğru yaptığınızdan emin olmak için kapının hala açılıp açılmadığını test edin.

3. Adım: Breadboard'u Birleştirin

Breadboard'u Birleştirin
Breadboard'u Birleştirin
Breadboard'u Birleştirin
Breadboard'u Birleştirin

Kağıt üzerindeki şemayı takip edin ve devre tahtası devresini oluşturun. Daha önce uzaktan kumandaya bağladığınız düğme atlama kablolarını kullanın ve bunları şematikte gösterildiği gibi optokuplöre bağlayın. ÖNEMLİ ESP8266'nın üzerindeki etiketlerin Arduino'daki kodla aynı olmadığını bildiğinizden emin olun. Bu wiki sayfasında bir diyagram var. Ayrıca yakınlık dedektörü için uzatma kablolarına da sahip olmanız gerekecektir. Bunu tamamladıktan sonra, güç kaynağını yapmanız gerekecektir. Garaj uzaktan kumandanıza bağlı olarak bunu yapmanın birden fazla yolu vardır, 12 voltluk bir uzaktan kumanda ile kullanım talimatlarını vereceğim.

  1. 12 voltluk güç kaynağını devre tahtasına bir yere takın, bu 12 voltluk bir ray sağlayacaktır
  2. 5 voltluk bir regülatör (LOTS soğutucu ile) veya 5 voltluk bir dönüştürücü kullanın ve 5 voltluk bir ray yapın. Bu, devre tahtasındaki ana güç raylarına bağlanacak ve daha sonra açıkçası ESP8266'ya güç sağlamak için kullanılacak.
  3. Toprağı ESP8266 toprağına ve 5 voltu ESP8266 Vin'e bağlayın.

Adım 4: Yakınlık Sensörünün Monte Edilmesi ve Garaj Açık LED Göstergesi

Yakınlık Sensörünü ve Garaj Açık LED Göstergesini Monte Etme
Yakınlık Sensörünü ve Garaj Açık LED Göstergesini Monte Etme
Yakınlık Sensörünü ve Garaj Açık LED Göstergesini Monte Etme
Yakınlık Sensörünü ve Garaj Açık LED Göstergesini Monte Etme

Yakınlık sensörü, garaj açıkken tetiklenecek şekilde monte edilmelidir. Benim durumumda, tamamen açıldığında garaj kapısının duracağı noktaya yakın bir ahşap kirişe vidalayabildim. Montajdan önce garajınızı açın ve yakınlık sensörüne güç sağlamak için 5 veya 3,3V'luk bir besleme kullanın. Yerleşik led'i, bir şey algıladığında size haber verecek şekilde açılıp kapanacaktır. İstediğiniz gibi konumlandırın ve çalıştığından emin olun. Hassasiyeti değiştirmek için yerleşik potansiyometreye sahip bir tornavida kullanabilirsiniz. Sensörü nereye yerleştireceğinizin hassasiyetini ayarladıktan sonra, her şeyin doğru çalıştığını iki kez kontrol edebilir ve garajınızı birkaç kez açıp kapatmayı deneyebilirsiniz. Son olarak, güvenli bir şekilde yerine monte edin. (Önemli bir not, doğru boyutta olan bazı 3 pinli pil denge konektörlerim vardı, bu yüzden yakınlık sensörünü bağlamak için bunlardan birini kullandım, sadece dişi-erkek devre tahtası jumperlarından bazılarını kullanabilirsiniz) gösterge led.

Gösterge LED'i tamamen isteğe bağlıdır ve evinizin düzenine bağlı olarak çok farklı olacaktır. Sadece gerçekten uzun kablolar kullanın ve bunları garajdan gösterge LED'inin istediğiniz yere kadar çalıştırın. LED'i kabloların üzerine kıvırın veya lehimleyin. Telin büyük olması gerekmiyor, etrafa döşediğim 22 ayar teli kullandım ve tavan arasında geçirdim.

Adım 5: ESP8266'yı programlayın

ESP8266'yı programlayın
ESP8266'yı programlayın
ESP8266'yı programlayın
ESP8266'yı programlayın

Bu kısım oldukça basit, çok fazla detaylandırmayacağım çünkü bu adımın çoğunu nasıl yapacağınıza dair internette milyonlarca video bulabilirsiniz.

  1. Arduino IDE'yi, ESP8266 sürücülerini ve ESP8266 için Arduino kitaplıklarını indirin ve kurun. Tüm bunlar, bu eğitimde kullanılan ES8266 geliştirme panosu için wiki sayfasında ele alınmıştır.
  2. sinric pro ile bir hesap açın, merak etmeyin 5 cihaza ücretsiz sahip olursunuz. İsterseniz daha fazla cihaz almak için ödeme yapabilirsiniz.
  3. Sinric pro Arduino kütüphanesini kurun. Yardıma ihtiyacınız varsa, Arduino kitaplıklarının kurulumuyla ilgili çok sayıda çevrimiçi eğitim bulunmaktadır.
  4. Sinric pro ile yeni bir cihaz kaydedin. Hesabınıza giriş yaptığınızda, kontrol panelinize yönlendirileceksiniz. Oradan, soldaki menüden odalara tıklayın. Ardından oda ekle'yi tıklayın ve garaj adında bir oda yapın. Ardından sol taraftaki menüden cihazlara tıklayın. Cihaz ekle'ye tıklayın ve resimdeki gibi bilgileri doldurun. İleri'ye tıklayın ve hangi bildirimleri almak istediğinizi kontrol edin, sonra tekrar ve ardından kaydet'e tıklayın. Artık cihazların altındaki kontrol panelinizde bir garajınız olacak.

Her şeyi kurduktan sonra, ESP8266'yı gerçekten programlamaya hazırsınız. Kodu burada GitHub'da bulabilirsiniz. Cihazınızı kaydetmek için kodun bazı temel kısımlarını düzenlemeniz gerekecektir.

#define WIFI_SSID "Wifi adı"

#define WIFI_PASS "Wifi şifresi" #define APP_KEY "https://sinric.pro'dan alın" #define APP_SECRET "https://sinric.pro'dan alın" #define GARAGEDOOR_ID "https://sinric.pro'dan alın"

Düzenlemeniz gereken tek kod budur. Sadece Wi-Fi SSID'nizi tırnak içine alın, ardından şifre için de aynısını yapın. Garaj kapısı kimliği, cihazlar sayfasında cihazın adının altında olacak, bu durumda "garaj" olarak etiketlenecek: Kimlik:. Uygulama anahtarı ve uygulama sırrı, Sinric pro panonuzda kimlik bilgileri altında bulunabilir. Tüm bunları bir sır olarak saklayın çünkü cihazınızı hesabınıza kaydedenler bunlardır. Tüm kimlik bilgilerinizi kopyalayıp koda yapıştırdıktan sonra, bitirdiniz. Çiziminizi Arduino'nuza yükleyin (bu konuda yardıma ihtiyacınız varsa, Arduino'ya kod yüklemeyle ilgili öğreticilere bakın) ve test için hazırlanın.

Adım 6: Her Şeyi Birleştirin ve Bitirin

Artık ESP8266'nız programlandığına ve devre tahtanız kurulduğuna göre, her şeyi doğru yere takın ve umarım biraz sorun giderme ve kablo bağlantılarınızın doğru olduğunu test ederek çalışması gerekir. Her şey fişe takılıp açıldıktan sonra, Sinric pro kontrol panelinizi açıp cihazınızın bağlı olduğunu görebilmelisiniz. Değilse, yine de açmayı veya kapatmayı tıklamayı deneyin ve bunun yenilenip yenilenmediğine bakın. Değilse, sayfayı yenileyin ve bu işe yaramazsa. Sorun gidermeye geri dönün. Nerede olursanız olun, ESP8266'nın alabileceği iyi bir Wi-Fi sinyali aldığından emin olun. Garaj kapısını web sitesiyle açtıktan sonra, artık onu Alexa'ya bağlayabilirsiniz. Bunu yazarken google home veya IFTTT ile çalışmıyor, ancak gelecekte çalışacak. Sinric Pro Alexa becerisini etkinleştirmek için Alexa uygulamasını kullanın. Süreç standarttır ve Alexa ile diğer akıllı ev becerilerini etkinleştirmekle aynıdır. Son olarak, kapıyı açmak için bir pim ayarlamanız gerekir. Ne yazık ki, Amazon değiştirmeye karar vermedikçe bunun bir yolu yok. Pim yalnızca garajı açmak için gereklidir, böylece bir pimi hatırlamak zorunda kalmadan kapatabilirsiniz. Artık gösterge ışıklı kendi DIY akıllı garaj kapınıza sahip olmalısınız. Umarım bu rehber birçok insan için yardımcı olur.

Önerilen: