İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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 ve PC'niz arasında iletişim kurmak için bir FTDI - ESP8266 adaptörü yapmanız gerekecektir.
- 5V FTDI kablonuz varsa, bağlantılı resimde gösterilen devreyi kurmanız gerekecektir:
- 3.3V FTDI kablonuz varsa, 78xxl çipinden kaçınabilir ve 3.3V'yi doğrudan ESP8266'ya bağlayabilirsiniz.
- Soldaki düğme “programlama” düğmesidir ve sağdaki “reset” düğmesidir.
- “Programlama” moduna almak istediğinizde iki butonu basılı tutup önce reset butonunu, ardından ikincisini bırakmalısınız.
- 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
İ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:
- En son Arduino IDE sürümünü yükleyin. Benim durumumda v1.8.8 idi.
- 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.
- Araçlar Panosu Panoları yöneticisine gidin
- Ek Panolara eklediğiniz için artık esp8266'yı bir seçenek olarak orada bulundurmalısınız.
- Seçin ve Yükle'ye basın.
- Artık “Genel ESP8266” modülü olarak listelenen ESP8266 modülünüz olmalıdır.
- Benim durumumda, bağlantılı resimde gösterildiği gibi bazı parametreleri seçmem gerekiyordu.
- FTDI kablonuzun takılı olduğu Bağlantı Noktasını seçin.
- "Göz kırpma örneği"ni (Dosya Örnekleri ESP8266 Yanıp Sönme) test edebilirsiniz.
- İ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
- https://about.gbridge.io/ adresine gidin
- Bir hesap oluştur
- hesabınıza giriş yapın
- Yeni bir cihaz oluştur
- Ekle'ye basın.
-
Cihaz listenizde, yeni cihazınızın listelenmiş olması gerekir.
- Daha sonra için iki besleme adresine ihtiyacınız olacak.
- 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.
- Arduino IDE'de Araçlar -> Kütüphane Yöneticisi'ne gidin
- Adafruit MQTT Kütüphanesini Kurun
- 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