İçindekiler:
- Adım 1: Önkoşullar
- Adım 2: Gerekli Bileşenler (Hızlı Spesifikasyonlarla)
- 3. Adım: Blynk Uygulamasını Yapılandırma
- Adım 4: IFTTT Uygulaması Oluşturma
- Adım 5: Çalışma
- 6. Adım: Bağlantılar
- 7. Adım: Kodu Yükleme ve Google Asistan ile Test Etme
Video: Arduino Kullanarak Google Asistan ile Ev Işıklarını Kontrol Edin: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
(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ş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ış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
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:
HUE Işıklarını Kontrol Etmek için Pille Çalışan Wi-Fi Akıllı Düğme: 5 Adım (Resimlerle)
HUE Işıklarını Kontrol Etmek için Pille Çalışan Wi-Fi Akıllı Düğmesi: Bu proje, pille çalışan bir IoT Wi-Fi düğmesinin 10 dakikadan daha kısa sürede nasıl oluşturulacağını gösterir. Düğme, IFTTT üzerinden HUE ışıklarını kontrol eder. Bugün elektronik cihazlar oluşturabilir ve bunları kelimenin tam anlamıyla dakikalar içinde diğer akıllı ev cihazlarına bağlayabilirsiniz. Ne
Google Asistan ile ESP8266 NodeMCU Kullanarak Kapı Kontrolü: 6 Adım
Google Asistan ile ESP8266 NodeMCU Kullanarak Kapı Kontrolü: Bu benim talimatla ilgili ilk projem, bu yüzden olası iyileştirmeler varsa lütfen aşağıya yorum yapın. Fikir, bir kapının kontrol panosuna bir sinyal göndermek için google asistanını kullanmaktır. Yani bir komut göndererek bir röleyi kapatan bir röle olacak
Arduino ve Amazon Alexa Kullanarak Işık/Ev Işıklarını Kontrol Etme: 16 Adım (Resimlerle)
Arduino ve Amazon Alexa Kullanarak Işık/Ev Işıkları Nasıl Kontrol Edilir: UNO'ya bağlı ve Alexa tarafından kontrol edilen ışığın nasıl kontrol edileceğini anlattım
Blynk Uygulaması ile USB Üzerinden Akıllı Telefon Kullanarak Arduino'yu Kontrol Edin: 7 Adım (Resimlerle)
Arduino'yu USB Üzerinden Akıllı Telefon Kullanarak Blynk Uygulaması ile Kontrol Edin: Bu eğitimde, lambayı kontrol etmek için Blynk uygulamasını ve Arduino'yu nasıl kullanacağımızı öğreneceğiz, kombinasyon USB seri bağlantı noktası üzerinden olacaktır. Bu talimatın amacı, Arduino veya c'nizi uzaktan kontrol eden en basit çözüm
Google Asistan ile Cihazları Kontrol Etme: 5 Adım
Google Asistan ile Cihazları Kontrol Etme: Şimdiye kadar hava durumu, döviz kurları, yön, tarih ve saat vb. soruları cevaplamak için google asistanınızı kullandınız. Google asistanınız sadece bu soru cevaplarından fazlasını yapabilir. Şimdi kontrol etmek için google asistanı kullanın