İçindekiler:

Alexa IoT TV-Controller ESP8266: 10 Adım (Resimlerle)
Alexa IoT TV-Controller ESP8266: 10 Adım (Resimlerle)

Video: Alexa IoT TV-Controller ESP8266: 10 Adım (Resimlerle)

Video: Alexa IoT TV-Controller ESP8266: 10 Adım (Resimlerle)
Video: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, Kasım
Anonim
Alexa IoT TV Denetleyicisi ESP8266
Alexa IoT TV Denetleyicisi ESP8266
Alexa IoT TV Denetleyicisi ESP8266
Alexa IoT TV Denetleyicisi ESP8266
Alexa IoT TV Denetleyicisi ESP8266
Alexa IoT TV Denetleyicisi ESP8266

Geçenlerde Amazon Prime gününde ~20€'ya bir Amazon Echo Dot satın aldım.

Neyin mümkün olduğunu ve akıllı cihazların nasıl oluşturulacağını biliyorsanız, bu küçük sesli yardımcılar ucuz ve Kendin Yap Ev Otomasyonu için harikadır.

Bir Samsung Smart TV'm var ama onu daha da akıllı hale getirmek istedim. Bu Eğitilebilir Kitapta, sesinizi kullanarak kablosuz olarak kontrol etmek için TV'niz için nasıl bir Kontrol Cihazı oluşturacağınızı göstereceğim. Bazı olası ve faydalı komutlar şunlar olabilir:

  • TV'yi Aç/Kapat
  • Ses Ayarları (Yukarı/Aşağı/Sessiz)
  • Başka bir kaynağa geçin (HDMI Bağlantı Noktası, TV, vb…)
  • Netflix/Amazon Prime/YouTube'u açın…

TV'nizde her zaman açık olan bir USB Bağlantı Noktası varsa, büyük ikramiye sizde! Değilse, uzun bir USB kablosu veya 12,5 ile 16V arasındaki herhangi bir voltajı 5V'a indiren küçük bir Güç Düzenleyici Kartı kullanabilirsiniz. Bunu kullandım çünkü bazı LED Şeritler için yatağımın hemen altında zaten 12V'luk bir güç kaynağım vardı:)

Pil Mücadelesine katılmamın başka bir yolu ve bu nedenle, tasarlanmış 3D baskılı muhafazamın 150mAh LiPo Pil ve Şarj Kartı için alana sahip olması. Böylece tamamen kablosuz olarak saklayabilirsiniz!

Maalesef hiç fotoğrafım yok çünkü iPhone'um bir iOs Güncellemesi sırasında öldü ve fotoğraflar iCloud'uma yüklenmedi:(Yani sağlanan resimler sadece son montajdan sonra bağladığım pil olmadan…

Ancak, kendi Controller'ınızı oluşturmak istiyorsanız, ihtiyacınız olan şey şudur:

Gereçler:

  • Aletler:

    • Havya
    • Sıcak tutkal
    • 3D Yazıcı (isteğe bağlı)
    • ısı büzüşmesi
  • Bileşenler: (Bağlantılar yalnızca örnek amaçlıdır!)
  • 1x ESP8266-01s Board + Programcı:
  • 1x NPN Transistör 2N2222A:
  • 1x 100 Ohm Direnç:
  • 2x 10k Ohm Direnç: yukarıdaki bağlantıya bakın
  • 1x Küçük Anahtar (NC - Bu önemli!!):
  • 1x 3mm IR Yayıcı LED:
  • 1x Mini Step-Down Dönüştürücü:
  • 1x Mikro-USB Dişi konnektör kartı:
  • 1x TP4056 Şarj Kartı (Opsiyonel):
  • 1x Mini LiPo Pil (Opsiyonel):

Daha öte:

Bu projeyi oluşturmak için ücretsiz "ioBroker" yazılımını çalıştıran bir sisteme ihtiyacınız var. Bu, ESP8266'nın kendisine bağlanmasına ve verilerini paylaşmasına izin veren ücretsiz bir MQTT-Broker'dır. ioBroker ayrıca, ESP'mizi kablosuz olarak Alexa ile iletişim kurmak için kullanabileceğimiz bir Alexa-Adaptöre sahiptir.

ioBroker'ı eski bir Dizüstü Bilgisayar Anakartında çalıştırıyorum - ancak küçük otomasyonlar için onu çalıştırmak için bir Raspberry-Pi yeterli olacaktır. ioBroker'ı resmi web sitesinden buradan indirebilirsiniz:https://www.iobroker.net/

Ayrıca Tasmota-Firmware'e de ihtiyacınız var! Buradan indirebilirsiniz:

Dilinizi seçin

Alexa ile kullanmak istiyorsanız, fiziksel bir Alexa cihazının ne olduğunu bilmeniz gerekir! Alexa Uygulaması çalışmıyor! Alexa-Connectivity yalnızca isteğe bağlıdır - TV'nizi bunun gibi küçük bir MQTT düğmesine basarak da açabilirsiniz:

Adım 1: ESP8266'yı programlayın

ESP8266'yı programlayın
ESP8266'yı programlayın

ESP8266'yı daha sonra PCB'ye lehimleyeceğimiz için önce onu programlamamız gerekiyor. Bunu yapmak için ucuz bir Programcı kartı kullanmanızı öneririm - Benim kullandığım önerilmez! Çalışması için değiştirmem gerekti, bu yüzden üstteki bağlantıya bakın (bkz: Sarf Malzemeleri).

İlk önce ESP'yi programlayıcıya takın. Ardından Bilgisayarınızda Flash-Tool'u başlatın. Şimdi Programlayıcıyı USB üzerinden takın ve takarken PCB üzerindeki FLASH-Butonuna basın. Birkaç saniye sonra bırakın. Şimdi Program-Tool'da bir COM-Port gösterilmelidir. Onu seçin ve Tasmota-Firmware'i seçerek devam edin. Baud Hızı 115.000'de olmalı ve Mod QIO seçilmiş olmalıdır. Bittiğinde, Araçtaki Flash Düğmesine tıklayın. Şimdi programcı başlar.

Bittiğinde, TAMAM diyecek.

Artık Programlayıcıyı PC'nizden kaldırabilir ve programlayıcıyı UART Moduna (PCB üzerindeki anahtar) geçirdikten sonra tekrar takabilirsiniz.

2. Adım: ESP'nizi Kurun - WiFi

ESP'nizi Kurun - WiFi
ESP'nizi Kurun - WiFi

Artık ESP, UART Modunda programlanıp bilgisayarınıza takıldığına göre, cihazınızın wifi ayarlarına gidin ve SSID'de "tasmota" içeren bir ağ arayın (örneğin "Tasmota-31278D"). Ona bağlanın, tarayıcınıza gidin ve 192.168.4.1'e gidin.

Aşağıda kurulumda yapmanız gerekenleri açıklıyorum:

Kablosuz bağlantı ayarları:

  • WLAN1:

    • Wifi Yönlendiricinizin SSID'si
    • Wifi Yönlendiricinizin Şifresi
  • WLAN2:

    • (İkinci) Yönlendiricinizin SSID'si (isteğe bağlı)
    • (İkinci) Yönlendiricinizin şifresi (isteğe bağlı)
  • Ana bilgisayar adı: Ağda gösterilen ad - "TV-Remote" öneririm

"Kaydet"e (yeşil Düğme) tıklayarak ayarlarınızı onaylayın. Şimdi ESP, WiFi ağınıza bağlanmaya çalışır.

Bu işlem başarısız olursa, ESP kendi Tasmota-Wifi-Network'ünü tekrar açacaktır.

Adım 3: ESP'nizi Kurun - Modül Yapılandırması

ESP'nizi Ayarlayın - Modül Yapılandırması
ESP'nizi Ayarlayın - Modül Yapılandırması

ESP'niz ev ağınıza başarılı bir şekilde bağlandığında, Yönlendirici Menünüzde IP Adresini aramanız gerekir.

Adresi tarayıcınıza yazın. ESP'nin tasmota sayfası gösterilecektir. Şimdi Ayarlar Yapılandırma Modülüne gidin ve "Genel (18)" öğesini seçin.

İşiniz bittiğinde, GPIO-2'nin Açılır Menüsünde IRsend (8) için arama yapın ve seçin.

Kaydet'e basın!

Adım 4: ESP'nizi Kurun - MQTT

ESP'nizi Kurun - MQTT
ESP'nizi Kurun - MQTT

ESP'nin MQTT-Broker'ımıza (ioBroker) bağlanması gerekiyor. MQTT ayarlarını Ayarlar MQTT'yi Yapılandır sekmesinden yapılandırabiliriz. Orada Broker-IP, Broker-Port, MQTT-User (eğer bilmiyorsanız, ioBroker'daki MQTT-Adapter ayarlarınızda bulabilirsiniz!) girmeniz gerekir. Ayrıca MQTT-Parolasını, İstemci Adını (cihazın ioBroker'da nasıl gösterildiğini) ve bir konuyu yazmanız gerekir. Konu, iobroker'daki klasörün adıdır. Daha fazla MQTT cihazı kullanmak istiyorsanız, oturma odası/%konu% veya mutfak/%konu% gibi tam konuları bildirmenizi tavsiye ederim. Ancak bunu yapmanız gerekmez, ancak daha sonra Broker'ınıza bağlı çok sayıda cihazınız olduğunda size yardımcı olacaktır!

Daha sonra her şeyi kaydetmeyi unutmayın!:)

Ve bu kadar! ESP şimdi kullanıma hazır!

Adım 5: IoBroker'ınızı Kurun

IoBroker'ınızı Kurun
IoBroker'ınızı Kurun

Artık ESP kullanıma hazır olduğuna göre, MQTT-Broker'ı ve isteğe bağlı olarak Alexa-Adapter'ı kurmamız gerekiyor.

ioBroker-web sayfanıza gidin (benim durumumda 192.168.178.188:8081 gibi ip-adresi + bağlantı noktası (8081)).

"Adaptörler"e gidin ve "MQTT Broker/Client" ile "Alexa2"yi arayın.

MQTT-Adaptör gereklidir, Alexa isteğe bağlıdır.

MQTT-Adapter ile başlamanızı tavsiye ederim. Kurulumdan sonra, Broker'ınızı kurmanız gereken bir pencere açılacaktır.

Resimde gösterildiği gibi seçenekleri seçin.

MQTT-Kullanıcı ve şifreyi dilediğiniz gibi seçebilirsiniz!

Her zaman olduğu gibi, ayarlarınızı kaydetmeyi unutmayın (sol alt köşe).

Adım 6: MQTT Bağlantısını Test Etme

MQTT Bağlantısını Test Etme
MQTT Bağlantısını Test Etme

ESP'den aracıya olan bağlantıyı test etmek için, ESP'yi PC'nizden kaldırmanız ve seçilen normal Başlangıç Modu ile tekrar takmanız gerekir.

Birkaç saniye bekleyin ve iobroker sayfanızın "örneklerinin" durumunu kontrol edin ve MQTT-Adapter'ın "ışık" sembolüne bakın. ESP'niz orada listeleniyorsa, başarıyla bağlandı!

MQTT klasörleri otomatik olarak "Nesneler" sayfasında görünecektir!

7. Adım: MQTT değişkeni oluşturun

MQTT değişkeni oluştur
MQTT değişkeni oluştur
MQTT değişkeni oluştur
MQTT değişkeni oluştur

ioBroker'ın "Nesneler"-Sekmesine gidin.

mqtt.0/YourTopic/cmnd klasörünü açın.

Bu cmnd (komut) klasörünün içinde yeni bir veri noktası oluşturmanız gerekir. Bunu, üstteki + (artı)-Sembolüne tıklayarak yapabilirsiniz.

İsim: IRsend

tür: Veri noktası

veri noktası türü: dize

Btw, gösterilen resim içeriğinin Almanca olduğu için üzgünüm, ancak bu talimat için ingilizceye nasıl geçeceğimi bilmiyorum:/

Adım 8: Lehimleme ve Baskı

Lehimleme ve Baskı
Lehimleme ve Baskı
Lehimleme ve Baskı
Lehimleme ve Baskı
Lehimleme ve Baskı
Lehimleme ve Baskı

Yazılım tamamlandı - sıradaki lehimleme!

PCB, 50 mm çapında dairesel bir şekilde olmalıdır.

Birlikte verilen şemada gösterildiği gibi her şeyi birlikte lehimleyin. Kızılötesi Vericiyi ters bağlamadığınızdan emin olun! Belki LED bundan kurtulamaz.

IR-LED, Switch ve Micro-USB-Power-Board için küçük 2 pinli konektörler kullandım. Bunu da yapmak istiyorsanız, konektörün yan tarafında + ve - bağlantılarınızı işaretlediğinizden emin olun. Anahtar yönü önemli değil!

Elinizde bir 3B Yazıcınız varsa, sağladığım dosyaları kullanabilirsiniz - Bu, tüm bileşenlere güzel bir şekilde uyan 3 cm kalınlığında basit bir kasadır!

Küçük bir pil ve şarj kartı bile içine sığar!

Anycubic I3-Mega ve Black Anycubic Filament ile yazdırdım:)

Hotglue kullanarak PCB, IR-LED, Switch ve USB-Port'u yapıştırdım. Ayrıca kasayı çift taraflı bantla televizyonumun arkasına yapıştırdım. İyi çalışıyor!

Cihazı şimdi başlatmak için, fişi prize takarken birkaç saniye boyunca Düğmeye basmanız gerekir. Anahtar, ESP'nin başlatılabilmesi için basıldığında IR-LED'i GPIO-2'den ayırır. Tasmota, IRSender için ESP-01'de yalnızca GPIO-2 ve GPIO-0'ı desteklediğinden bu şekilde yapmam gerekiyordu. Yaklaşık sonra düğmeyi bırakın. 5 saniye…

Adım 9: Otomasyon Zamanı:)

Otomasyon Zamanı:)
Otomasyon Zamanı:)

Artık donanım tabanlı her şey bitti.

Otomasyon-Yazılım şimdi:)

Bazı harika otomasyonlar yapmak için, ioBroker'da Bağdaştırıcı "Komut Dosyalarını" indirmemiz gerekiyor. Yükledikten sonra, sol tarafta "Scripts" adı verilen yeni bir alan açılacaktır. Açın ve yeni bir Blockly-Script oluşturun - bu, işlevsel Blokları kullanarak çok basit programlama için bir yoldur.

TV'nizi kontrol etmek için IR-Kodlarını bilmeniz gerekir. Bunları internette kolayca bulabilirsiniz - Model + IR Kodlarınızı arayın. Televizyonumun kodlarını da internette buldum. Ancak bunları bir IR Alıcısı ve bir Arduino ile kolayca çözebilirsiniz! Nasıl yapılacağını bilmiyorsanız, Instructables'ı arayın;)

Benim durumumda, TV'yi açma/kapama sinyali "0xE0E040BF". Daha önce oluşturduğumuz IRsend değişkenine şimdi ihtiyaç var. Sağlanan örnek program, Kodu değişkene yazar. Ancak IRsend'den önce ve sonra, bazı gecikmelerle 0'a ayarlanır. Bu çok önemlidir çünkü TV aksi halde hiçbir şey yapmayacaktır.

IRsend için şu Formatı kullanmanız gerekir: {"Protocol":"NEC", "Bits":32, "Data": YourIRCode }

TV'nin açılması için tetikleyici, ioBroker'ınızdaki herhangi bir değişken olabilir. Bunu Alexa ile yapmak istiyorsanız, temel olarak akıllı telefonunuzdaki Alexa-App'de yeni bir Rutin oluşturun ve örn. "Televizyonu aç".

Bu değişkeni, ioBroker'ınızın "Nesneler" sekmesindeki Alexa-adapter klasörünüzde bulabilirsiniz. Bu değişkenin, örnek betiğimin (if-koşul) üstünde tetikleyici olay olarak seçilmesi gerekiyor.

Akıllı TV'niz varsa, örneğin Netflix, Amazon Prime, YouTube vb.

Uzaktan kumandayı kullanarak yaptığınız gibi adım adım TV'de gezinmeniz gerekir. Küçük bir gecikme ile komutlar arasında IRsend'i 0'a ayarlamayı unutmayın. Gecikmeler, 500 ile 1000 ms arasındaki değerlerle çalışmalıdır. Basitçe deneyin:)

Adım 10: Sorunuz Var mı?:)

Smart-IR-Controller'ımı oluşturmak için gereken tüm adımları anlayabileceğinizi umuyorum.

Herhangi bir sorunuz varsa, yorumlarda bana sormaktan çekinmeyin:) Umarım projemi beğenirsiniz:D

Btw. kötü ingilizcem için üzgünüm, ben almanyalıyım:p

Önerilen: