Índice:

Conecte seu Arduino a serviços externos: 6 etapas
Conecte seu Arduino a serviços externos: 6 etapas

Vídeo: Conecte seu Arduino a serviços externos: 6 etapas

Vídeo: Conecte seu Arduino a serviços externos: 6 etapas
Vídeo: Como Fazer um Arduino Uno? Como usar o ATMEGA328P em seu Projeto e PCB? Eletronica Facil 2024, Novembro
Anonim
Conecte seu Arduino a serviços externos
Conecte seu Arduino a serviços externos

Olá! Este tutorial mostrará como conectar seu Arduino conectado ou dispositivo IOT de escolha a um serviço externo. Por causa deste tutorial, estaremos trabalhando com Easy Window (uma janela inteligente fictícia, mas programável), If This Then That e Adafruit IO.

Estaremos usando If This Then That (IFTTT de agora em diante) para abrir nossas cortinas Easy Window quando estiver ensolarado lá fora.

Etapa 1: Requisitos

Requisitos
Requisitos

Este tutorial espera que você já saiba como conectar sua placa Arduino ao Adafruit e configurar um feed. Caso precise de um lembrete rápido de como fazer isso, siga este tutorial (em holandês).

- Sua placa Arduino de escolha. Deve estar habilitado para WiFi.

- Um cabo micro USB

- Um computador com o IDE Arduino instalado

- Uma conta no Adafruit IO (link de inscrição)

- Uma conta em If This Then That (link de inscrição)

Etapa 2: Configurando Seu Feed Adafruit IO

Configurando Seu Feed Adafruit IO
Configurando Seu Feed Adafruit IO

Vamos configurar o feed Adafruit IO de que precisaremos enviar nossos dados para:

  1. Faça login no Adafruit IO e clique em "Feeds" na barra de menu no canto superior esquerdo.
  2. Clique em "Ações" e em "Criar um novo feed". Vamos chamá-lo de "WindowCurtains", mas você pode nomeá-lo da maneira que quiser.
  3. Clique em "Criar" e pronto!

Etapa 3: Configurando o miniaplicativo If This Then That

Configurando o miniaplicativo If This Then That
Configurando o miniaplicativo If This Then That
Configurando o miniaplicativo If This Then That
Configurando o miniaplicativo If This Then That
Configurando o miniaplicativo If This Then That
Configurando o miniaplicativo If This Then That

Usaremos o IFTTT para abrir as cortinas da Easy Window quando fizer sol lá fora. Nesta etapa, vamos escolher uma condição de disparo e conectá-la ao Adafruit IO para enviar dados ao nosso feed WindowCurtains.

Depois de ter sua conta IFTTT pronta, você pode fazer seu primeiro miniaplicativo.

  1. No site do IFTTT, vá para o canto superior direito e clique em seu nome de usuário e escolha "Novo miniaplicativo".
  2. Agora precisamos escolher nosso gatilho. Clique no botão "+ this" realçado e pesquise Weather Underground e selecione o serviço.
  3. Procure o bloco "A condição atual muda para", selecione-o e escolha "limpar" no menu suspenso.

Com nosso gatilho configurado, agora podemos escolher nosso serviço de ação.

  1. Pesquise Adafruit e selecione o serviço.
  2. Escolha "Enviar dados para Adafruit IO".
  3. Escolha o feed para o qual deseja enviar os dados. Deve ser aquele que você criou na etapa anterior.
  4. No campo "Dados para salvar", digite "Abrir". Estes são os dados que serão enviados para o feed da Adafruit.
  5. Clique em "Criar ação", reveja suas condições na próxima tela e clique em "Concluir" ao terminar.

Etapa 4: Conectando nosso dispositivo IOT a Adafruit IO e WiFi

Conectando nosso dispositivo IOT a Adafruit IO e WiFi
Conectando nosso dispositivo IOT a Adafruit IO e WiFi

Agora que configuramos o feed Adafruit IO e o miniaplicativo IFTTT, vamos dar uma olhada em como podemos permitir que esses serviços se comuniquem com nosso dispositivo IOT.

  1. Abra o IDE do Arduino.
  2. Vá para Arquivo> Exemplos> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Vá para a segunda guia chamada "config.h"
  4. Na primeira seção de comentários chamada "Adafruit IO Config", você encontrará estas linhas de código:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

Substitua "your_username" e "your_key" pelo seu nome de usuário Adafruit IO e a chave AIO e deixe as aspas.

Na segunda seção de comentários, deve haver estas duas linhas de código:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Substitua "your_ssid" e "your_pass" pelas credenciais WiFi do seu roteador, deixando entre aspas.

Importante: seu Arduino funcionará apenas em redes de 2,4 GHz. Para verificar se sua rede está operando na frequência correta, acesse as configurações de WiFi do seu computador> selecione sua rede> Propriedades. Procure algo nas linhas de "banda de rede" e certifique-se de que seja 2,4 GHz. No Windows 10, é semelhante à imagem acima.

Etapa 5: Sujar nossas mãos com o código Arduino

Sujando nossas mãos com o código Arduino
Sujando nossas mãos com o código Arduino

No mesmo esboço adafruit_14_neopixel da etapa anterior, encontre todas as linhas com "cor" escrita nelas e substitua por "WindowCurtains". Em seguida, faça o mesmo com "neopixel" e altere-o com "EasyWindow"

Na segunda seção de comentários chamada "Exemplo começa aqui", substitua

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

com

#include "EasyWindow.h"

#define WINDOW_PIN 5

No final do void handleMessage, escreveremos e if declaração que abre nossas cortinas Easy Window se estas condições forem atendidas:

if (WindowCurtain.message == Abrir) {window.open (); } Seu código final deve ser semelhante a este

// Exemplo de saída de LED RGB Adafruit IO // // Adafruit investe tempo e recursos fornecendo este código-fonte aberto. // Por favor, suporte Adafruit e hardware de código aberto comprando // produtos da Adafruit! // // Escrito por Todd Treece para Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licenciado sob a licença MIT. // // Todo o texto acima deve ser incluído em qualquer redistribuição.

/ *************************** Configuração ********************* *************

/ edite a guia config.h e insira suas credenciais Adafruit IO

// e qualquer configuração adicional necessária para clientes WiFi, celular, // ou ethernet. #include "config.h"

/ ************************* Exemplo começa aqui ********************** ********* /

#include "EasyWindow.h"

#define WINDOW_PIN 5

// configurar o feed 'WindowCurtain'

AdafruitIO_Feed * WindowCurtain = io.feed ("WindowCurtain");

void setup () {

// inicia a conexão serial

Serial.begin (115200);

// aguarde o monitor serial abrir

while (! Serial);

// conecte-se a io.adafruit.com

Serial.print ("Conectando ao Adafruit IO"); io.connect ();

// configure um manipulador de mensagens para o feed 'WindowCurtain'.

// a função handleMessage (definida abaixo) // será chamada sempre que uma mensagem for // recebida de adafruit io. WindowCurtain-> onMessage (handleMessage);

// espera por uma conexão

while (io.status () <AIO_CONNECTED) {Serial.print ("."); atraso (500); }

// estamos conectados

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Easy Window init

window.begin (); }

void loop () {

// io.run (); é necessário para todos os esboços.

// deve sempre estar presente no topo de sua // função de loop. ele mantém o cliente conectado a // io.adafruit.com e processa todos os dados recebidos. io.run ();

}

// esta função é chamada sempre que uma mensagem 'WindowCurtain'

// é recebido de Adafruit IO. ele foi anexado ao // feed WindowCurtain na função setup () acima. void handleMessage (dados AdafruitIO_Data *) {

// imprime valores RGB e valor hexadecimal

Serial.println ("Comando recebido:"); Serial.println (dados-> valor ());

Long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Abrir) {

window.open (); }}

Etapa 6: faça upload de seu código e teste-o

Carregue seu código e teste-o
Carregue seu código e teste-o

Agora você pode fazer upload do seu código para a placa Arduino. Conecte-o ao seu computador com o cabo USB e pressione o botão "Upload" no canto superior esquerdo do IDE do Arduino (parece uma seta apontando para a direita).

Se tudo correr bem, seu código deve ser carregado para a placa sem problemas. Você pode verificar o status da conexão no monitor serial do IDE em Ferramentas> Monitor serial. Quando seu dispositivo estiver conectado, você receberá uma mensagem dizendo "Conectado!" e se estiver limpo lá fora, o IFTTT enviará uma mensagem "Abrir" para o feed "WindowCurtains", acionando o Easy Window para abrir as cortinas. Isso também deve ser espelhado no monitor serial com "Comando recebido: Abrir".

Parabéns! Você chegou ao final do tutorial e aprendeu como conectar seu dispositivo Arduino IOT ao IFTTT e acionar condições específicas.

Recomendado: