-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathanaliseMediaMatlab.m
41 lines (33 loc) · 1.47 KB
/
analiseMediaMatlab.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
% Script para o cálculo da média por hora.
% Identificação do canal - ID do canal
readChannelID = XXXXXXX;
% Número de identificação do campos a serem lidos os dados.
tempFieldID = 1; % ID do campo da Temperatura.
umidFieldID = 2; % ID do campo da Umidade.
% INÍCIO - LEITURA DOS DADOS DO CANAL.
% Chave de leitura dos dados do canal privado.
readAPIKey = 'XXXXXXXXXXXXXXXX';
% Paramentros da função(Identificação do canal, Identificação do campo, Faixa de tempo de dados, Chave de leitura)
% Dados de Temperatura.
temp = thingSpeakRead(readChannelID,'Fields',tempFieldID, 'NumMinutes', 50,'ReadKey',readAPIKey);
% Dados de Umidade.
umid = thingSpeakRead(readChannelID,'Fields', umidFieldID,'NumMinutes', 50,'ReadKey',readAPIKey);
% INÍCIO - CÁLCULO DAS MÉDIAS.
% Média da Temperatura.
mediaTemp = mean(temp);
% Média da Umidade.
mediaUmid = mean(umid);
% FIM - CÁLCULO DAS MÉDIAS.
% INÍCIO - OUTPUT
% Para verificar os dados a serem enviados - teste do código.
display(mediaTemp,'media temperatura');
display(mediaUmid,'media umidade');
% FIM - OUTPUT
% INÍCIO - ESCRITA DOS DADOS NO CANAL.
% Identificaçao da canal para escrita dos dados.
writeChannelID = XXXXXXX;
% Chave de escrita no canal.
writeAPIKey = 'XXXXXXXXXXXXXXXX';
% Função de escrita dos dados.
% Parametros(Identificação do canal, [Dados], [Campos para escrita], Chave de escrita).
thingSpeakWrite(writeChannelID , 'Fields', [3, 4], 'Values',[mediaTemp, mediaUmid], 'writekey',writeAPIKey);