İçindekiler:

Gate Mate: 10 Adım (Resimlerle)
Gate Mate: 10 Adım (Resimlerle)

Video: Gate Mate: 10 Adım (Resimlerle)

Video: Gate Mate: 10 Adım (Resimlerle)
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim
Kapı Eşi
Kapı Eşi

Gate Mate, kapınızı veya garajınızı sesli komutları kullanarak veya coğrafi sınırlama ile otomatik olarak veya bir düğmeye dokunarak çalıştırabilir. Gate Mate, Uygulama ve donanım olmak üzere iki ana bileşenden oluşur.

Donanım iki ESP8266 mikro denetleyici ve bir kameradır. Arducam kamera ve bir ESP8266, video akışını yönetir ve diğer ESP8266, kamera eklemlenmesini, düğmeye basılmasını ve Uygulama ile iletişimi koordine eder. Tüm sistem, kapınızı veya garaj kapınızı çalıştırmak için mükemmel bir uyum içinde çalışan bir radyo dalgaları ve elektron senfonisi gibidir.

iOS Gate Mate Uygulaması, ne yazık ki henüz Android yok, dünyanın herhangi bir yerinden donanıma bağlanabilir; bu, evde olmadığınızda veya video akışını izlemek istediğinizde kapıyı açmanız gerektiğinde gerçekten çok kullanışlıdır.

Otomatik ve uzaktan kumandalı (rc) kapılar ve garajlar ile birçok farklı frekans ve protokol kullanılmaktadır. Bu projede, düğmeye basmayı taklit etmek için mevcut uzaktan kumandanızı ve bir opto kuplörü kullanıyoruz. Çoğu uzaktan kumanda, kodun yakalandığı ve oynatıldığı saldırıları önlemek için güvenlik önlemleri kullanır. Ayrıca, İnternet üzerinden, ev ağınız ve Gate Mate donanımı aracılığıyla Uygulamadan gelen iletişimi güvenceye almak ve doğrulamak için oldukça harika bir şifreleme ve kimlik doğrulama şeması kullanıyoruz.

Bunlar öne çıkanlar

  • Bir ESPino (ESP8266) ve PC817 Opto-Birleştirici, rc üzerinde bir düğmeye basmayı taklit etmek için kullanılır.
  • Bakış açısının ayarlanabilmesi için kamerayla birlikte bir Pan Tilt tertibatı kullanılır.
  • iOS Uygulamasına video beslemesi için ESP8266 Nano Esp-12F'ye sahip bir Arducam 2MP V2 Mini Kamera Kalkanı kullanılır.
  • ESPino, Arducam Nano ve iPhone App arasındaki iletişim HTTP kullanılarak yapılır.
  • Bir DDNS veya Statik IP ile birlikte LAN Statik IP'leri ve NAT Bağlantı Noktası Yönlendirme dahil yönlendirici yapılandırması gereklidir.
  • AES CBC Şifreleme ve HMAC SHA256, iletişimi güvence altına almak ve doğrulamak için kullanılır.
  • Ses tanıma, "aç", "dur" ve "kapat" komutlarıyla kullanılabilir.
  • Kapıyı veya garajı otomatik olarak açmak veya kapatmak için bir coğrafi sınır kullanılabilir.
  • Mevcut uzaktan kumanda kullanılır.

Tüm kodlar Gate Mate Github'da sağlanır.

1. Adım: iPhone Uygulaması

iPhone Uygulaması
iPhone Uygulaması
iPhone Uygulaması
iPhone Uygulaması
iPhone Uygulaması
iPhone Uygulaması

iOS Uygulaması

2. Adım: Şifreleme

Şifreleme şeması, güvenli iletişim ve kimlik doğrulama için AES CBC ve HMAC SHA256'nın kullanılmasını içerir. App ve.ino dosyasında 32 karakterlik bir parola gereklidir ve elbette eşleşmeleri gerekir.

Adım 3: Bileşen Listesi

Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi

Espino, bir devre tahtasına takılmaya hazır olduğu ve bir mikro USB (iletişim ve güç) ile birlikte geldiği için kullanılır. Sadece ESp8266 modülünü satın alabilirsiniz, ancak onu bir devre kartına monte etmeniz ve iletişim ve güç için bir FTDI kullanmanız gerekir.

Video beslemesi için ESP8266 Nano'lu Arducam 2MP V2 Mini Kamera Kalkanı kullanılır.

Ana bileşenler UCtronics ve Thai Easy Elec'ten geldi

www.uctronics.com

www.thaiayelec.com/en/

Diğer parçalar

  • M3 PCB Karşıtlıkları
  • ekmek tahtası
  • Şeffaf Akrilik Kılıf
  • PC817 Opto Bağlayıcı
  • 500 ohm Direnç
  • Çeşitli jumperlar ve teller vb.
  • 5V duvar adaptörü güç kaynağı
  • İki adet mikro usb kablosu

4. Adım: Ağ

iOS Uygulamasını ev ağınıza bağlı değilken, yani hücresel veri veya başka bir WiFi ağı kullanırken kullanmak için, trafiğin doğru cihaza geçebilmesi için yönlendiricinizi yapılandırmanız gerekir.

Ayrıca statik bir IP'ye, bir DDNS hizmetine ihtiyacınız olacak veya ISS'niz genel IP adresinizi değiştirdikçe Uygulamadaki IP girişini zaman zaman güncellemeye istekli olacaksınız.

Yönlendirici yapılandırması gerçekten çok basittir ve hem Arducam Nano hem de Espino'ya (LAN bölümü) statik dahili/özel IP'ler atamayı ve atanan bağlantı noktalarındaki trafiği atanan IP'lere (NAT bölümü) yönlendirmeyi içerir. Örneğin, yönlendiricinizde Arducam Nano'nun statik IP adresini 192.168.1.21 olarak ayarladınız ve ardından GateMateArduNano.ino dosyasında web sunucusunu 83 numaralı bağlantı noktasına (ESP8266WebServer sunucusu(83)) ayarladınız, son olarak yönlendirici ayarlarınızda NAT'ı şu şekilde ayarlayın: 83 numaralı bağlantı noktasındaki tüm trafiği 192.168.1.21'e iletin. ESPino için statik IP'yi 192.168.1.22'ye ayarlayabilir, GateMateEspino.ino'da web sunucusunu 84 numaralı bağlantı noktasına #ESP8266WebServer sunucusuna(84) ayarlayabilir ve NAT'ı iletecek ve 84 ila 192.168.1.22 numaralı bağlantı noktasında trafik ayarlayabilirsiniz.

Adım adım

1. IP'yi Uygulamada ayarlamak ve unutmak istiyorsanız, bir DDNS hizmeti kurabilir veya ISP'nizle iletişime geçerek statik bir genel IP talep edebilirsiniz, normalde bunun için ücret alırlar. https://www.dynu.com'u kullandım ve ücretsiz bir DDNS hizmeti için harikalar.

2. Hem Espino hem de Arducam Nano'nun MAC adresini alın..ino'larda SSID ve Parola ayarlayabilir, ev ağınıza bağlanmalarına izin verebilir ve ardından yönlendiricilerinizin gelişmiş ayarlar sayfalarından MAC'leri bulabilirsiniz.

3. Yönlendiricinizi Espino ve Arducam Nano'ya statik IP'ler atayacak şekilde yapılandırın, LAN kurulum sayfasında Statik IP girişleri oluşturmak için özellikle MAC adreslerini kullanın.

4. Yönlendiricilerinizi NAT, Arducam Nano ve Espino'nuza bağlantı noktası iletecek şekilde yapılandırın, böylece ISS'niz tarafından atanan genel IP adresinizi kullanarak internetten erişilebilirler. Özel ağınıza bağlandığında, Arducam Nano ve ESPino, internetten görünmeyen dahili statik IP adreslerine sahip olacaktır. Yukarıdaki gibi, Arducam Nano 83 numaralı bağlantı noktasını ve Espino 84 numaralı bağlantı noktasını dinliyor (ilgili ino dosyalarındaki bu satıra bakın - ESP8266WebServer sunucusu(##). doğru statik IP'lere yönlendirilir.

Çok sayıda farklı yönlendirici ve ddns hizmeti mevcuttur, bu nedenle belirli ayrıntıları sağlamak bu projenin kapsamı dışındadır. Ancak, belirli yönlendiriciniz ve ddns hizmetleriniz için yalnızca Google NAT ve LAN ayarlarını yaparsanız, bunların tümü çok basit ve kurulumu kolay olmalıdır.

Adım 5: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Bir düğme bir şey yapar, elektrik yolunu tamamlamak için devredeki bir boşluğu kapatır. Düğmeyi taklit etmek ve mikro denetleyicinizden tamamen izole edilmiş bir devreyi kontrol etmek için bir optokuplör kullanılabilir, bu durumda kendi küçük devresi ve pili olan uzaktan kumanda (rc).

Burada örneğin bir transistör yerine bir opto kuplör kullanmanın avantajı, toprak referanslarını, yani bu konudaki tüm devreleri ayrı tutabilmemizdir. Bu yüzden rc'nin zeminini ESP8266'nın zemini ile nasıl birleştireceğimiz konusunda endişelenmemize gerek yok.

Bu nedenle, çözülmesi gereken ilk şey, düğmenin hangi tarafının PC817 toplayıcısına ve hangi tarafının emitöre bağlanması gerektiğidir. Rc'nizi açın ve direnci ölçmek için bir multimetre kullanarak düğmenin hangi tarafının pilin artı kutbuna bağlı olduğunu bulun. Bu yüksek taraf PC817 üzerinde pin 4 olan kollektöre bağlanacaktır.

Havyayı çıkarın ve

  1. Düğmenin yüksek yan ayağına bir tel lehimleyin ve diğer ucunu PC817'nin toplayıcısına (pin4) bağlayın.
  2. Düğmenin alt ayağına bir tel lehimleyin ve diğer ucunu PC817'nin emitörüne (pin3) bağlayın.

Opto kuplör için son adım, ESP8266'dan pin 4'ü PC817'deki anoda (pin1) bağlamak ve katodu (pin2) 500 ohm'luk bir direnç üzerinden toprağa bağlamaktır.

Pinout'u veya diğer özellikleri kontrol etmek için PC817 Teknik Özellikleri PC817 Veri Sayfası buradadır.

Pan tilt kol tertibatını dahil etmek için muhtemelen iyi bir nokta pdf Pan Tilt pdf

Bağlantıların geri kalanı gerçekten basit, sadece fritzing ve resimlere bakın.

Adım 6: Mikro USB

Mikro USB
Mikro USB

5v duvar adaptörü güç kaynağının güç ve topraklama kablolarına bağlanan güç ve topraklama kabloları ile iki adet mikro usb kablosu kesilmiştir. Bir mikro usb, Arducam Nano Kameraya, diğeri ise ESpino ESP8266'ya bağlanır.

Adım 7: Uzaktan Kumanda Kablolaması

Uzaktan Kumanda Kablolaması
Uzaktan Kumanda Kablolaması

Bu, rc düğmesine bağlı tellerin yakından görünümüdür, oldukça basit bir şekilde her iki bacağa da bir tel lehimlenmiştir. Aktive edildiğinde, akım buton yerine opto-kuplör üzerinden akabilir, bir butona basılmasını taklit eder ve ardından rc, kapıyı veya garajı açmak veya kapatmak için güvenli kodunu elektrik motoruna iletir.

Adım 8: Vaka

Dosya
Dosya
Dosya
Dosya

Bitmiş kasa, pan tilt tertibatı ve devre tahtası, M3 paslanmaz somun ve cıvatalar kullanılarak kapağa sabitlenir, rc çift taraflı bant kullanılarak yapıştırılır. Güç kablosunun çıkmasına ve kasanın duvara yaslanmasına izin vermek için kasanın düğmesinden küçük bir delik açılır. Bir ankraj, duvar veya başka bir şekilde ve akrilik kasada açılan küçük bir delik ile kapıya, araba yoluna veya garaj kapısına bakan bir duvara takılabilir. Gerçekten de, uzaktan kumanda sinyali motordaki alıcıya ulaştığı sürece her yere gidebilir.

9. Adım: Uygulama Demosu

App Store'da Gate Mate

Adım 10: Referanslar

www.teknojelly.com/gate-mate/

github.com/ArduCAM

github.com/esp8266

github.com/kakopappa/arduino-esp8266-aes-e…

github.com/intrbiz/arduino-crypto

Bu bir özet, geliştirilebilecek veya düzeltilebilecek bir şey görürseniz veya açıklığa kavuşturulması gereken bir şey görürseniz bana bir mesaj bırakmaktan çekinmeyin.

Önerilen: