Romantizm Sahnesini Ayarlamak için Siri Nasıl Kullanılır?

  • Michael Cain
  • 0
  • 3019
  • 185
reklâm

Dün size DIY Wi-Fi ışığının nasıl oluşturulduğunu gösterdik DIY Siri Kontrollü Wi-Fi Işıklarının Nasıl Yapılacağı DIY Siri Kontrollü Wi-Fi Işıklarının Nasıl Yapılacağını Bu kılavuzda, nasıl oluşturulacağını öğreneceksiniz Wi-Fi kontrol edilebilir ışık ve onu Siri ile kontrol edin. Siri ile kontrol edilebilir; Bugün, Siri'yi de Sonos ses sistemiyle çalışacak hale getirmek için bu bilgiyi geliştireceğiz, sonra hepsini romantik bir sahneye koyacağız..

Sonuca göz atın:

Yukarıdaki video sahte ya da aşamalı değildi - Siri ve aşağıdaki rehber kullanılarak her şey mümkündür. Herhangi bir kod kırma zorunluluğu yoktur, bunun için kod verdim..

İhtiyacınız Olan Şeyler:

  • Ahududu Pi
  • iOS cihazı
  • 2. nesil hub'lı Philips Hue veya DIY Wi-fi Light gibi Siri uyumlu renkli aydınlatma
  • Sonos (veya bir HTTP API ile başka bir oynatma cihazı)
  • (İsteğe bağlı) NodeMCU / ESP8266, röle ve elektrik prizleri; veya ticari bir HomeKit priz bağlantısı aksesuarı

Neden bu kadar karmaşık?

HomeKit ve cihazlarınızı ses kontrolü ile kontrol etmek gerçekten çok iyi. Ne yazık ki, Apple olan kapalı ekosistem, HomeKit bir avuç cihazla sınırlıdır. Sonos onlardan biri değil. Ancak, hepsi kayıp değil. Bazı çalışkan bilgisayar korsanları sayesinde, HomeKit protokolü son zamanlarda tersine tasarlanmıştır ve son projemizde gösterildiği gibi, şimdi kendi sahte HomeKit cihazlarınızı oluşturabilirsiniz. Bundan faydalanacağız.

DIY Wi-Fi ışık öğreticimizi takip ederek başlayın DIY Siri Kontrollü Wi-Fi Işık Nasıl Yapılır DIY Siri Kontrollü Wi-Fi Işık Nasıl Yapılır Bu kılavuzda, bir Wi-Fi yapmayı öğreneceksiniz. Fi kontrol edilebilir ışık ve Siri ile kontrol edin. Çünkü bu her şeyin temelini oluşturacak. Aslında, zaten bir Philips Hue aydınlatma sisteminiz yoksa, devam edebilir ve bu eğitimde açıklanan Wi-Fi ışığını oluşturabilirsiniz..

Bir Hue sisteminiz olsa bile, devam edin ve öğreticiyi izleyin, çünkü diğer her şey için sahte HomeKit aksesuarları oluşturmanız gerekir (aşağıda verilen kod). Bu kılavuza devam ederek, HAP-NodeJS sunucusunu zaten çalıştırdığınızı ve gerçek bir DIY parçasına bağlı olmasa bile başarılı bir şekilde sahte bir ışık eklediğini ve sunucuyu test ettiğinizi varsayacağım. donanım.

Bir Oynatma Listesi Yap

Devam et ve adlı yeni bir Sonos Çalma Listesi oluştur “Romantik”. Tam olarak aynı adda olması gerekmez, ancak daha sonra değiştirirseniz aksesuar komut dosyalarını ayarlamanız gerekir. Marvin Gaye ve Sade parçaları benimkilere ekledim.. pürüzsüz.

Sonra, HAB-NodeJS ile çalışan Ahududu Pi’nin üzerine (Ne hakkında konuştuğumu bilmiyorsanız, Wi-Fi ışık öğreticisini okumadınız. Önce bunu yapın), Ana dizininize gidin ve Sonos için HTTP API'sini yüklemek için aşağıdakini yazın. Bu, Sonos'ta belirli eylemleri tetiklemek için ping uygulayabileceğimiz bir web URL’si verecek..

git klonu https://github.com/jishi/node-sonos-http-api.git sonos cd sonos npm kurulum npm kurulum npm yüklemek temel-auth sonos-keşif gereksinimi-fu istek-söz düğüm-statik asenkron npm başlatmak

Böyle bir modül hakkında bir mesaj bulunamadıysa, başka bir tane daha yapın. npm kurulum ve modül adını, sonra deneyin npm başlangıç tekrar. Muhtemelen küresel olarak başka projelerden bazı modüller yükledim ve daha fazlasını yüklemeniz gerekebilir. Umarım böyle bir şey görürsünüz:

Tebrikler, Sonos'unuzu tetiklemek için kullanabileceğiniz basit bir HTTP API'niz var. Komutların tam listesi için dokümantasyonu okuyun, ancak en çok ilgilendiğimiz format:

http: // [SUNUCU IP]: 5005 / [ODA ADI] / [EYLEM]

veya belirli bir örnek olarak:

http://192.168.1.99:5005/master%20bedroom/playlist/romantic

Dava önemli görünmüyor. % 20, bir boşluk karakterinin URL kodlamasıdır, ancak siz de gerçek bir boşluk yazabilmeniz gerekir ve tarayıcınız bunu otomatik olarak dönüştürür. Yukarıdaki komut sadece Romantik çalma listesini Ana Yatak Odası cihazına tetikler. Kullan Duraklat durdurma komutu:

http://192.168.1.99:5005/master%20bedroom/pause

Bunun yanı sıra, API bize diğer projeler için gerçekten kullanışlı olacak bir işlev sunar: bir bildirim gibi belirli bir ifade söyleyebilme ve ardından mevcut sırayı oynamaya devam etme yeteneği. Deneyin:

http://192.168.1.99:5005/master%20bedroom/say/make%20use%20of%20is%20awesome/en-gb

Bunu ilk defa yaptığınızda, VoiceRSS.org'daki [Artık Kullanılamaz] bir API anahtarına kaydolmanız gerektiğine dair bir mesaj alacaksınız (günde 350 istek ücretsizdir). Bununla işiniz bittiğinde, şunu yazın:

nano settings.json

ve anahtarınızı aşağıdaki örneğe yapıştırın:

"voicerss": "YOURAPIKEY"

Sunucuyu yeniden başlatın ve URL'yi tekrar pingleyin. Birkaç saniye sonra hoş bir İngilizce ses duymalısınız. URL’nin sonunu olarak en-us Amerikan sesini tercih edersen. Temiz! Bu proje ile tamamen alakasız, ama yine de temiz!

Sonunda, Pi yeniden başlatıldığında bu sunucuyu tekrar başlatalım:

sudo nano /etc/rc.local

Önce bir satır ekle Çıkış 0:

sudo node /home/pi/sonos/server.js < /dev/null &

CTRL-X, Y kaydetmek için. Bunu, bir DIY Bluetooth varlığı dedektörü ve HAP-NodeJS HomeKit sunucusuyla birlikte OpenHAB, yanında çalıştırdığımı görebilirsiniz. Ön koşullu Wi-Fi ışık öğreticisini izlemişseniz, zaten çalışıyor olmalıdır..

Sonos İçin HomeKit Cihazı Yapmak

Bu projenin yegane noktası Sonos'un Siri tarafından kontrol edilememesidir, ancak belirli bir çalma listesini etkinleştirdiğimizde sahte bir HomeKit cihazı oluşturarak bir miktar kontrol ekleyebiliriz - sahte ışık bunu yapmanın en kolay yoludur.

Adresine gidin HAP-NodeJS / önce dizini “istek” modül.

sudo npm yükleme isteği

Sonra aşağı atlamak Aksesuarlar/ dizin ve benim basit fikstürü aşağıdaki basit komutla kapmak:

https://gist.githubusercontent.com/jamesabruce/72bd250fbcf054acaa25/raw/8272d4b9a4ef76db752cab2ddd9bdc47d09a65f1/Romantic_accessory.js

Gerekirse bazı değişiklikler yapın - bu, varsayılan Sonos için ayarlanmıştır. “Ana yatak odası” konumu, dize değiştirmek ana% 20bedroom Farklı bir odaya yönlendirilmesini istiyorsanız, kodun başlangıcına doğru. Işık olduğuna karar verdiğimiz için, parlaklık komutunu göndermek aslında hiçbir şey yapmaz, ancak bir noktada bunu hacim ile başa çıkmak için güncelleyeceğim. Bu sihri yapan kod bloğudur:

setPowerOn: function (on) console.log ("% s!" ışığını yakmak, açık? "açık": "kapalı"); FAKELIGHT.powerOn = açık; console.log (üzerine); if (on) request ('http: // localhost: 5005 / ana% 20 yatak odası / çalma listesi / romantik', işlev (hata, yanıt, gövde) console.log ("Gönderme talebi");) else  request ('http: // localhost: 5005 / ana% 20 yatak odası / duraklat', işlev (hata, yanıt, gövde) console.log ("Duraklatıldı isteği gönder");), 

Şaşırtıcı derecede basit olduğunu görebilirsiniz: ışık HomeKit'ten bir setPowerOn komutu aldığında, değerin 1 (veya doğru) olup olmadığını ve hangi noktayı bu çalma listesini çalmak için Sonos HTTP API'sine yönlendirdiğini kontrol eder. Başka bir şey varsa (yani, 0, yanlış), pause komutunu gönderir. HAP-NodeJS sunucunuzu yeniden başlatın, ardından bir iOS cihazına gidin ve sahte cihazınızı eklemek için önceki prosedürü izleyin. “Romantik Çalma Listesi” ışık (eşleştirme koduna ihtiyacınız olacak 031-45-154).

Yeni cihazınızın çalışıp çalışmadığını kontrol edin, sonra devam edin. Biraz programlama yapmak istiyorsanız, parlaklık değişikliklerinin ses seviyesine eşleştirmeyi deneyin (ve kodunuzu yorumlarda paylaşın, lütfen!).

(İsteğe bağlı) Peri Işıklar ve Diğer AC Aygıtları

Herhangi bir resmi HomeKit peri lambası olmadığını, ne de görünmesini / fiyatını beğendiğim herhangi bir HomeKit jenerik prizini bulamadım; bu yüzden NodeMCU / ESP8266 dev board ile bir DIY cihazını bir araya getirdim. Arduino Katili: ESP8266 Arduino Katili ile tanışın: ESP8266 Eğer 10 $ 'dan daha az bir sürede yerleşik Wi-Fi özellikli Arduino uyumlu bir geliştirme kartı olduğunu söylersem? Eh, var. , bir röle ve standart iki gang priz. Bu tür bir şeyden tamamen emin değilseniz, prize soketlerin içine bir şeyler koymamanız gerektiği için donanımı çok fazla ayrıntılandırmayacağım, ancak size NodeMCU tarafı için kodumu vereceğim ( pin D2 / GPIO4'e röle tetiği ve bununla gitmek için aksesuar.

Wi-Fi ışığı gibi, bu da MQTT kanalındaki komutları iletir (“bedroomplug”bu nedenle, kodu MQTT aracısı adresinizle değiştirmeniz gerekecektir (bir MQTT aracısı OpenHAB Başlangıç ​​Kılavuzu Bölüm 2'nin nasıl ayarlanacağı ile ilgili OpenHAB rehberimizin 2. bölümüne göz atın. OpenHAB Başlangıç ​​Kılavuzu Bölüm 2: ZWave, MQTT, Kurallar ve Grafik Açma OpenHAB Başlangıç ​​Kılavuzu Bölüm 2: ZWave, MQTT, Kurallar ve Çizelgeleme Açık kaynaklı ev otomasyon yazılımı OpenHAB, piyasadaki diğer ev otomasyon sistemlerinin yeteneklerini çok aşmaktadır - ancak kurulması kolay değildir. Aslında düpedüz sinir bozucu olabilir.) , isterseniz kanal adlarını değiştirin ve elbette kendi Wi-Fi ayrıntılarınızı girin.

Hepsini bir araya koy

Sonunda bazı şeyler yapacağız. “sahneler” Elgato Eve uygulamasını veya tercih ettiğiniz HomeKit yöneticisini kullanarak. HomeKit parlance'da, bir sahne bu aksesuarlara istediğiniz sayıda aksesuar ve komuttan oluşabilir..

Bir sahneyi istediğiniz gibi adlandırabilirsiniz ve Siri eşleşebilir söylemeden bile “sahneyi ayarla”. Bu yüzden iki sahne yaptım: biri denir “çocuklar yatakta”, ve başka “hadi şimdi ciddileşelim”.

Eski renk tonlarından birini kapatır, diğerini pembeye, sonra romantik çalma listesi aksesuarını ve peri ışıklarını açar. Sonuncusu ışıkları tekrar beyaz yapar ve Sonos'u duraklatır (yani romantik çalma listesi aksesuarını kapatır). simples!

Umarım bu eğitimden memnun kaldınız ve HAP-NodeJS'nin gücü sayesinde Siri kontrolünü çok fazla sorun yaşamadan herhangi bir şeye nasıl genişlettiğimizi gerçekten görebiliyoruz.. Özel Siri eylemleri görmek istediğin bir şey var mı? Yorumlarınızı bize bildirin ve evinizi kontrol etmek için Siri'yi nasıl kullandığınızı bize bildirin.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.