Kontrolējiet Raspberry Pi ar savu balsi
Tīmekļa aģentūra » Digitālās ziņas » Kontrolējiet Raspberry Pi ar savu balsi

Kontrolējiet Raspberry Pi ar savu balsi

Šodienas rakstā es aiztaisu savus rullīšus ar balsi!

Piemēram, es izvēlējos saistīt savu personalizēto pasūtījumu ar vadības skriptu mana Raspberry rullo žalūzijām. Tomēr varat izmantot šo piemēru, lai interfeisu jebkuru skriptu un tādējādi veiktu mājas automatizāciju mājās, ko kontrolē ar balsi.

Lietojumprogramma darbību aktivizēšanai RPi

Tīmekļa lietojumprogramma tiek izveidota, izmantojot Python ietvaru ar nosaukumu Flask.

Mēs sākam ar ietvara instalēšanu mūsu Rpi.

Mēs izveidojam python failu, kuru mēs padarām izpildāmu

Šeit ir izmantotais kods. Esmu definējis 2 resursus: atvēršanu un aizvēršanu.

Piemērā es izmantoju “GpioControl” klasi, kuru es jums sniedzu kā piemēru. Tādējādi GPIO porti uz vienu sekundi tiek novietoti stāvoklī “1”. Acīmredzot šis skripts ir raksturīgs manu rullo slēģu vadībai. Jums ir jāaizstāj savējais kā daļa no mājas automatizācijas vadības, kuru izstrādājat.

Startējiet Flask Web serveri (es palaist sudo, jo GPIO bibliotēkai ir nepieciešamas root tiesības)

Mēs pārbaudīsim resursu. Operētājsistēmā Linux es testēju, izmantojot rīku Curl. Sintakse ir šāda

Lai pārbaudītu “slēgšanas” resursu, es ierakstu

Darbības Tasker izveide

Es pieņemu, ka jūs jau esat izveidojis notikumu un ierakstījis balss komandu. Tagad mēs izveidosim ar šo notikumu saistīto darbību.

Darbība sastāvēs no HTTP POST pieprasījuma nosūtīšanas uz Rpi Flask serveri.

  • Uzdevumu izvēlnē, kas iepriekš tika atvērta pēc notikuma izveides, ievadiet sava uzdevuma nosaukumu.
  • Noklikšķiniet uz “+”, lai pievienotu jaunu darbību
  • Mēs pārejam uz kategoriju “Tīkls”, pēc tam uz “Publicēt HTTP”
  • Sadaļā “Serveris: Ports” mēs sniedzam Rpi IP adresi, kā arī tīmekļa servera portu. Manā gadījumā 5000, Kolbas noklusējuma ports
  • Laukā “Ceļš” mēs ievadām pieprasītā resursa URL. Manā piemērā / slēgšana
  • Sadaļā “Dati / fails” ievietoju savus POST nosūtītos datus, proti, paroli. parole = "mypass"

flaska_http_rpi

Voila, viss, kas jums jādara, ir piezvanīt pasūtījumam, izmantojot pakalpojumu Google tagad. Tas ir tas, ko tas man dod.