Comandi di coda utilizzando l'app TalkBack da MATLAB
TalkBack consente a qualsiasi dispositivo di agire sui comandi in coda. Questo esempio mostra come mettere in coda i comandi utilizzando l'app TalkBack da MATLAB® con funzioni MATLAB come webread
e webwrite
. Ad esempio, se disponi di una porta con rete wireless e sensore di movimento, puoi mettere in coda i comandi per aprire e chiudere la porta. Quando la porta rileva qualcuno nelle vicinanze, apri la porta. Dopo un tempo specificato, chiudere la porta. In ThingSpeak™, utilizzare l'app MATLAB Analysis per scrivere il codice MATLAB .
Utilizza webread
con TalkBack
OTTIENI un comando TalkBack
Puoi utilizzare webread
per inviare una richiesta HTTP GET per recuperare un comando TalkBack.
Specifica gli ID dell'app TalkBack e del comando TalkBack. Puoi trovare l'ID dell'app TalkBack, l'ID del comando e la chiave API TalkBack nella pagina dell'app TalkBack .
% TalkBack app ID TalkBack_ID = '7991'; % TalkBack command ID Command_ID = '1322093'; % TalkBack app API key TalkBack_apikey = 'I586FE13SXIN9ZET';
Specificare il parametro di query api_key
. webread
aggiunge i nomi e i valori dei parametri di query del servizio Web a url
.
url = strcat('https://api.thingspeak.com/talkbacks/',TalkBack_ID,'/commands/',Command_ID,'.json'); data = webread(url,'api_key',TalkBack_apikey)
Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis.
webread
restituisce l'oggetto JSON per la pagina dei risultati della ricerca come array di strutture.
data = id: 1322093 command_string: 'OPENDOOR' position: 2 executed_at: [] created_at: '2016-04-13T20:08:58Z'
Il comando 'OPENDOOR'
ora apre la porta abilitata al Wi-Fi.
PUBBLICARE un comando TalkBack
Puoi utilizzare webread
per inviare una richiesta HTTP POST utilizzando weboptions
per aggiungere un comando TalkBack tramite l'app TalkBack.
url = strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json'); options = weboptions('RequestMethod','post'); data = webread(url,'api_key','I586FE13SXIN9ZET','command_string','OPENDOOR',options)
Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :
data = id: 1328190 command_string: 'OPENDOOR' position: 7 executed_at: [] created_at: '2016-04-14T18:26:45Z'
Il comando 'OPENDOOR'
ora apre la porta abilitata al Wi-Fi.
Utilizza webwrite
con TalkBack
Scrivi un comando TalkBack
Utilizza l'app TalkBack per creare un comando TalkBack. Apri una nuova app MATLAB Analysis per scrivere un comando nell'app TalkBack utilizzando webwrite
.
Chiama webwrite
utilizzando l'ID TalkBack, l'ID comando e la chiave API TalkBack. Puoi trovare l'ID dell'app TalkBack, l'ID del comando e la chiave API TalkBack nella pagina dell'app TalkBack .
% TalkBack app ID TalkBack_ID = '7991'; % TalkBack command ID Command_ID = '1322093'; % TalkBack app API key TalkBack_apikey = 'I586FE13SXIN9ZET'; url = strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json'); response = webwrite(url,'api_key',TALKBACK_APIKEY,'command_string','CLOSEDOOR')
Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :
response = id: 1333480 command_string: 'CLOSEDOOR' position: 10 executed_at: [] created_at: '2016-04-15T13:30:42Z'
Il comando 'CLOSEDOOR'
chiude ora la porta abilitata al Wi-Fi.
Scrivi un comando dell'app TalkBack come una matrice di caratteri codificati nel modulo
In alternativa, puoi codificare la chiave API e il comando TalkBack come un array di caratteri codificati nel modulo.
dati = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR']; risposta = webwrite(url,dati)
Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :
response = id: 1333835 command_string: 'CLOSEDOOR' position: 11 executed_at: [] created_at: '2016-04-15T14:50:53Z'
Il comando 'CLOSEDOOR'
chiude ora la porta abilitata al Wi-Fi.
Scrivi un comando dell'app TalkBack come oggetto JSON
In alternativa, puoi scrivere un comando nell'app TalkBack come oggetto JSON. Crea una struttura in cui i campi sono la chiave TalkBack e il comando. Specificare il tipo di supporto utilizzando weboptions
come 'application/json'
.
dati = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR'); opzioni = weboptions('MediaType','application/json'); risposta = webwrite(url,dati,opzioni)
Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :
risposta = id: 1334587 stringa_comando: Posizione 'CHIUSAPORTA': 12 eseguito_at: [] creato_at: '2016-04-15T17:45:31Z'
Il comando 'CLOSEDOOR'
chiude ora la porta abilitata alla rete wireless.
Vedi anche
webread
(MATLAB) | webwrite
(MATLAB) | weboptions
(MATLAB)