Índice:
- Etapa 1: Requisitos
- Etapa 2: Configurando Seu Feed Adafruit IO
- Etapa 3: Configurando o miniaplicativo If This Then That
- Etapa 4: Conectando nosso dispositivo IOT a Adafruit IO e WiFi
- Etapa 5: Sujar nossas mãos com o código Arduino
- Etapa 6: faça upload de seu código e teste-o
Vídeo: Conecte seu Arduino a serviços externos: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
Vamos configurar o feed Adafruit IO de que precisaremos enviar nossos dados para:
- Faça login no Adafruit IO e clique em "Feeds" na barra de menu no canto superior esquerdo.
- Clique em "Ações" e em "Criar um novo feed". Vamos chamá-lo de "WindowCurtains", mas você pode nomeá-lo da maneira que quiser.
- Clique em "Criar" e pronto!
Etapa 3: 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.
- No site do IFTTT, vá para o canto superior direito e clique em seu nome de usuário e escolha "Novo miniaplicativo".
- Agora precisamos escolher nosso gatilho. Clique no botão "+ this" realçado e pesquise Weather Underground e selecione o serviço.
- 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.
- Pesquise Adafruit e selecione o serviço.
- Escolha "Enviar dados para Adafruit IO".
- Escolha o feed para o qual deseja enviar os dados. Deve ser aquele que você criou na etapa anterior.
- No campo "Dados para salvar", digite "Abrir". Estes são os dados que serão enviados para o feed da Adafruit.
- 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
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.
- Abra o IDE do Arduino.
- Vá para Arquivo> Exemplos> Adafruit IO Arduino> adafruitio_14_neopixel
- Vá para a segunda guia chamada "config.h"
- 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
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
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:
Conecte seu Magicbit ao Thingsboard: 3 etapas
Conecte seu Magicbit ao Thingsboard: Neste projeto, vamos enviar dados de sensores conectados ao magicbit que podemos exibir visualmente no Thingsboard
Conecte seu RevPi Core + RevPi DIO a Ubidots: 8 etapas
Conecte seu RevPi Core + RevPi DIO a Ubidots: Revolution Pi é um PC industrial aberto, modular e durável baseado no Raspberry Pi estabelecido, ao mesmo tempo em que atende ao padrão EN61131-2. Equipado com o Módulo de computação Raspberry Pi, a base RevPi Core pode ser expandida perfeitamente usando o apropriado
Conecte seu RevPi Core a Ubidots: 5 etapas
Conecte seu RevPi Core aos Ubidots: Revolution Pi é um PC industrial aberto, modular e durável baseado no estabelecido Raspberry Pi, ao mesmo tempo em que atende o padrão EN61131-2. Equipado com o Módulo de computação Raspberry Pi, a base RevPi Core pode ser expandida perfeitamente usando o apropriado
AWS e IBM: uma comparação de serviços IoT: 4 etapas
AWS e IBM: uma comparação de serviços IoT: Hoje estamos comparando duas pilhas que tornam possível desenvolver aplicativos IoT sob o ponto de vista de diferentes ofertas de serviço
Fortalecendo os serviços SSL em seu servidor Web (Apache / Linux): 3 etapas
Fortalecendo os serviços SSL em seu servidor web (Apache / Linux): Este é um tutorial muito curto relacionado a um aspecto da segurança cibernética - a força do serviço SSL em seu servidor web. O pano de fundo é que os serviços SSL em seu site são usados para garantir que ninguém possa hackear os dados que estão sendo transmitidos