Ahududu Pi'yi sesinizle kontrol edin
Web ajansı » Dijital haberler » Ahududu Pi'yi sesinizle kontrol edin

Ahududu Pi'yi sesinizle kontrol edin

Bugünkü yazımda panjurlarımı sesimle kapatıyorum!

Örnek olarak, Raspberry'mdeki panjurlarım için kişiselleştirilmiş siparişimi bir kontrol yazısıyla ilişkilendirmeyi seçtim. Ancak, bu örneği herhangi bir komut dosyasını arayüzlemek için kullanabilir ve bu nedenle evde sesle kontrol edilen ev otomasyonu yapabilirsiniz.

RPi'de eylemleri tetiklemek için uygulama

Web uygulaması Flask adlı Python çerçevesi kullanılarak oluşturulmuştur.

Çerçeveyi Rpi'mize kurarak başlıyoruz.

Yürütülebilir hale getirdiğimiz bir python dosyası oluşturuyoruz

İşte kullanılan kod. 2 kaynak tanımladım: açma ve kapama.

Örnekte size örnek olarak verdiğim “GpioControl” sınıfını kullanıyorum. Bu, GPIO bağlantı noktalarını bir saniyeliğine "1" durumuna getirir. Açıkçası, bu senaryo panjurlarımın kontrolüne özel. Geliştirmekte olduğunuz ev otomasyon kontrolünün bir parçası olarak sizinkini değiştirmelisiniz.

Flask Web sunucusunu başlatın (GPIO kitaplığı kök hakları gerektirdiği için sudo'da çalışıyorum)

Kaynağı test edeceğiz. Linux'ta Curl aracını kullanarak test ediyorum. Sözdizimi aşağıdaki gibidir

“Kapatma” kaynağını test etmek için şunu yazarım

Tasker eylemi oluşturma

Zaten bir olay oluşturduğunuzu ve sesli komutu kaydettiğinizi varsayıyorum. Şimdi bu olayla ilişkili eylemi oluşturacağız.

Eylem, HTTP POST isteğinin Rpi üzerindeki Flask sunucusuna gönderilmesinden oluşacaktır.

  • Etkinlik oluşturulduktan sonra daha önce açılan görev menüsünde, göreviniz için bir ad girin.
  • Yeni bir eylem eklemek için “+” üzerine tıklayın
  • “Ağ” kategorisine, ardından “Post HTTP” kategorisine gidiyoruz.
  • “Sunucu: Bağlantı Noktası”nda, Web sunucusunun bağlantı noktasının yanı sıra Rpi'nin IP adresini de veriyoruz. Benim durumumda 5000, Flask'ın varsayılan bağlantı noktası
  • "Yol" alanına, istenen kaynağın URL'sini giriyoruz. Örneğimde / kapanışta
  • “Veri / dosya” alanına POST'a gönderilen verilerimi, yani bir şifre koyuyorum. şifre = ”mypass”

şişe_http_rpi

Voila, tek yapman gereken siparişi Google Now üzerinden aramak. Bana verdiği şey bu.

★ ★ ★ ★ ★