Kontrolloni një Raspberry Pi me zërin tuaj
Ueb agjenci » Lajme dixhitale » Kontrolloni një Raspberry Pi me zërin tuaj

Kontrolloni një Raspberry Pi me zërin tuaj

Në artikullin e sotëm unë mbyll grilat e mia me zë!

Për shembull, zgjodha të lidh porosinë time të personalizuar me një skript kontrolli për grilat e mia në Raspberry. Megjithatë, mund ta përdorni këtë shembull për të ndërlidhur çdo skript dhe për këtë arsye të bëni automatizimin e shtëpisë në shtëpi të kontrolluar me zë.

Aplikim për të shkaktuar veprime në RPi

Aplikacioni ueb është krijuar duke përdorur kornizën Python të quajtur Flask.

Ne fillojmë duke instaluar kornizën në Rpi tonë.

Ne krijojmë një skedar python që e bëjmë të ekzekutueshëm

Këtu është kodi i përdorur. Unë kam përcaktuar 2 burime: hapjen dhe mbylljen.

Në shembullin që po përdor klasën “GpioControl” që po ju jap si shembull. Kjo i vendos portat GPIO në gjendjen "1" për një sekondë. Natyrisht, ky skenar është specifik për kontrollin e grilave të mia. Ju duhet të zëvendësoni tuajin si pjesë e kontrollit të automatizimit të shtëpisë që po zhvilloni.

Nis serverin në ueb Flask (unë ekzekutoj në sudo sepse biblioteka GPIO kërkon të drejta rrënjësore)

Ne do të testojmë burimin. Në Linux testoj duke përdorur mjetin Curl. Sintaksa është si më poshtë

Për të testuar burimin "mbyllje", shkruaj

Krijimi i veprimit Tasker

Unë supozoj se ju keni krijuar tashmë një ngjarje dhe keni regjistruar komandën zanore. Tani do të krijojmë veprimin e lidhur me këtë ngjarje.

Veprimi do të konsistojë në dërgimin e kërkesës HTTP POST te serveri Flask në Rpi.

  • Në menynë e detyrave të hapura më parë pas krijimit të një ngjarjeje, vendosni një emër për detyrën tuaj.
  • Klikoni në "+" për të shtuar një veprim të ri
  • Shkojmë në kategorinë "Rrjeti", pastaj "Post HTTP"
  • Në "Server: Port" ne japim adresën IP të Rpi si dhe portin e serverit në internet. Në rastin tim 5000, porti i parazgjedhur i Flask
  • Në "rrugë" ne futim URL-në e burimit të kërkuar. Në shembullin / mbylljen time
  • Në "Data / skedar" vendos të dhënat e mia të dërguara në POST, përkatësisht një fjalëkalim. fjalëkalimi = "mypass"

balonë_http_rpi

Voila, gjithçka që duhet të bëni është të telefononi porosinë përmes Google Tani. Kjo është ajo që më jep.