Como integrar o Arduino e o Google Sheets

Tempo de leitura: 6 minutes

Este tutorial do Arduino é um tutorial sobre como integrar o Arduino e o Google Sheets. Em mais detalhes, este tutorial do Arduino descreve como implementar um esboço do Arduino que envia dados para o Google Sheets.

Este é um cenário bastante comum, onde você tem que enviar dados adquiridos pelo Arduino para uma plataforma de nuvem remota. Vamos supor que tenhamos que monitorar a temperatura ambiente e armazenar esses valores em algum lugar da nuvem para que possam ser elaborados posteriormente. Este é um cenário típico onde é necessário saber como enviar dados do Arduino para a nuvem. Quando for necessário enviar dados do Arduino para a nuvem, deve haver uma plataforma de nuvem IoT que aceite esses valores e os armazene. Normalmente, uma plataforma de nuvem IoT expõe um conjunto de API para simplificar o processo de troca de dados. A plataforma de nuvem IoT protege essas APIs usando um mecanismo de autenticação. Portanto, é necessário implementar todo o código necessário no lado do Arduino para realizar a tarefa de envio de dados para a nuvem. Existe outra maneira de obter o mesmo resultado.

Usando este guia sobre IoT com Arduino, você pode experimentar, por si mesmo, o poder do Arduino e como conectá-lo ao Google Sheets, construindo seu primeiro projeto de IoT.

Rapidamente, em poucos minutos e sem conhecimento de programação, é possível mergulhar na IoT e construir um data logger em nuvem Arduino que usa Planilhas Google para armazenar dados.

Conforme declarado antes, este tutorial do Arduino descreve como integrar o Arduino e o Google sheet. O que você vai aprender?

Você vai aprender:

  • Como conectar o Arduino a sensores
  • Como enviar dados do Arduino para planilhas do Google
  • Como usar o Temboo com o Arduino

Introdução

A IoT (também conhecida como Internet das coisas) é uma das tendências tecnológicas mais importantes da atualidade. Neste post, queremos explorar como construir um projeto IoT que usa Arduino e Google. O aspecto interessante da Internet das coisas é que podemos experimentar a IoT usando dispositivos de desenvolvimento simples e plataformas de nuvem IoT existentes que fornecem serviços. Não é necessário gastar muito dinheiro para entrar no ecossistema da IoT. O objetivo deste projeto é construir um registrador de dados em nuvem que registre a temperatura e pressão e armazene esses valores na plataforma de nuvem do Google usando o Planilhas Google.

Existem vários cenários onde este projeto Arduino pode ser útil e é necessário conectar o Arduino à nuvem do Google. Como dito antes, podemos querer rastrear a temperatura e a umidade de nosso ambiente e armazenar essas informações em uma planilha para elaborar valores de alguma forma. Além disso, pudemos calcular o valor médio da temperatura e da umidade durante os dias. Podemos querer plotar esses valores usando alguns gráficos. Portanto, este projeto Arduino possui vários aplicativos e é muito útil. No entanto, é um bom ponto de partida quando você aborda o Arduino pela primeira vez e como usar o Arduino na IoT.

Para integrar o Arduino e as planilhas do Google e para ajudar o Arduino a enviar dados para a planilha do Google, este projeto IoT usa o Temboo. Esta é uma plataforma de nuvem IoT que fornece vários serviços de integração que simplificam o processo de integração de diferentes sistemas.

Este tutorial de programação do Arduino tem três etapas simples:

  • Autorize nosso dispositivo usando OAuth 2 e obtenha o token para trocar dados com o Google
  • Conecte o sensor ao Arduino
  • Envie os dados para o Google Cloud (planilhas do Google) usando o Temboo

Integração da plataforma Arduino e Planilhas Google usando OAuth

Nesta primeira etapa, temos que autorizar nossa placa Arduino a enviar dados para a plataforma do Planilhas Google usando o mecanismo OAuth2.

Para simplificar esse processo de autorização, usaremos o Temboo, que fornece um conjunto de serviços para obter o token OAuth. Cobrimos como integrar o Arduino MKR1000 ao Twitter usando o Temboo.

Durante esta etapa, presumimos que você já tenha uma conta na nuvem do Google para que possa acessar o console do Google Developer.

Antes de se aprofundar nos detalhes do uso da nuvem Arduino e Goole para este projeto IoT, é necessário que você tenha criado um projeto de API do Google. Além disso, é importante habilitar a API de planilhas do Google para usar esta API com o Arduino.

Depois de ter seu projeto configurado corretamente usando o console da nuvem do Google, você deve ter um ID de cliente e uma chave secreta. Essas duas chaves são muito importantes e as veremos mais tarde durante o projeto. O resultado final é mostrado na imagem abaixo:

Como usar o Arduino e o Temboo

Agora é hora de focar nossa atenção no Temboo. Se você não tem uma conta Temboo, vá para a página inicial do Temboo e crie-a gratuitamente. Depois de criar uma conta, faça login e selecione o serviço OAuth 2 no lado esquerdo do menu.

Selecione no lado esquerdo do menu, o item InitializeOAuth em Utilitários> Autenticação> OAuth2 e preencha o formulário conforme mostrado na imagem abaixo:

O ID do cliente é aquele que você obtém da plataforma em nuvem do Google, conforme mostrado na etapa acima. Agora clique no botão e aguarde a resposta. Se tudo correr bem, você obterá o resultado que procura:

Esse resultado é muito importante porque usaremos esses valores posteriormente. Agora, você deve habilitar o acesso ao Planilhas Google. Para isso, copie e cole no seu navegador o primeiro valor, o URL mostrado acima. Você deverá ver uma solicitação de autenticação enviada pelo Google e, em seguida, uma página em branco. Está quase pronto. A última etapa é usar FinalizeOAuth conforme mostrado abaixo:

onde o valor CallbackID foi recuperado na etapa acima. Isso é tudo. Agora, se você enviar a solicitação, receberá o token que usaremos durante o projeto:

Agora temos nosso token para usar nas próximas chamadas de API. Até agora você não escreveu uma linha de código. Apenas configuração conforme prometido!

 

Conectando o sensor ao Arduino

Esta é a etapa mais fácil, basta conectar o sensor ao Arduino. Neste exemplo, usaremos uma placa Arduino MKR1000, mas você pode usar um Arduino Uno com escudo WiFi. É importante ressaltar que a placa deve ser compatível com o Temboo.

Neste projeto do Arduino, estamos usando um sensor BMP280 que mede temperatura e pressão. No entanto, também é possível usar outros sensores. Você pode conectar todos os sensores que desejar. Este é apenas um exemplo.

Os detalhes da fiação são mostrados abaixo:

O código do software Arduino é muito simples. Este é apenas um pequeno trecho de código para usar. Crie um novo sketch do Arduino usando seu IDE do Arduino (ou qualquer IDE de sua preferência) e adicione estas linhas no início para ler os dados do sensor:

#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

Então, para ler os valores, você deve adicionar:

float temp = bme.readTemperature();
float pressure = bme.readPressure();

Isso é tudo.

 

Enviando os dados para a plataforma em nuvem do Google (Planilha Google)

A última etapa é enviar os dados adquiridos pelo sensor para a plataforma de nuvem do Google. Portanto, usaremos outro coreo Temboo (AppendValue) em Google> Planilhas.

Depois de clicar neste coreo, o Temboo mostra um formulário onde você deve adicionar todas as informações necessárias como ClientId, Token e assim por diante, conforme mostrado na imagem abaixo:

Se você está se perguntando onde consegue o SpreadsheetID, você pode obtê-lo no URL ao acessar a planilha em seu navegador:

Depois de adicionar todas as informações necessárias, o Temboo irá gerar todo o código de que você precisa para integrar o Arduino e a plataforma em nuvem do Google. Apenas escrevendo algumas linhas de código, você implementou um sistema IoT que usa a API da nuvem do Google. É necessário modificar o código do Temboo adicionando os valores lidos do sensor, utilizando o código da peça descrito anteriormente.

Finalmente, executando o esboço, você verá que o Arduino começa a enviar dados para o Google Cloud:

Resumo

No final desta postagem, você construiu um sistema IoT e explorou como integrar o Arduino e a nuvem do Google. Escrevendo algumas linhas de código, você construiu um sistema IoT que envia dados para a planilha do Google. A parte interessante deste projeto é a maneira como você o implementou. Configurando a plataforma em nuvem do Google, sem muito conhecimento sobre IoT, você desenvolveu seu primeiro projeto IoT.

Visits: 4 Visits: 1191278