산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 도어 센서: IFTTT로 페이스북 메신저 실시간 알림 (서비스 중단)

⚠️ 중요 공지

IFTTT가 페이스북의 새 정책으로 인해 페이스북 메신저 서비스를 중단했습니다. 따라서 이 프로젝트는 더 이상 작동하지 않습니다.

대안으로 저렴한 PHPoC 기반 구현을 참고하세요: PHPoC 도어 모니터링

학습 주제 (초보자용)

시스템 아키텍처

아두이노 우노 + PHPoC WiFi 실드 → 마그네틱 도어 센서 상태 감지 → IFTTT 웹훅 호출 → (구) 페이스북 메신저로 알림 전송

배선 방법

IFTTT 애플릿 생성 방법 (참고용)

  1. IFTTT에서 "Create Applet" 클릭
  2. 트리거: "Webhooks" → "Receive a web request" → 이벤트명: "door_open"
  3. 액션: (구) "Facebook Messenger" → "Send message" → 메시지 내용 구성 + "OccurredAt" 재료 추가 (열린 시각)
  4. 완료 후 Webhooks 문서 페이지에서 키 확인하여 아두이노 코드에 적용

아두이노 코드 (참고용)

#include <Phpoc.h>
#include <ezButton.h>

String IFTTT_WEBHOOKS_KEY = "xxxxxxxxxxxxxxxxxxxxxx";  // 본인 키로 변경
char server_name[] = "maker.ifttt.com";
PhpocClient client;
ezButton button(A0);  // 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);  // 100ms 디바운스
}

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

라이브러리

함께 보면 좋은 자료

제조공정

  1. 아두이노 우노로 Atmel AT89 시리즈 손쉽게 프로그래밍하기 - 단계별 가이드
  2. K30 CO2 센서: 실시간 실내 공기질 모니터링
  3. 비접촉 체온 측정 게이트: 아두이노 MKR1000으로 구현하는 자동 발열 검사 시스템
  4. 아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기
  5. 실시간 산불 감시 시스템 - SMS 알림 기능 포함
  6. 아두이노 우노 & WiFi 실드로 웹에서 실시간 온도 모니터링 - 시리얼 통신 활용
  7. 학교용 스마트 체온 모니터링 시스템: 정확하고 실시간이며 안전한
  8. 인텔 퀴리(Arduino 101) 기반 모션 감지 조명 시스템
  9. 초음파 센서로 아두이노 자동문 만들기
  10. 아두이노와 ESP8266으로 만드는 와이파이 스마트 도어락 - 스마트폰으로 잠금 해제