- Chirp kullanan Ev Otomasyon Cihazları için yeni bir yaklaşım
- Google Asistan ile Chirp Sesi Çalma
- Arduino Nano 33'ünüzü hazırlama
Son zamanlarda piyasadaki tüm yeni Ev Otomasyonu ürünleri ilgimi çekti ve bu nedenle ışıkları, fanları, AC'yi ve neleri kontrol etmek için bir Google Home Mini ve birkaç başka akıllı cihaz satın aldım. İşe yaramasına ve her şeyin kullanımı eğlenceli olmasına rağmen, etrafımda olan tüm bu kablosuz bağlantılara sahip olmaktan biraz rahatsız oldum. Yatak odamda tek başına 5 akıllı cihaz vardı ve dizüstü bilgisayarım ve telefonum dahil, çevremde her zaman yönlendiricime bağlı kalacak toplam 7 kablosuz cihaz olacak. Tüm bu Wi-Fi sinyallerinin sağlığımız için kötü olabileceğinden endişeleniyordum ve Sciencedirect hakkındaki bu araştırma makalesi düşüncelerime kanıtlar ekledi. Bu, çalışması için Wi-Fi / Bluetooth gerektirmeyen alternatif bir kablosuz ev otomasyon çözümü düşünmeye başladığım zamandı.
Chirp kullanan Ev Otomasyon Cihazları için yeni bir yaklaşım
Daha önce Wi-Fi veya Bluetooth olmadan çalışabilen bir IR Uzaktan kumandalı Ev otomasyonu projesi oluşturduk, ancak artık havalı değil ve cihazları sesle kontrol etmek istedim. Google ev mini'nin akıllı cihazlarla doğrudan iletişim kurması için bir teknik arıyordum, bu yüzden temelde Wi-Fi veya BLE kullanmadan Makineden Makineye kablosuz iletişim yöntemine ihtiyacım var.
Chirp'in CTO'su Dan Jones ile Chirp'i “Chirp, ses dalgalarını kullanarak bilgi aktarmanın bir yolu olarak tanıttığı röportajı o zaman hatırladım. Radyo frekanslarını kullanan Wi-Fi veya Bluetooth'un aksine, Chirp, herhangi bir bilgisayar hoparlörü kullanılarak çalınabilen (iletilebilen) ve RF çipleri gibi herhangi bir ek donanıma ihtiyaç duymadan herhangi bir bilgisayar mikrofonundan alınabilen tonlarda verileri kodlar. Bu, Chirp'in cep telefonları, dizüstü bilgisayarlar, PA sistemleri vb. Gibi içinde hoparlör ve mikrofon bulunan herhangi bir tüketici cihazında kullanılmasını sağlar ve YouTube akışı veya TV yayını yoluyla bile bilgi aktarabilir. " Bu, akıllı cihazımızla doğrudan (cıvıltı kullanarak) konuşmak için Google home mini'yi kullanabileceğimiz anlamına gelir.İhtiyacımız olan tek şey, gerekli eylemleri gerçekleştirmek için cıvıltı ses verilerini çözmek için bu akıllı cihazların içinde bir mikrofon ve bir işlemci. Chirp ayrıca yakın zamanda Arduino için ses üzerinden veri entegrasyonunu duyurdu; bu, projemiz için Chirp SDK'yı çalıştırmak için yeni Arduino nano 33 BLE algılama kartını kullanabilmemiz gerektiği anlamına geliyor.
Dolayısıyla bu projede, Wi-Fi veya Bluetooth gibi herhangi bir kablosuz bağlantı kullanmadan bu akıllı cihazı kontrol edebileceğimiz bir Akustik Ev Otomasyon Cihazı inşa edeceğiz. Biz kullanacağız Google Eylemler ve Dialogflow bunun kodlanmış ses (Cik) oynamak yapmak için, Google Asistan için bir test uygulama oluşturmak. Bu ses daha sonra Chirp Arduino Programını çalıştıran Arduino nano BLE algılama kartı tarafından, Arduino kartının RGB LED'i kontrol eden bir AC yükünü değiştirmek gibi herhangi bir eylemi gerçekleştirebileceği verilerde kodlanan mesaja dayalı olarak yakalanacaktır. çok, ancak nispeten basittir ve tüm talimatlar aşağıda verilmiştir. Öyleyse başlayalım.
Google Asistan ile Chirp Sesi Çalma
Ses kontrollü ev otomasyonu oluşturmanın en kolay yolu, IFTTT'yi Ev Otomasyonu için Google Asistan ile kullanmaktır. Ancak, bu makaleyi yazarken Chrip'in IFTTT'de bir Applet'i bulunmadığından, yerel Actions for Google platformunu kullanacağız. Siz bu makaleyi okurken Chirp'in IFTTT'de kendi uygulamasını sağlamış olma ihtimali yüksektir, bu yüzden bunu kontrol edin. Aksi takdirde Google Asistan Uygulaması oluşturmak için Actions for Google ile devam edelim.
Adım 1: Dialogflow konsolunu açın. Henüz yapmadıysanız kaydolmanız gerekebilir. Ardından aşağıda gösterildiği gibi "Yeni Temsilci Oluştur" u tıklayın
Adım 2: Yeni temsilcinize bir ad verin ve ardından oluştur'a tıklayın. Temsilcimi "Circuitdgest_Automation" olarak adlandırdım
3. Adım: Şimdi niyetler bölümüne yönlendirileceksiniz. Yeni temsilcinizi çeşitli amaçlar için eğittiğiniz yer burasıdır. Bizim durumumuzda iki niyet yazacağız, biri ışığı açmak, diğeri ışığı kapatmak. Aracınız tarafından anlaşılması gereken uygulamalara ve komutlara dayalı olarak istediğiniz sayıda niyet yazabilirsiniz. Varsayılan olarak, hoş geldiniz niyetine sahip olacaksınız, ancak "Niyet oluştur" seçeneğine tıklayarak ışığı açmak için yeni bir tane oluşturalım ve bu amacı Işıklar açık olarak adlandıracağım
Yeni sayfada "Eğitim İfadeleri Ekle" ye tıklayın ve bu durumda asistanınız tarafından anlaşılması gereken komutu girin "Işığı aç". Aynı niyetin anlamını ileten herhangi bir sayıda eğitim cümlesi yazabilirsiniz.
Adım 4: Şimdi aşağı kaydırın ve "Yanıt Ekle" ye tıklayın. Bu, asistana, bu özel niyet tetiklendiğinde nasıl karşılık vereceğini söylediğimiz yerdir. Varsayılan olarak, buraya metin yanıtı girebilirsiniz, ancak sesin asistanımız tarafından çalınması gerekir, bu nedenle "Varsayılan" sekmesinin yanındaki "+" simgesini tıklayın ve Google asistan'ı seçin ve ardından "Yanıt ekle" seçeneğini belirleyin ve "Basit Yanıtlar ”. Basit yanıt metin kutusunun içine bu kodu yazın
Bir URL'den ses çalmak ve ardından "Işıklar Açıldı" demek basit bir SSML kodudur. Bu ses, Chirp'ten alınan kodlanmış ses olmalı ve jovo.tech yüklenmelidir.
Chirp'ten kodlanmış ses alma:
Bu kodlanmış ses, Chrip Android uygulamasından elde edilebilir. Uygulamayı yükleyin ve kodlanacak mesajı yazın ve kodlanmış sesi dinlemek için Gönder düğmesine tıklayın.
Burada "Işıklar açık" yazdım. Benzer şekilde, kodlanmış sesi kontrol etmek için herhangi bir mesaj yazabilir ve Gönder düğmesine tıklayabilirsiniz. Daha sonra bu ses dosyasını (mp3 formatı) herhangi bir ses kaydediciyi kullanarak kaydedebiliriz. "Lights on" ve "Lights off" şifreli mesajlarıyla bu tür iki ses dosyası kaydettim. Zaman kazanmak istiyorsanız buradan indirebilirsiniz. Ses dosyalarıyla hazır olduğunuzda, mp3 dosyalarınızı yüklemek ve bunun için bir bağlantı almak için jovo tech audio converter'a gidin.
Bunun bir test aracı olduğunu ve dosyalarınızın yalnızca 24 saat boyunca yayınlanacağını unutmayın. Uzun süre çalışmasına ihtiyacınız varsa, bu örnek firebase Google asistan arayüzü gibi Google yangın üssü gibi kendi web sunucunuzu kullanmanız gerekir. Artık bağlantıya sahip olduğunuza göre, diyalog akışına cevabınız şöyle görünmelidir
Bu amacı kaydetmek için kaydet'e tıkladığınızdan emin olun.
Adım 5: Benzer şekilde, başka bir yeni amaç yaratın ışıkları kapatın. Tekrar eğitim ifadenizi ve ayrıca cevabınızı girin. Bu sefer diğer ses dosyasının bağlantısını ekleyin ve aşağıda gösterildiği gibi Işıklar kapatıldı demesini isteyin.
Yine bunu da kaydettiğinizden emin olun.
Adım 6: Şimdi, sol tarafta entegrasyonlar sekmesine tıklayın ve Google asistan'ı seçin. Bu, uygulamayı Google asistan kullanarak test etmemize yardımcı olacaktır. Google Asistan Uygulamasını seçin ve "TEST" e tıklayın
Adım 7: Bu işlem biraz zaman alacak ve ardından aşağıda gösterildiği gibi test ekranını alacaksınız. Sol köşede, test komutlarınızı yazabileceğiniz ve uygulamanın nasıl yanıt verdiğini görebileceğiniz bir metin kutusu görebilirsiniz. Ayrıca ekranın sol tarafında bazı hata giderme uygulamaları bulabilirsiniz.
"Okuma ışıklarını aç" yazdığınızda, "Okuma ışıklarını kapat" için de olduğu gibi, cıvıltı tonu çalmalı ve ışıklar açık demeli. Burada çalıştığında, Gmail kimliğinize bağlı telefonunuz veya google home mini gibi herhangi bir google asistan cihazında deneyebilirsiniz. Test uygulamamla konuşun ve cihazı kontrol etmeye başlayın.
Arduino Nano 33'ünüzü hazırlama
Şimdi donanım tarafında, Arduino Nano 33 BLE Sense kartı sayesinde işler oldukça kolaylaştı. Çünkü kartın dahili bir mikrofonu ve doğrudan Arduino IDE'nizden dağıtılmaya hazır chirp kitaplıkları vardır. Bu anakartta tamamen yeniyseniz, anlamak için bu "Arduino Nano 33 BLE ile Başlarken" Makalesini okumanız önerilir.