ThingSpeak™ é um serviço de plataforma IoT desenvolvido pela MathWorks®, fabricante das ferramentas MATLAB® e Simulink®. Uma plataforma IoT consiste em soluções de software capazes de gerenciar tecnicamente dados. Dessa forma a ThingSpeak™ permite agregar, visualizar e analisar fluxos de dados em tempo real na nuvem, além de fornecer visualizações instantâneas de dados postados por dispositivos ou equipamentos a ela conectados.
Através da plataforma ThingSpeak é possível utilizar qualquer dispositivo que possua acesso à internet. Bibliotecas nativas de placas de prototipagem de hardware embardado, como Arduino®, ESP-8266, Particle e Raspberry Pi ™, estão implementadas na plataforma, facilitando assim a comunicação. Os dados também podem ser enviados por meio de máquinas ou gateways locais usando uma API REST ou uma API MQTT.
A ferramenta de modelagem Simulink disponibiliza blocos de implementação, que possuem a capacidade de gravar dados diretamente na ThingSpeak. Dessa forma é possível realizar a modelagem de um dispositivo, por meio do software, e visualizar ou analisar seu comportamento na plataforma.
A ThingSpeak armazena todas as informações que são enviadas em um local central na nuvem, para que seja possível acessar facilmente os dados para análise online ou offline. Os canais utilizados para armazenamento podem ser públicos ou privados, mediante escolha do projetista. Os dados dos canais privados são protegidos por uma chave de API.
Quando o login é realizado na conta ThingSpeak, é possível realizar o download com segurança dos dados que estão armazenados em nuvem. Com funções programadas na plataforma, os dados podem ser baixados no formato CSV ou JSON usando uma API REST e uma chave de API apropriada. Esse download automático ocorre por meio de aplicações disponíveis, onde o usuário define o momento e a forma de realização dessa ação.
A plataforma possui a funcionalidade de conexão com o MQTT, sendo assim, os dados em um canal podem ser lidos, alterados ou atualizados por meio de soluções IoT conectadas à plataforma.
A plataforma oferece uma serie de aplicações que podem ser utilizadas para transformar ou visualizar dados como também acionar uma ação, como por exemplo enviar um Twitter para uma conta cadastrada, com uma informação sobre aumento ou queda de valores previamente definidos.