thingspeak read --> stock in a variable --> use this variable in thingspeakwrite ? possible ?
1 次查看(过去 30 天)
显示 更早的评论
Hello,
First of all, sorry for my english, im a french student and my english is far from being perfect.
Im trying to transmit location data from an ARDUINO ESP8266 device that has wifi.
I stock the lat ant longitude data in field 3 and field 4 after transmetting them.
Now, I would like to use matlab to read those data, stocking them into 2 variables, then use thigspeakwrite, to write those variables into location data.
I did this code below, it says that is it ok, but the latitude and longitude fields dont change.
% Template MATLAB code for reading data from a private channel, analyzing
% the data and storing the analyzed data in another channel.
% Prior to running this MATLAB code template, assign the channel ID to read
% data from to the 'readChannelID' variable. Since this is a private
% channel, also assign the read API Key to the 'readAPIKey' variable. You
% can find the read API Key in the right side pane of this page.
% To store the analyzed data, you will need to write it to a channel other
% than the one you are reading data from. Assign this channel ID to the
% 'writeChannelID' variable. Also assign the write API Key to the
% 'writeAPIKey' variable below. You can find the write API Key in the right
% side pane of this page.
% TODO - Replace the [] with channel ID to read data from:
readChannelID = [123456];
% TODO - Enter the Read API Key between the '' below:
readAPIKey = 'AAABBB';
% TODO - Replace the [] with channel ID to write data to:
writeChannelID = [123456];
% TODO - Enter the Write API Key between the '' below:
writeAPIKey = 'XXXYYY';
%% Read Data %%
a= thingSpeakRead(readChannelID,'Fields',[3],'ReadKey', readAPIKey);
b= thingSpeakRead(readChannelID,'Fields',[4],'ReadKey', readAPIKey);
%% Analyze Data %%
% Add code in this section to analyze data and store the result in the
% analyzedData variable.
%analyzedData = data;
%% Write Data %%
thingSpeakWrite(readChannelID,'Location',[a,b,3500],'WriteKey','XXXYYY')
2 个评论
回答(1 个)
Hans Scharler
2019-5-10
I would try this using the MATLAB Analytics app. The MATLAB Analytics app can be scheduled to run periodically. Also, on the lines that set "a" and "b" - you can just try adding some test data and see if the test data writes to your ThingSpeak channel. Are you using decimal degrees (ie. 47.12345)?
0 个评论
社区
更多回答在 ThingSpeak Community
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Read Data from Channel 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!