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

Arduino - Monitorando a porta aberta via Facebook Messenger

Componentes e suprimentos

Arduino UNO
× 1
PHPoC WiFi Shield para Arduino
× 1
Chave de contato magnético
× 1

Aplicativos e serviços online

Serviço IFTTT Maker

Sobre este projeto


Aviso:o IFTTT interrompeu recentemente seu serviço FB Messenger devido a novas políticas feitas pelo Facebook. Portanto, este projeto não é mais viável.

Se você é um iniciante, você pode aprender o tópico relacionado:
  • Arduino - Wifi
  • Arduino - sensor de porta.
  • Arduino - IFTTT





Demonstração


Fiz projeto semelhante, mas com custo mais barato (no total) e pode ser usado para ambiente industrial aqui:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e





Arquitetura do sistema





Fiação

  • Um pino para GND.
  • Outro alfinete para A0.





Como criar um miniaplicativo IFTTT


Siga 12 etapas (veja o quadrado vermelho)

1. Crie um miniaplicativo.

2. Defina o gatilho.

3. Pesquise "Webhooks" e clique em Webhooks.

4. Escolha "Receber uma solicitação da web".

5. defina o nome do evento como "door_open" e clique no botão "Criar gatilho".

6. Clique no botão "+ que" para criar a ação.

7. Pesquise "Facebook Messenger" e clique em.

8. Escolha a ação "Enviar mensagem". Ele precisa se conectar ao Facebook pela primeira vez.

9. Crie o conteúdo da mensagem e clique no botão "Adicionar ingrediente".

10. Escolha "OccurredAt". Esta é a hora da porta aberta.

11. Clique no botão "Criar ação".

12. Clique no botão "Concluir"

Agora o miniaplicativo é criado.





Obtenha a chave de webhooks


Acesse este link https://ifttt.com/maker_webhooks

Clique em "Documentação" para ver a chave dos Webhooks.

Copie a chave do Webhook e coloque-a no código do Arduino.





Biblioteca


O código a seguir usa duas bibliotecas:PHPoC e bibliotecas de botões





O melhor Arduino Starter Kit para iniciantes


Se você estiver procurando por um kit Arduino, consulte O melhor kit Arduino para iniciantes










Referências de função

  • Serial.begin ()
  • Serial.println ()
  • atraso ()
  • milis ()
  • para loop
  • while loop
  • se mais
  • loop ()
  • configuração ()
  • String.toInt ()
  • String.substring ()
  • String.indexOf ()
  • String.remove ()
  • String.equals ()

Código

  • MonotorDoorMessenger
MonotorDoorMessenger Arduino
 // O tutorial para o exemplo está disponível aqui:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include  #include  String IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxxxx"; // mude sua chave de webhooks herechar server_name [] ="maker.ifttt.com"; PhpocClient client; botão ezButton (A0); // cria o objeto Botão que se conecta ao pino A0; void sendNotification () {// conecta ao servidor da web na porta 443:if (client.connectSSL (server_name, 443)) {// se conectado:Serial.println ("Conectado a servidor"); // faça uma solicitação HTTP:client.println ("GET / trigger / door_open / with / key /" + IFTTT_WEBHOOKS_KEY + "HTTP / 1.1"); client.println ("Host:maker.ifttt.com"); client.println ("Conexão:fechar"); client.println (); } while (client.connected ()) {if (client.available ()) {char c =client.read (); Serial.write (c); }} Serial.println (); Serial.println ("desconectando do servidor."); client.stop ();} void setup () {Serial.begin (9600); // inicializa PHPoC [WiFi] Shield:Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); button.setDebounceTime (100); // define o tempo de debounce para 100 milissegundos} void loop () {button.loop (); // DEVE chamar a função loop () primeiro if (button.isPressed ()) {// se a porta for aberta ... Serial.println ("porta está aberta"); sendNotification (); atraso (100); } else if (button.isReleased ()) {// se a porta está fechada ... Serial.println ("a porta está fechada"); }} 

Esquemas


Processo de manufatura

  1. Programação da série Atmel AT89 via Arduino
  2. Monitoramento de CO2 com Sensor K30
  3. Porta de monitoramento de temperatura sem contato
  4. IoT Gauge com Arduino, Yaler e IFTTT
  5. Sistema de monitoramento e detecção de incêndios florestais (com alertas SMS)
  6. Arduino - Enviar temperatura para a Web via serial
  7. Monitoramento de temperatura SMART para escolas
  8. Controle de circuito sensível a movimento via Intel Curie
  9. Como fazer a abertura automática de porta baseada no Arduino
  10. Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266