Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Componentes e materiais

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT Arduino Yun × 1
Crie um Medidor IoT Web com Arduino, Yaler e IFTTT Servo (Tower Pro MG996R) × 1
Porcas e parafusos M3 × 3
Compensado de 4 mm × 1

Ferramentas e máquinas necessárias

Cortadora a laser
Pistola de cola quente
Smartphone Android ou iOS

Aplicativos e serviços online

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT Serviço IFTTT Maker

Sobre este projeto

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

(Fonte: Instructables)

Como construir um medidor IoT baseado em Arduino, habilitado para Web, com API REST, e conectá-lo à plataforma de mashup IFTTT.com via serviço de relay Yaler.net*.

O que há de empolgante? Com o Canal Maker, o IFTTT suporta Webhooks personalizados para integrar projetos IoT DIY. Esperava por isso desde 2011**.

Inspirado no WhereDial, um clássico DIY de Internet das Coisas, o IoT Gauge mostra a localização atual do seu proprietário. Um pouco como o Relógio dos Weasley em Harry Potter.

O design e código do IoT Gauge são genéricos e podem ser usados para exibir, por exemplo, condições climáticas. A lógica reside na nuvem; o medidor é apenas um servo com uma API.

Saudações, @tamberg

*) Sou fundador da Yaler.

**) Zapier, outra plataforma de mashup, sempre suportou Webhooks personalizados.

Passo 1: Corte a laser e montagem do IoT Gauge

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT
Crie um Medidor IoT Web com Arduino, Yaler e IFTTT
Crie um Medidor IoT Web com Arduino, Yaler e IFTTT
Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Produção das peças

Montagem do IoT Gauge

Passo 2: Carregando o código do serviço Web do IoT Gauge

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Serviço Web simples

Controlar o IoT Gauge é simples. Um serviço Web (ou API REST) escuta requisições recebidas e define a posição do servo conforme necessário. O IoT Gauge é apenas um servo "burro". Manter a lógica na nuvem permite trocar o "cérebro" depois, por exemplo, para exibir condições climáticas em vez de localização.

Acesso remoto ao Arduino

Para dar ao serviço em nuvem IFTTT acesso ao IoT Gauge, nossa API REST do Arduino precisa ser acessível e endereçável a partir da Web. Especialistas poderiam adicionar uma exceção no firewall ou roteador. Mas como isso pode ser complicado, usaremos um serviço de relay*.

Instalação no Arduino Uno (para Yun, veja abaixo)

Instalação no Arduino Yun (para Uno, veja acima)

Por que o código do Yun difere do Uno?

O Yun fornece uma API REST integrada chamada mailbox. Para tornar essa API acessível da Web, usamos o daemon Linux YalerTunnel (que também suporta criptografia SSL, ao contrário do Uno). Aproveitando o que já existe, você simplifica seu código.

Analise ambos os programas e decida por si mesmo. A API mailbox do Yun não é perfeita (e não é estritamente RESTful, pois permite GET para alterar valores), mas é baseada em um script rodando no lado Linux do Yun, que usa menos da preciosa memória do lado Arduino.

*) Se não quiser usar um serviço de relay, apenas remova-o e (para o Uno) descomente o servidor local.

Passo 3: Testando o serviço Web do Arduino com Curl

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Instalando a ferramenta de linha de comando Curl

Habilitando a API do Arduino Yun (pule para o Uno)

Testando o IoT Gauge com Curl

Por que testar sua API com Curl?

O Curl é um cliente HTTP padrão. Seu navegador é ótimo para testar requisições GET, e existem ferramentas online para testar PUT e POST. Mas às vezes o navegador adiciona "mágica", como seguir redirecionamentos. Se você quer garantir que um cliente básico ou chamada de Webhook de terceiros (como a enviada pelo IFTTT) consiga acessar sua API de serviço Web, o Curl é ideal.

*) Para o Uno, POST /mailbox/pos/3 funciona assim como PUT /servo?pos=3 porque o código que analisa a requisição é bastante tolerante.

Passo 4: Conectando o Arduino ao canal Maker do IFTTT

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT
Crie um Medidor IoT Web com Arduino, Yaler e IFTTT
Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Criando uma nova receita IFTTT (ou pule para adicionar uma existente)

O IFTTT permite criar receitas conectando um gatilho a uma ação.

Adicionando uma receita IFTTT existente

O IFTTT permite que usuários publiquem receitas. Aqui estão duas para controlar seu IoT Gauge:

*) Parece que o IFTTT ainda não adiciona receitas do canal Maker aos resultados de busca.

Passo 5: Criando um botão Do do IFTTT para o IoT Gauge

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Apps Do do IFTTT

O IFTTT também fornece apps Do para iOS e Android. O app permite acionar ações manualmente. Ótimo para testar suas outras receitas IFTTT.

Diferente das receitas normais, as receitas do app Do não podem (ainda?) ser compartilhadas ou tornadas públicas. Você terá que criá-las do zero.

Criando um novo botão Do do IFTTT

É isso — obrigado por ler, e avise se tiver dúvidas ou sugestões.

Código

Bitbucket

Repositório do projeto disponível no Bitbucket.

Peças personalizadas e gabinetes

IoT_Gauge.zip

Esquemáticos

Crie um Medidor IoT Web com Arduino, Yaler e IFTTT

Processo de manufatura

  1. Construa um Relógio Retrô Numitron com Arduino: Simples, Confiável e Eficiente
  2. Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
  3. Monitoramento de Qualidade da Água IoT e IA Protege Vida Aquática
  4. MotionSense: Detecção Inteligente de Intrusão com Arduino e ESP8266
  5. Roda de Medição Precisa DIY com Arduino Nano e Encoder Rotativo
  6. Levitação Magnética Repulsiva com Arduino: Circuito Simples e Guia DIY
  7. Registrador de Dados de Balão Meteorológico Arduino de Alto Desempenho
  8. ArduFarmBot Parte 2: Construindo uma Estação de Controle IoT Remota
  9. Relógio Flip Arduino com Matriz LED 8×8 – Projeto DIY de Relógio em Tempo Real
  10. Laboratório Avançado de Microcontroladores: ESP32, Arduino, PIC e Módulos de Sensores