Ovládajte Raspberry Pi hlasom
Webová agentúra » Digitálne správy » Ovládajte Raspberry Pi hlasom

Ovládajte Raspberry Pi hlasom

V dnešnom článku zatváram rolety hlasom!

Napríklad som sa rozhodol spojiť moju personalizovanú objednávku s ovládacím skriptom pre moje rolety na mojom Raspberry. Tento príklad však môžete použiť na vytvorenie rozhrania ľubovoľného skriptu, a teda vykonať domácu automatizáciu doma ovládanú hlasom.

Aplikácia na spustenie akcií na RPi

Webová aplikácia je vytvorená pomocou frameworku Python s názvom Flask.

Začneme inštaláciou rámca na naše Rpi.

Vytvoríme súbor python, ktorý urobíme spustiteľným

Tu je použitý kód. Definoval som 2 zdroje: otváranie a zatváranie.

V príklade používam triedu „GpioControl“, ktorú vám uvádzam ako príklad. Tým sa porty GPIO na jednu sekundu dostanú do stavu „1“. Je zrejmé, že tento skript je špecifický pre ovládanie mojich roliet. Svoje musíte vymeniť ako súčasť ovládania domácej automatizácie, ktoré vyvíjate.

Spustite webový server Flask (spúšťam v sudo, pretože knižnica GPIO vyžaduje práva root)

Otestujeme zdroj. Na Linuxe testujem pomocou nástroja Curl. Syntax je nasledovná

Na otestovanie zdroja „uzavretia“ napíšem

Vytvorenie akcie Tasker

Predpokladám, že ste už vytvorili udalosť a nahrali hlasový príkaz. Teraz vytvoríme akciu spojenú s touto udalosťou.

Akcia bude pozostávať z odoslania požiadavky HTTP POST na server Flask na Rpi.

  • V ponuke úloh, ktorá sa predtým otvorila po vytvorení udalosti, zadajte názov úlohy.
  • Kliknutím na „+“ pridáte novú akciu
  • Ideme do kategórie „Sieť“ a potom „Uverejniť HTTP“
  • V „Server: Port“ uvádzame IP adresu Rpi, ako aj port webového servera. V mojom prípade 5000, predvolený port Flask
  • Do „cesty“ zadáme URL požadovaného zdroja. V mojom príklade / uzavretí
  • V časti „Údaje / súbor“ umiestnim svoje údaje odoslané v POST, konkrétne heslo. heslo = "mypass"

flask_http_rpi

Voilá, všetko, čo musíte urobiť, je zavolať na objednávku cez Google Now. Toto mi dáva.