Ali ni čudovito nadzorovati luči samo s svojim govorom? Uporabite Google pomočnika, IFTTT in platformo Bolt IoT za ustvarjanje glasovnega nadzora.
Hackster Inc.
2022-304-36
Google pomočnik me je navduševal že v času, ko je bil na voljo le na najnovejših pametnih telefonih. Ko sem odkril, da je mogoče IoT projekt ustvariti z Google pomočnikom, sem se odločil, da ga nadaljujem. Tudi dajanje glasovnih ukazov stroju je precej učinkovita tehnologija, ki prihrani čas.
Stvari uporabljene v tem projektu:
- Hardverske komponente
- Bolt IoT Bolt WiFi Modul
- LED (navadna)
Softverske aplikacije in spletne storitve:
- Bolt IoT Bolt Cloud
- IFTTT WebHooks
- IFTTT Google Assistant
Nastavitve hardvera
- Povežite pozitivni priključek LED-ice (daljši priključek) na pin 0.
- Povežite negativni priključek LED-ice (krajši priključek) na maso.
Ta vsebina je samo za naročnike
Uporaba Bolt API Ključa in Bolt Device ID
Logirajte se na “cloud.boltiot.com”.
Pojdite na »devices tab« v levem kotu in poiščite ID številko svojega modula. Številka bo izgledala približno takole BOLTXXXXXXXX.
Pojdite na API zavihek v levem kotu. Izberite »enable and copy this key for further use«.
Nastavitev GPIO krmilnih ukazov
GPIO je kratica za splošni vhodi oziroma izhod. Bolt ima 5 digitalnih GPIO, in sicer 0, 1, 2, 3 in 4. Uporabljajo se za povezovanje vhodnih in izhodnih naprav na ploščo. Ti priključki delujejo pri napetosti 3,3 V na Boltu.
Za nadzor naše LED-ice moramo nastaviti URL, ki bo uporabljal naš API ključ, ID naprave in GPIO priključek za povezavo z Bolt oblakom.
V tem primeru uporabljamo funkcijo digitalnega pisanja, saj je LED izhodna naprava. Funkcija digitalWrite vsebuje dva parametra, ki sta pin in stanje. Uporablja se za zapis HIGH ali LOW vrednosti na digitalni priključek.
Privzeta struktura ukaza bo izgledala takole: https://cloud.boltiot.com/remote/API_KEY/digitalWrite?pin=PIN_NUMBER&state=HIGH/LOW&deviceName=DEVICE_ID
Parametri, ki jih bomo zamenjali v našem dejanskem ukazu, so:
- API_KEY: Omogočili in kopirali smo ga v prejšnjem razdelku.
- PIN_NUMBER: GPIO priključek, na katerega smo povezali našo LED-ico, je ‘0’.
- HIGH/LOW: V ta ukaz moramo vnesti ‘HIGH’ ali ‘LOW’. HIGH bo prižgal luč, LOW pa jo bo ugasnil.
- DEVICE_ID: ID našega modula, ki smo ga zapisali v prejšnjem razdelku, tj. BOLTXXXXXXXX.
Za vklop luči bom v ‘state’ vtipkal HIGH. In obratno, za izklop luči bom v ‘state’ vtipkal LOW.
Nastavitev aplikacije
Uporablja se programska oprema, imenovana IFTTT. To pomeni ‘Če to, potem to’. Ta programska oprema pomaga pri povezovanju različnih aplikacij in naprav.
- Pojdite na ‘ifttt.com’ in kliknite na ustvari. Prijavite se s svojim Gmail računom.
- Kliknite na “If this add”, slika 4.
- Poiščite »Google Assistant« in ga izberite.
- Kliknite na ‘Say a simple phrase’, slika 5.
- Določite stavke, ki jih želite uporabiti pri sprožitvi ukaza. Zahteva tri stavke. Za prižig luči sem uporabil ‘Turn on the lights’, ‘Please turn the lights on’ in ‘Lights on’.
- Vnesite pomočnikov odgovor. V tem primeru ‘Switching ON the lights’, slika 6.
- Kliknite na ‘create trigger’.
- Kliknite na “Then That add”, slika 7.
- Izberite ‘Webhooks’, slika 8 in 9.
- Vnesite nadzorni ukaz GPIO (URL).
- Izberite GET način. GET je običajna HTTP metoda, ki se uporablja za zahtevanje podatkov iz določenega vira.
- V vrsti vsebine izberite ‘application/json’, slika 10.
- Kliknite na ‘create action’ na dnu te strani.
- Nato kliknite na “continue” in “finish”.
- Za ugašanje luči sem uporabil ‘Switch off the lights’, ‘Lights off’, and ‘Please turn off the lights.
- Vnesite pomočnikov odgovor. V tem primeru ‘Switching OFF the lights’, slika 11.
- Kliknite na ‘create trigger’.
- Kliknite na “Then That add”, slika 12.
- Izberite ‘Webhooks’, slika 13, 14.
- Vnesite krmilni GPIO ukaz (URL).
- Izberite GET način. GET je običajna HTTP metoda, ki se uporablja za zahtevanje podatkov iz določenega vira.
- V vrsti vsebine izberite ‘application/json , slika 15
- Kliknite na ‘create action’ na dnu te strani.
- Nato kliknite na “continue’ in ‘finish”.
Zaključek
V tem projektu sem uporabil glas za prižiganje luči. Uporaba glasu kot ukaza je lahko zelo učinkovita in priročna za posameznike. Funkcija glasovnega nadzora zmanjša tiste neprijetne trenutke, ki so potrebni za vklop in izklop naprave. Uporaba programske opreme in aplikacij, kot so IFTTT, Google pomočnik in webhooks, je zmanjšala kompleksnost kode. Dajanje glasovnih ukazov stroju prihrani čas v tem hitro delujočem svetu.
Povzeto po:
https://www.hackster.io/drishtiipant/voice-controlled-led-8ce4e6
https://hackster.io