İçindekiler:

Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin: 7 Adım
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin: 7 Adım

Video: Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin: 7 Adım

Video: Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin: 7 Adım
Video: Google Home Mini Akıllı Ev Kontrolü - Evinizi Sesiniz ile Yönetin 2024, Kasım
Anonim
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin
Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin

(22 Ağustos 2020'deki gibi güncelleme: Bu talimat 2 yaşında ve bazı üçüncü taraf uygulamalara dayanıyor. Kendi taraflarındaki herhangi bir değişiklik bu projeyi çalışmaz hale getirebilir. Şu anda çalışıyor olabilir veya olmayabilir, ancak şu şekilde takip edebilirsiniz: bir referans ve buna göre değiştirin.)

Merhaba! Bu, Arduino kullanarak Google sesli asistan aracılığıyla evlerimizin ışıklarını sesimizle nasıl kontrol edebileceğimizi göstereceğim ilk Eğitilebilir Tablom. Muhtemelen hepimizin akıllı telefonlarında bulunan Google sesli asistanına komut vererek evin ışıklarını açıp kapatmak kulağa hoş gelmiyor mu?

Öyleyse Instructable ile başlayalım. Bu Eğitilebilirlik yalnızca ışıklarla sınırlı değildir, evinizdeki herhangi bir cihazı kontrol edebilirsiniz. AC akımı ile uğraştığımız için bu projede bir "röle modülü" kullanacağız.

Not: Evlerimizde AC akım 100V ile 250V arasında yüksek voltajda çalıştığından (farklı ülkelere göre değişir) önce güvenliğinizi sağlayın ve riski size ait olmak üzere ilerleyin.

Adım 1: Önkoşullar

Başlamadan önce aşağıdaki gereksinimleri yerine getirmeniz faydalı olacaktır:

1) IFTTT hesabı (Web sitelerinde veya uygulamalarında ücretsiz bir hesap için kayıt olabilirsiniz)

Not: Google Asistan ile ilişkilendirilen aynı E-posta kimliğiyle kaydolun

2) Blynk hesabı (blynk uygulamasını indirerek ücretsiz bir hesaba kaydolabilirsiniz)

3) Google Asistanlı Android cihaz (Marshmallow 6.0 veya üzeri çalışıyor, benimki 6.0)

Not: IOS cihazı, içinde Google Asistan bulunan kullanılabilir ancak şahsen test etmedim.

4) 'Arduino IDE' kurulu olan Windows PC

Lütfen bir sonraki adımda gerekli bileşenlerin listesine bakın.

Adım 2: Gerekli Bileşenler (Hızlı Spesifikasyonlarla)

Gerekli Bileşenler (Hızlı Spesifikasyonlarla)
Gerekli Bileşenler (Hızlı Spesifikasyonlarla)
Gerekli Bileşenler (Hızlı Spesifikasyonlarla)
Gerekli Bileşenler (Hızlı Spesifikasyonlarla)
Gerekli Bileşenler (Hızlı Spesifikasyonlarla)
Gerekli Bileşenler (Hızlı Spesifikasyonlarla)

Gerekli bileşenlerin listesi:

1)Arduino Uno R3 mikro denetleyici kartı (Miktar: 1)

2) ESP8266 ESP-01 WiFi modülü (Miktar: 1)

3) Röle modülü(Tek Kanal 5V) (Miktar: 1)

4) Jumper Telleri (Miktar: İhtiyaca göre)

5) AC Ampul, Ampul soketi ve elektrik telleri(Miktar: 1 Ampul, 1 ampul soketi, Gerektiği kadar uzunlukta elektrik kablosu.)

1) Arduino Uno R3 mikro denetleyici kartı: Büyük olasılıkla Arduino mikro denetleyicilerine aşina olabilirsiniz. Olmayanlar için, bunu IoT (Nesnelerin İnterneti) projelerinizin çoğunda temel bir bileşen olarak kabul edebilirsiniz. Bu projemde "Arduino Uno" kullandım. ATmega328 tabanlı MCU. 14 adet dijital I/O pini (6 pini PWM çıkışı için kullanılabilir), 6 analog giriş pini, 5V ile çalışır ve 7V-20V arası giriş voltaj aralığında, 32 kb flash bellek ile 20 MHz saat hızındadır.

Buna çeşitli sensörler bağlayabilir ve sensörlerden gerekli işlevselliği almak için mantığımızı bir koda yerleştirebilir ve son taslağı 'Arduino IDE' üzerinden Arduino'ya yükleyebiliriz.

2) ESP8266 ESP-01 WiFi modülü: ESP8266 ESP-01 en uygun fiyatlı WiFi modülüdür ve mikro denetleyicimizi bir WiFi ağına bağlamak ve küçük TCP/IP bağlantıları yapmak için kullanıyoruz. Chip üzerinde Ground, TX, GPIO-2(Genel amaçlı I/O), CH_EN(Chip Enable), GPIO-0, Reset, RX, Vcc olmak üzere 8 pin bulunmaktadır. +3.3v güç kaynağı ile çalışır.

3) Röle modülü: Burada tek kanallı 5V röle modülü kullandım. Arduino ile bağlantı için 3 pini ve cihazları bağlamak için 3 portu vardır. Vcc pini, 5V, bir Topraklama pini, dijital giriş için IN pini ile röleye güç sağlamak için kullanılır. Cihazlara (örn. ampul) güç sağlamak için 3 bağlantı noktası COM(ortak), NO(normalde açık), NC(normalde kapalı) şeklindedir.

4) Jumper Kabloları: Arduino ile bağlantı için. Erkekten erkeğe, dişiden dişiye, erkekten dişiye jumper telleri setini Amazon'dan veya seçtiğiniz başka bir pazaryerinden satın alabilirsiniz.

5) AC Ampul, Ampul prizi ve elektrik kabloları: Röle modüllü priz bağlantısı için. Bu eşyaları evinizde veya yakındaki dükkanlarda kolayca bulabilirsiniz.

3. Adım: Blynk Uygulamasını Yapılandırma

1) Blynk uygulamasını açın ve oturum açın.

Widget eklemek için kullanılacak 2000 enerji dengesi alacaksınız. Bu enerji, bir widget silindiğinde yenilenebilir, ancak paylaşırsanız geri alamazsınız. Bu yüzden akıllıca tüketin.

2) 'Yeni Proje' oluşturun ve istediğiniz şekilde adlandırın.

3) Cihaz listesinden 'Arduino Uno'yu ve 'WiFi' olarak Bağlantı türünü seçin, temanızı seçin ve 'Oluştur'a tıklayın.

4) Yetkili jetonunuzla birlikte bir E-posta alacaksınız. Lütfen not edin.

5) Şimdi üstteki + işaretine tıklayın ve bir Düğme ekleyin.

6) butonuna tıklayın ve çıkış pinini 'Dijital' ve 'D7' olarak ayarlayın. Pin değerlerini sırasıyla 1 ve 0 olarak ayarlayın. (Burada neden (0, 1) olarak değil de (1, 0) olarak ayarladığım sorusu aklınıza gelebilir? Geçiş modunu 'Push' olarak ayarlayın ve tüm etiketleri istediğiniz gibi adlandırın.

7) Tekrar + işaretine tıklayın ve Metin Girişi ekleyin.

8) Metin girişine tıklayın ve 'Çıkış' pinini V0, 'Karakter limiti' 5'e ayarlayın ve diğer alanları istediğiniz gibi adlandırabilirsiniz.

9) İnternet bağlantısı aktif olan PC'nizde komut istemini açın ve aşağıdaki komutu yazın:

ping blynk-cloud.com

Bunun gibi görünen IP adresini not edin

188.166.206.43

Ülkeniz için blynk sunucusunun IP adresidir.

Şimdi IFTTT uygulamasını oluşturmak için bir sonraki adıma geçin.

Adım 4: IFTTT Uygulaması Oluşturma

Hesabınızı IFTTT.com'da veya IFTTT uygulamasında zaten oluşturmuş olabilirsiniz. Değilse, lütfen oluşturun.

Google Asistan için IFTTT uygulaması oluşturma adımları:

1) Burada bahsettiğim adımlarla birlikte aşağıdaki bağlantıda belirtilen öğreticiyi izleyin:

IFTTT uygulaması nasıl oluşturulur?

2) Tetik Oluşturma:

i) Tetik oluştururken arama çubuğunda Google Asistan'ı arayın.

ii) 'Metin içerikli bir cümle söyle' seçeneğini seçin

iii) İfadenizi söylemek için üç yol girebilirsiniz. Metin içerikli ifadelerinizi girin. Örneğin '$ışıkları çevir' yazdım. Burada $ yerine ne söylesem metin bileşeni olacak. Ayrıca Google Asistanınızdan dinlemek istediğiniz ifadeyi girin.

iv) Dili seçin ve Tetik oluştur'a tıklayın.

3) Eylemi Seçin:

i) Eylemi seçerken arama çubuğunda Web kancalarını arayın.

ii) 'Web Talebi Yap' üzerine tıklayın.

iii) Aşağıdakileri URL alanına yerleştirin:

"önceki adımdaki ip adresi"/"Auth token'ınız"/pin/"Pin sayısı yanıp sönen metin girişi"

IP adresinizi, kimlik doğrulama jetonunuzu ve Pin numaranızı (yani V0 veya blynk uygulamasında metin girişi için ayarladığınız pin numarasını) çift tırnak işaretleri olmadan girin.

iv) 'Yöntem'i PUT'a, 'İçerik türü'nü application/json'a ayarlayın ve aşağıdakileri 'Gövde'ye kopyalayın

["{{Metin alanı}}"]

4) Bitir'e tıklayın ve bir sonraki adıma geçin.

Adım 5: Çalışma

Çalışma
Çalışma

Çalışması resimde gördüğünüz gibi oldukça kolay, "OK Google" deyip Google Asistan'a "ışıkları aç" komutunu verdiğimizde, IFTTT uygulaması tetiklenecek ve metin bileşeni olarak yanıp sönecek şekilde "on" geçecektir. uygulama. Blynk uygulaması bunu giriş metin alanında alır ve biz de blynk kitaplığı yöntemini kullanarak arduino kodunda alırız param.asStr(); "On" alındığında, arduino kartının dijital pin D7'si 0'a ayarlanacak ve ışıklar açılacak ve "off" alındığında, arduino kartının dijital pin D7'si 1'e ayarlanacak ve ışıklar kapanacaktır (3. adımdaki yine aynı kafa karışıklığı…. doğru! Merak etmeyin bir sonraki adımda açıkladım.)

6. Adım: Bağlantılar

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Aklınıza "Neden Arduino kartının 7 pinini yüksek giriş için 0 ve röle modülünün düşük girişi için 1 ayarladım?" sorusu ortaya çıkmış olabilir.

Cevap basit çünkü kullandığım röle modülü aktif düşük yani giriş 0 olduğunda röle aktif, giriş 1 olduğunda pasif. Peki neden bu şekilde? Bunun nedeni, Arduino önyükleme yaptığında, Arduino'nun tüm çıkış pinlerinin varsayılan olarak yüksek olarak ayarlanmasıdır, bu da röleyi başlangıçta aktif hale getirecektir. Bu nedenle, başlangıçta röleyi inaktif hale getirmek için düşük aktif hale getirilir.

Şimdi bağlantıları kontrol edelim.

Yukarıdaki resimde Arduino, ESP8266 ve Röle modülünün pinleri arasındaki bağlantıları yaptım. Aşağıdaki bağlantılardan da bahsettim çünkü el yazımın ne kadar harika olduğunu biliyorum:(ESP8266 ESP-01'in pin şeması 2. adımda gösterilmektedir.

Arduino, ESP8266 ve röle modülü arasındaki bağlantılar:

Arduino ESP/Röle

Pin 7 ------------------------------------------------ ------- rölenin GİRİŞİ

Pin 2 ------------------------------------------------ -- ESP'nin RX pini

Pin 3 ------------------------------------------------ -- ESP'nin TX pini

RESET-------------------------------------------- ESP'nin RESET pini

GND 1 -------------------------------------------- ESP'nin topraklama pimi

GND 2 -------------------------------------------- Rölenin topraklama pimi

+3.3V -------------------------------------------------- ------- ESP'nin Vcc'si

+5V ------------------------------------------------ ------ Rölenin Vcc'si

Röle modülünün ikinci ucu ile AC ışıkları arasındaki bağlantılar:

NO (normalde açık) röle -------------------- ampul soketinin herhangi bir ucu

Rölenin COM (ortak) ------------------------- + ve AC beslemesinin sonu

AC beslemesinin kalan ucu ---------------------- ampul soketinin kalan ucu.

NC (normalde kapalı) --------- olduğu gibi bırakın.

(Daha iyi anlamak için lütfen yukarıdaki şemaya bakın)

7. Adım: Kodu Yükleme ve Google Asistan ile Test Etme

1) PC'nizde 'Arduino IDE'yi açın

2) Aşağıdaki çizimi IDE'de açın

3) Auth belirteci, WiFi ssid ve şifrenizi kimlik bilgilerinizle değiştirin.

4) Kodu Arduino kartına yükleyin. (Başarılı yüklemeden sonra kodu boş Arduino kartına yüklemek ve sensörleri bağlamak her zaman en iyi uygulamadır)

5) Blynk uygulamasını açın ve WiFi etkin noktanızı açın.

6) Projeyi çalıştırmak için Blynk uygulamasının sağ üst köşesindeki oynat düğmesine tıklayın.

7) Bağlantı kurulur kurulmaz bilgilendirileceksiniz.

8) Şimdi gerçek şeyin zamanı. Telefonunuzda "OK Google" deyin, Google Asistan'ın açılmasını bekleyin ve şimdi "ışıkları aç" gibi ifadenizi söyleyin, birkaç saniye içinde Google Asistan, IFTTT'de Google Asistan'dan dinlenmek için girdiğiniz ifade ile size cevap verecektir. benim durumumda olduğu gibi "ışıklar açık"

9) Kapatmak için "ışıkları kapat" deyin. Işıklarınızı Blynk uygulamasındaki Düğme ile de kontrol edebilirsiniz.

Tebrikler! Işıklarınız artık sesinizle çalışıyor.

Önerilen: