İçindekiler:

ESP8266'yı GBridge.io Kullanarak Google Home'dan Kontrol Edin: 4 Adım
ESP8266'yı GBridge.io Kullanarak Google Home'dan Kontrol Edin: 4 Adım

Video: ESP8266'yı GBridge.io Kullanarak Google Home'dan Kontrol Edin: 4 Adım

Video: ESP8266'yı GBridge.io Kullanarak Google Home'dan Kontrol Edin: 4 Adım
Video: Sesli Komut ile Lamba Kontrolü - Google Assistant ve IFTTT 2024, Kasım
Anonim
GBridge.io Kullanarak ESP8266'yı Google Home'dan Kontrol Edin
GBridge.io Kullanarak ESP8266'yı Google Home'dan Kontrol Edin

ESP8266'yı Google Home'dan kontrol etmenin farklı yolları vardır, ancak İnternet'te bulabileceğiniz çözümlerin çoğu, kurulumu gerçekten kullanıcı dostu olmayan IFTT'yi kullanır.

gBridge.io, süreci kolaylaştırmaya ve sorunsuz hareket etmeye olanak tanır.

Bu nasıl yapılır kılavuzunda, "Lambayı aç" ve "Lamba açık mı?" gibi komutlara yanıt vermek için ESP01 modülümü nasıl kurduğumu göstereceğim. Proje yalnızca yerleşik LED'i açar ve kapatır, ancak bundan sonra daha ileri gitmek kolaydır.

İhtiyac duyulan malzemeler:

  • 1 * ESP8266 modülü (https://www.sparkfun.com/products/13678)
  • 2 * basmalı düğmeler (https://www.sparkfun.com/products/97)
  • 1 * 10k direnç
  • 1 * FTDI kablosu 3.3V (https://www.sparkfun.com/products/14909)

Adım 1: ESP8266'ya FTDI Kablosu

ESP8266'ya FTDI Kablosu
ESP8266'ya FTDI Kablosu

ESP8266 ve PC'niz arasında iletişim kurmak için bir FTDI - ESP8266 adaptörü yapmanız gerekecektir.

  1. 5V FTDI kablonuz varsa, bağlantılı resimde gösterilen devreyi kurmanız gerekecektir:
  2. 3.3V FTDI kablonuz varsa, 78xxl çipinden kaçınabilir ve 3.3V'yi doğrudan ESP8266'ya bağlayabilirsiniz.
  3. Soldaki düğme “programlama” düğmesidir ve sağdaki “reset” düğmesidir.
  4. “Programlama” moduna almak istediğinizde iki butonu basılı tutup önce reset butonunu, ardından ikincisini bırakmalısınız.
  5. Bu projede program düğmesi, yerleşik LED'i manuel olarak açıp kapatmak için kullanılacaktır.

Adım 2: ESP8266'yı Arduino IDE ile Programlama

Arduino IDE ile ESP8266 Programlama
Arduino IDE ile ESP8266 Programlama
Arduino IDE ile ESP8266 Programlama
Arduino IDE ile ESP8266 Programlama

İkinci adım, ESP01 modülünü Arduino IDE ile programlayabilmektir. Bu, bundan sonra Adafruit'ten MQTT Kütüphanesini kullanmayı kolaylaştıracaktır. Bu adımlar için bu kılavuzdan ilham aldım:

  1. En son Arduino IDE sürümünü yükleyin. Benim durumumda v1.8.8 idi.
  2. Dosya Tercihleri'ne gidin ve https://arduino.esp8266.com/stable/package_esp8266com_index.json bağlantısını Ek Pano Yöneticisi URL'lerine ekleyin.
  3. Araçlar Panosu Panoları yöneticisine gidin
  4. Ek Panolara eklediğiniz için artık esp8266'yı bir seçenek olarak orada bulundurmalısınız.
  5. Seçin ve Yükle'ye basın.
  6. Artık “Genel ESP8266” modülü olarak listelenen ESP8266 modülünüz olmalıdır.
  7. Benim durumumda, bağlantılı resimde gösterildiği gibi bazı parametreleri seçmem gerekiyordu.
  8. FTDI kablonuzun takılı olduğu Bağlantı Noktasını seçin.
  9. "Göz kırpma örneği"ni (Dosya Örnekleri ESP8266 Yanıp Sönme) test edebilirsiniz.
  10. İki düğmeyi basılı tutarak ESP8266'nızı “programlama” moduna alın ve önce sıfırlama düğmesini, ardından ikincisini bırakın.

3. Adım: GBridge'i Ayarlama

GBridge'i Kurma
GBridge'i Kurma
GBridge'i Kurma
GBridge'i Kurma
  1. https://about.gbridge.io/ adresine gidin
  2. Bir hesap oluştur
  3. hesabınıza giriş yapın
  4. Yeni bir cihaz oluştur
  5. Ekle'ye basın.
  6. Cihaz listenizde, yeni cihazınızın listelenmiş olması gerekir.

  7. Daha sonra için iki besleme adresine ihtiyacınız olacak.
  8. Google Asistan'ı bağlamak için gBridge belgelerinde bulunan kılavuzu takip edebilirsiniz:

Adım 4: Adafruit MQTT Kitaplığının GBridge ile Çalışmasını Sağlamak

Adafruit MQTT kütüphanesi, ESP866 ve gBridge.io arasındaki iletişim için kullanılacaktır.

  1. Arduino IDE'de Araçlar -> Kütüphane Yöneticisi'ne gidin
  2. Adafruit MQTT Kütüphanesini Kurun
  3. Kodun ilk bölümüne bilgileri girin ve yükleyin. Ayakta ve çalışıyor olmalısın.

/************************* WiFi Erişim Noktası ********************* ***************/ #define WLAN_SSID "SSID adınız" #define WLAN_PASS "SSID Parolanız" /******************** ***** Gbridge Kurulumu ***********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // SSL için 8883 kullanın #define AIO_USERNAME "gBridge kullanıcı adınız" #define AIO_KEY "gBridge şifreniz"/******************** ********** Beslemeler ******************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Yayın adınızla değiştirin Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); // Feed adınızla değiştirin

Önerilen: