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

Sensor de Porta Arduino: Alertas em Tempo Real no Facebook Messenger via IFTTT

Componentes e Materiais

ComponenteQuantidade
Arduino UNO1
PHPoC WiFi Shield para Arduino1
Chave de Contato Magnético (Reed Switch)1

Aplicativos e Serviços Online

Sobre o Projeto

Aviso Importante: O IFTTT descontinuou recentemente o serviço do Facebook Messenger devido a novas políticas do Facebook. Portanto, este projeto não é mais viável na forma original.

Se você é iniciante, pode aprender tópicos relacionados:

Demonstração

Fiz projeto similar, mas com custo menor e adequado para ambiente industrial aqui: Hackster.io

Arquitetura do Sistema

O Arduino UNO com PHPoC WiFi Shield monitora o sensor magnético na porta. Quando a porta abre, o Arduino envia requisição HTTPS para o Webhook do IFTTT, que dispara ação no Facebook Messenger enviando notificação.

Ligação (Wiring)

Como Criar Applet no IFTTT

  1. Criar Applet
  2. Definir gatilho (trigger)
  3. Buscar "Webhooks" e clicar
  4. Escolher "Receive a web request"
  5. Definir Event Name como "door_open" e clicar "Create trigger"
  6. Clicar "+that" para criar ação
  7. Buscar "Facebook Messenger" e clicar
  8. Escolher Action "Send message" (precisa conectar ao Facebook na primeira vez)
  9. Criar conteúdo da mensagem e clicar "Add ingredient"
  10. Escolher "OccurredAt" (hora da abertura da porta)
  11. Clicar "Create action"
  12. Clicar "Finish"

Agora o Applet está criado.

Obter Chave Webhooks

Acesse ifttt.com/maker_webhooks, clique "Documentation" para ver a Webhooks Key. Copie e coloque no código Arduino.

Bibliotecas

O código usa duas bibliotecas: PHPoC e Button (ezButton).

Referências de Funções

Código

MonitorDoorMessenger (Arduino)

// Tutorial: https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client
#include <Phpoc.h>
#include <ezButton.h>

String IFTTT_WEBHOOKS_KEY = "xxxxxxxxxxxxxxxxxxxxxx"; // insira sua chave webhooks aqui
char server_name[] = "maker.ifttt.com";
PhpocClient client;
ezButton button(A0); // objeto Button no pino A0

void sendNotification() {
  if (client.connectSSL(server_name, 443)) {
    Serial.println("Connected to server");
    client.println("GET /trigger/door_open/with/key/" + IFTTT_WEBHOOKS_KEY + " HTTP/1.1");
    client.println("Host: maker.ifttt.com");
    client.println("Connection: close");
    client.println();
  }
  while (client.connected()) {
    if (client.available()) {
      char c = client.read();
      Serial.write(c);
    }
  }
  Serial.println();
  Serial.println("disconnecting from server.");
  client.stop();
}

void setup() {
  Serial.begin(9600);
  Phpoc.begin(PF_LOG_SPI | PF_LOG_NET);
  button.setDebounceTime(100); // debounce 100ms
}

void loop() {
  button.loop(); // DEVE chamar loop() primeiro
  if (button.isPressed()) {
    Serial.println("door is opened");
    sendNotification();
    delay(100);
  } else if (button.isReleased()) {
    Serial.println("door is closed");
  }
}

Esquemáticos

Diagrama de conexões: Arduino UNO + PHPoC WiFi Shield + sensor magnético no pino A0.

Processo de manufatura

  1. Programe Facilmente a Série Atmel AT89 com Arduino Uno – Guia Passo a Passo
  2. Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
  3. Portão de Triagem de Temperatura Sem Contato para Monitoramento Rápido e Preciso
  4. Crie um Medidor IoT Web com Arduino, Yaler e IFTTT
  5. Sistema de Monitoramento de Incêndio Florestal em Tempo Real com Alertas SMS
  6. Arduino UNO com Shield WiFi: Exibição de Temperatura em Tempo Real na Web via Serial
  7. Sistema Inteligente de Monitoramento de Temperatura para Escolas: Preciso, Tempo Real e Seguro
  8. Sistema de Iluminação Ativado por Movimento com Intel Curie (Arduino 101)
  9. Porta Automática com Arduino e Sensor Ultrassônico HC-SR04
  10. Fechadura Inteligente Wi-Fi com Arduino e ESP8266 - Desbloqueio via Celular