5 методов чтения данных из ThingSpeak в MATLAB

ThingSpeak – это платформа Интернета вещей, которая позволяет пользователям собирать, анализировать и визуализировать данные датчиков. MATLAB, популярный язык и среда программирования, предлагает бесшовную интеграцию с ThingSpeak, позволяя пользователям легко считывать данные из ThingSpeak для дальнейшего анализа или обработки. В этой статье блога мы рассмотрим пять различных методов чтения данных из ThingSpeak в MATLAB, а также примеры кода для каждого метода.

Метод 1: использование функции чтения ThingSpeak
MATLAB предоставляет встроенную функцию под названием thingSpeakRead, которая упрощает процесс получения данных из ThingSpeak. Вот пример фрагмента кода, демонстрирующий, как использовать эту функцию:

% Set up ThingSpeak channel information
channelID = 12345; % Replace with your channel ID
readAPIKey = 'your-read-API-key'; % Replace with your read API key
% Specify the number of data points to read
numPoints = 100;
% Call the thingSpeakRead function
data = thingSpeakRead(channelID, 'ReadKey', readAPIKey, 'NumPoints', numPoints);
% Display the retrieved data
disp(data);

Метод 2: использование ThingSpeak REST API
Если вы предпочитаете больше контроля над процессом извлечения данных, вы можете напрямую получить доступ к ThingSpeak REST API с помощью функции webreadMATLAB. Вот пример фрагмента кода:

% Set up ThingSpeak channel information
channelID = 12345; % Replace with your channel ID
readAPIKey = 'your-read-API-key'; % Replace with your read API key
% Specify the number of data points to read
numPoints = 100;
% Construct the URL for the API request
url = sprintf('https://api.thingspeak.com/channels/%d/feeds.json?api_key=%s&results=%d', channelID, readAPIKey, numPoints);
% Make the API request and retrieve the data
data = webread(url);
% Display the retrieved data
disp(data);

Метод 3: использование приложения ThingSpeak MATLAB Analysis
ThingSpeak предлагает приложение MATLAB Analysis, которое позволяет выполнять анализ данных непосредственно на платформе ThingSpeak. Чтобы использовать этот метод, выполните следующие действия:

  1. Войдите в ThingSpeak и откройте свой канал.
  2. Нажмите на вкладку «Приложения» и выберите «MATLAB Analysis».
  3. Выберите тип анализа, настройте параметры и нажмите «Запустить анализ».
  4. Результаты анализа будут отображаться в приложении.

Метод 4. Использование ThingSpeak MQTT API
ThingSpeak предоставляет MQTT API, который позволяет подписаться на обновления данных и получать их в режиме реального времени. MATLAB поддерживает связь MQTT с помощью MQTT Toolbox. Вот пример фрагмента кода:

% Set up ThingSpeak channel information
channelID = 12345; % Replace with your channel ID
readAPIKey = 'your-read-API-key'; % Replace with your read API key
% Create a MQTT client object
client = mqtt('tcp://mqtt.thingspeak.com', 'Username', 'thingSpeakRead', 'Password', readAPIKey);
% Subscribe to the channel feed
subscribe(client, channelID);
% Wait for new messages
while true
    message = receive(client); % Wait for a new message
    data = jsondecode(message.Payload); % Decode the JSON data
    disp(data); % Display the retrieved data
    % Break the loop after reading a certain number of messages
    % Insert your termination condition here
end
% Disconnect the MQTT client
disconnect(client);

Метод 5: использование пакета поддержки ThingSpeak MATLAB
MATLAB предоставляет пакет поддержки ThingSpeak, который упрощает связь с ThingSpeak. Чтобы использовать этот метод, выполните следующие действия:

  1. Установите пакет поддержки ThingSpeak из меню MATLAB Add-Ons.
  2. Откройте пакет поддержки ThingSpeak, введите идентификатор своего канала и прочитайте ключ API.
  3. Используйте встроенные функции и блоки для чтения и обработки данных из ThingSpeak.

В этой статье блога мы рассмотрели пять различных методов чтения данных из ThingSpeak в MATLAB. Эти методы предоставляют различные варианты получения данных и позволяют пользователям выбрать тот, который лучше всего соответствует их требованиям. Предпочитаете ли вы использовать встроенные функции, REST API, приложение MATLAB Analysis, MQTT API или пакет поддержки ThingSpeak, MATLAB предлагает гибкие и мощные инструменты для доступа и анализа ваших данных ThingSpeak.