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. Чтобы использовать этот метод, выполните следующие действия:
- Войдите в ThingSpeak и откройте свой канал.
- Нажмите на вкладку «Приложения» и выберите «MATLAB Analysis».
- Выберите тип анализа, настройте параметры и нажмите «Запустить анализ».
- Результаты анализа будут отображаться в приложении.
Метод 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. Чтобы использовать этот метод, выполните следующие действия:
- Установите пакет поддержки ThingSpeak из меню MATLAB Add-Ons.
- Откройте пакет поддержки ThingSpeak, введите идентификатор своего канала и прочитайте ключ API.
- Используйте встроенные функции и блоки для чтения и обработки данных из ThingSpeak.
В этой статье блога мы рассмотрели пять различных методов чтения данных из ThingSpeak в MATLAB. Эти методы предоставляют различные варианты получения данных и позволяют пользователям выбрать тот, который лучше всего соответствует их требованиям. Предпочитаете ли вы использовать встроенные функции, REST API, приложение MATLAB Analysis, MQTT API или пакет поддержки ThingSpeak, MATLAB предлагает гибкие и мощные инструменты для доступа и анализа ваших данных ThingSpeak.