İçindekiler:

Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın: 5 Adım
Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın: 5 Adım

Video: Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın: 5 Adım

Video: Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın: 5 Adım
Video: ARDUİNO İLE AKILLI EV SİSTEMLERİ RÖLE KONTROL | Arduino relay control 2024, Kasım
Anonim
Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın
Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın

Bu Eğitilebilirlik, bir internet bağlantısı kullanarak akıllı telefon aracılığıyla kontrol edilecek bir ev otomasyon sistemi kurmakla ilgilidir, böylece ihtiyacınız olan her yerden erişilebilir. Ayrıca, bir kriter karşılandığında belirli eylemleri gerçekleştirecektir (örneğin, akıllı telefon ev wifi ağına bağlandığında ışığı yakmak, GPS tarafından belirlenen bir alana girdiğinizde kapıyı açmak veya isteyebileceğiniz diğer her şey).

Mümkün olan en az miktarda kodlama gerektiren mevcut bir android uygulaması kullanılacaktır: sadece kodu yükleyin ve işiniz bitti. Beyin - mikrodenetleyici - bir Arduino veya Ethernet kalkanlı bir Aruino Uno veya bir NodeMCU ESP8266 gibi Arduino uyumlu bir kart olacaktır.

Bir koşul karşılandığında (GPS konumu, zaman, ecc…) sistemi tetiklemek için ünlü Tasker'ı kullanacağız; bundan sonra daha fazlası.

Sistemi gerçekleştirirken aşağıdaki kilit noktalar akılda tutulmuştur:

  • Ucuz olmalı.
  • Yerel ev ağının dışından erişilebilir olmalıdır (yani wifi'niz).
  • İnşası ve kurulumu GERÇEKTEN kolay ve hızlı olmalıdır.
  • Güvenilir olması gerekir.

Bununla birlikte, tüm proje yaklaşık 20€'ya mal olacak (ESP8266 için 7.50€, röle kartı için 8€, ek donanım için geri kalanı) ve hepsini kurmanız yaklaşık 30 dakika sürecek - hiç de fena değil.

Öyleyse, ilgileniyorsanız, bu basit ve hızlı kılavuzu takip edin ve kendinize ait olanı kurun!

Adım 1: Donanımı Kurma

Donanımı Kurma
Donanımı Kurma

Tüm bileşenlerinizi topladıktan sonra yapılacak ilk şey, hepsini birbirine bağlamaktır.

Bu örnekte, ESP8266'ya bir ampul bağlayacağız; Ana voltajlarla çalışırken son derece dikkatli olmanız gerektiğini unutmayın - evler 220V kullanır, bu sizi öldürebilir! Üzerinde çalışmadan önce daima gücü kesin ve kendinize güvenmiyorsanız bir uzman yardımı arayın!

Dedi ki: bu tür gerilim ve akım seviyelerini (küçük ESPR8266'yı yakacak) idare etmek için uygun bir röle kullanmamız gerekiyor (bunun gibi 5V mantık, standart Arduino için uygun veya bu, bir 3.3V mantık seviye rölesi, ESP82666'nın 3.3V pin çıkışı için uygundur; bağlantılar oldukça kolaydır, eklediğimiz şemayı takip edin.

Bazı röle kartlarının (bağladığımız gibi) AKTİF DÜŞÜK olduğunu unutmayın; bu, röleyi açmak için toprağa bağlamanız gerektiği anlamına gelir ve bunun tersi de geçerlidir. Durumunuz buysa, Homotica güzel bir çözüm sunar; hangisi olduğunu bir sonraki paragrafta göreceğiz.

2. Adım: ESP8266 Yapılandırması

ESP8266 Yapılandırması
ESP8266 Yapılandırması
ESP8266 Yapılandırması
ESP8266 Yapılandırması
ESP8266 Yapılandırması
ESP8266 Yapılandırması

Otomasyon sisteminin donanımını kurduğumuza göre artık mikrodenetleyiciyi programlamamız gerekiyor.

Bunu yapmak için, sağlanan çizimi ESP8266'ya yüklemek için Arduino yazılımına ihtiyacımız olacak; bu yüzden Arduino İndirme Sayfasına gidin ve sizin için en uygun sürümü alın.

İndirdikten sonra kurun.

Artık IDE'mizi yüklediğimize göre, eskizin çalışması için gereken kitaplığa ihtiyacımız var; yüklemek için App Github Repo'yu açın ve sağ taraftaki yeşil düğmeden İndir'i seçin.

Bilgisayarınızdaki İndirme klasörüne gidin ve WinRar veya WinZip gibi bir yazılım kullanarak dosyayı açın; yeni oluşturulan "homotica-master" klasörünü açın ve "Homotica" adlı iç klasörü Arduino Editor Libraries klasörüne kopyalayın (genellikle C:\Users\your_user_name\Documents\Arduino\libraries altında bulabilirsiniz). "Homotica-master" da kalan dosyaları silin, onlara ihtiyacımız olmayacak

Kodu ESP8266'ya yüklemek için bir adım eksik: Arduino IDE'nin pano ile iletişim kurmasını sağlamak için kütüphaneyi edinmemiz gerekiyor, çünkü resmi olarak desteklenmiyor.

Bunu yapmak için şu adımları izleyin (kredi: Github ES8266 Arduino Repo):

  • Arduino'yu başlatın ve Dosyalar> Tercihler penceresini açın.
  • Ek Pano Yöneticisi URL'leri alanına "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (tırnak işaretleri olmadan) girin. Virgülle ayırarak birden çok URL ekleyebilirsiniz.
  • Araçlar > Pano menüsünden Boards Manager'ı açın ve esp8266 platformunu kurun ("esp8266" için arama yapın ve "esp8266 by ESP8266 Topluluğu"nu indirin).

Her şey ayarlandı. Eskiz koduyla ilgilenelim.

Dosya>Örnek>Homotica>Homotica ESP8266'yı açın, TÜM kodu yeni bir çizime kopyalayın ve aşağıdaki parametreleri değiştirin:

  • ssid: buraya kablosuz ağınızın adını girin
  • şifre: wifi şifreniz
  • ip, ağ geçidi, alt ağ: muhtemelen bu ayarlara dokunmanız gerekmeyecek; ESP8266'nızın farklı bir adresi olmasını istiyorsanız ip değiştirin
  • mUdpPort: Router'da daha sonra açacağımız port; ne olduğunu bilmiyorsan dokunma
  • kod: uygulamanızın kimliğini doğrulamak için kullanılacak 8 karakterlik benzersiz bir kod; istediğinizi seçebilirsiniz.

AKTİF DÜŞÜK bir kurulum kullanıyorsanız, örnek kodda gösterildiği gibi homotica.setActiveLow()'u çağırmayı unutmayın!

Bitirmek için: while döngüsü ile homotica.set(mUdpPort, code) arasına, ESP8266'ya hangi GPIO'yu işlemesi gerektiğini söylemek için homotica.addUsedPin(5) (örnekte gösterildiği gibi) ekleyin; tüm homotica.simulateUdp(…) satırlarını silin.

Bu, bırakmanız gereken kod:

#Dahil etmek

#include #include const char* ssid = "mywifiname"; const char* şifre = "wifi şifresi"; IPAdresi ip(192, 168, 1, 20); IPAdresi ağ geçidi(192, 168, 1, 1); IPAdresi alt ağı(255, 255, 255, 0); imzasız int mUdpPort = 5858; statik Dize kodu = "aBc159"; Homotica homotica; geçersiz kurulum() { WiFi.config(ip, ağ geçidi, alt ağ); WiFi.begin(ssid, şifre); while (WiFi.status() != WL_CONNECTED) { gecikme(500); } homotica.addUsedPin(5); homotica.setActiveLow(); //<-- sadece ihtiyacınız varsa homotica.set(mUdpPort, kod); } geçersiz döngü() { homotica.refresh(); }

Her şey doğru bir şekilde kurulduğunda, Araçlar menüsünden derleyici ayarlarını ekteki ekran görüntüsüne göre değiştirin ve Araçlar>Bağlantı Noktası bölümünden ESP8266'nızın bilgisayarınızda bağlı olduğu bağlantı noktasını seçin.

Şimdi yükle'yi tıklayın. Mikrodenetleyiciniz kuruldu ve çalışmaya hazır!

Adım 3: Yönlendirici ve IP

Yönlendirici ve IP
Yönlendirici ve IP
Yönlendirici ve IP
Yönlendirici ve IP

Her ağdan ESP8266 ile iletişim kurmak için, yönlendiriciye gönderdiğimiz komutu girmesine izin vermesini söylememiz gerekecek.

Bunu yapmak için yönlendirici yapılandırma sayfanıza (genellikle 192.168.1.1) gidin ve "sanal sunucu" veya "bağlantı noktası yönlendirme" gibi bir şey arayın; Google'da arama yaparak yönlendirici modelinizin tam ayarını bulabilirsiniz.

Bağlantı noktası yönlendirmede, ESP8266 bağlantı noktası (yine daha önce yapılandırılmış olan) aracılığıyla ESP8266'ya (daha önce yapılandırılmış olan) tüm bağlantılara izin veren yeni bir kural oluşturun. Adını Homotica, IP alanına ESP8266 IP'yi girin ve kaydedin.

Kullanmakta olduğunuz yönlendirici bunu yapmanıza izin vermiyorsa endişelenmeyin: Uygulamayı mobil ağdan kullanamayacaksınız, ancak ev wifi ağınızın içinden mükemmel şekilde çalışacaktır.

Şimdi, yönlendiricimize dış dünyadan atıfta bulunmak için genel IP'sini bilmemiz gerekiyor; dezavantajı, internet sağlayıcılarının çoğunun size statik bir IP değil, bunun yerine zamanla değişen dinamik bir IP vermesidir.

Ama bekleyin, bunu çözebiliriz!

NoIp'e gidin, yeni bir hesap oluşturun, ardından yeni bir ana bilgisayar adı oluşturun (ekteki resme bakın). Sahip olduğunuz ana bilgisayar adını not edin (benim örneğimde: https://yourhostname.ddns.net) ve bir sonraki adıma geçin.

(Not: bilgisayarınızın yönlendirici IP'nizi NoIp ana bilgisayar adınızla otomatik olarak senkronize etmesini isteyebilirsiniz: bunu yapmak için ücretsiz uygulamalarını indirin)

4. Adım: Uygulama Yapılandırması

Uygulama Yapılandırması
Uygulama Yapılandırması
Uygulama Yapılandırması
Uygulama Yapılandırması
Uygulama Yapılandırması
Uygulama Yapılandırması

Uygulamayla ilgilenelim, olur mu?

Uygulamayı Play Store Sayfasından indirin ve açın.

Soldaki menüyü açın, Panolar'ı seçin ve yeni bir tane oluşturun. ESP8266 çizim kodunda daha önce tanımladığımız parametreleri dolduracağız:

  • Arduino Adı: ne istiyorsun (bunun ESP8266 olmasına izin ver)
  • Ana bilgisayar IP'si: bu olabilir

    • NoIp bağlantısı aracılığıyla başvurulan yönlendirici statik IP'si
    • ESP8266 IP'yi yalnızca ev wifi ağınızın içinden kullanmak istiyorsanız 192.168.1.20
  • Ana bilgisayar bağlantı noktası: daha önce kurduğumuz ve açtığımız bağlantı noktası 5858
  • Yetkilendirme kodu: aBc195 çiziminde tanımladığımız 8 karakterli kod

Kaydetmek. Menüyü tekrar açın, yeni bir cihaz oluşturun; Gösteri için bir ampul ekleyeceğiz:

  • isim: ışık
  • Düğme adı: Açık'ı kullanacağız, tercih ettiğinizi seçin
  • Pin numarası: Ampulü taktığımız pin. Dikkat olmak! ESP8266'da pin etiketleri (D1, D2…) GPIO Pin adına karşılık DEĞİLDİR! Hangi pinin hangi GPIO olduğunu belirlemek için Google'da arama yapın (örneğimizde: pin 5, D1 olarak etiketlenmiştir)
  • Davranış: cihazı açma, kapatma, "itme" (açıp sonra kapatma) durumunu değiştirme arasında seçim yapabilirsiniz.

Kaydetmek. Şimdiye kadar her şeyi doğru bir şekilde kurduysanız, Ampul'e basmak açılmalıdır.

Harika, değil mi?

Artık daha fazla cihaz, hatta daha fazla pano ekleyerek ve bunları sahnelerde düzenleyerek eğlenebilirsiniz.

Ancak az önce yarattığınız şeyi tam güçte kullanmak için Tasker'ı kullanmamız gerekecek.

Adım 5: Tasker Entegrasyonu

Görev Görevlisi Entegrasyonu
Görev Görevlisi Entegrasyonu
Görev Görevlisi Entegrasyonu
Görev Görevlisi Entegrasyonu
Görev Görevlisi Entegrasyonu
Görev Görevlisi Entegrasyonu

Tasker'ın sahibiyseniz veya satın almak istiyorsanız okumaya devam edin! Bunu Homotica'ya ne yapacağını ve ne zaman yapacağını söylemek için kullanacağız.

Bu örnekte, ev wifi ağımıza her bağlandığımızda ve saat 16:00 ile 18:00 arasında ışığı açacağız.

Tasker'ı açın; yeni bir Görev oluşturun (Işığı Aç olarak adlandıralım), Ekle>Eklenti>Homotica'yı seçin, eklentiyi yapılandırmak için kurşun kalem simgesine basın. Işık>Açık'ı seçin ve Kaydet'i seçin. Ana menüye geri dönün, yeni bir Profil oluşturun, Durum>WiFi bağlandı'yı seçin, SSID alanına tur Wifi adını girin; geri tuşuna basın ve aktiviteye girmek olarak Işığı Aç'ı seçin. Şimdi, yeni oluşturulan profilin sol kısmına uzun basın, Ekle>Zaman>4pm'den 6pm'e kadar öğesini seçin, ardından kapatın.

İşimiz bitti. Belirlediğimiz saatte eve girdiğimizde ışığımız yanacaktır.

Bu kullanışlı!

Şimdi sıra sizde: Homotica ve Tasker ile yaratıcı olun ve ne yarattığınızı bize göstermeyi unutmayın!

Önerilen: