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

Arduino - Facebook Messenger를 통한 도어 열림 모니터링

구성품 및 소모품

Arduino UNO
× 1
Arduino용 PHPoC WiFi 실드
× 1
마그네틱 접점 스위치
× 1

앱 및 온라인 서비스

IFTTT Maker 서비스

이 프로젝트 정보

공지:IFTTT는 최근 Facebook의 새로운 정책으로 인해 FB Messenger 서비스를 중단했습니다. 따라서 이 프로젝트는 더 이상 실행할 수 없습니다.

초보자인 경우 관련 주제를 배울 수 있습니다.

<울>
  • 아두이노 - 와이파이
  • Arduino - 도어 센서.
  • 아두이노 - IFTTT
  • 데모

    비슷한 프로젝트를 만들었지만 (총) 비용이 더 저렴하고 산업 환경에 사용할 수 있습니다. https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e

    시스템 아키텍처

    배선

    <울>
  • GND에 대한 핀 1개
  • A0에 대한 또 다른 핀입니다.
  • IFTTT 애플릿을 만드는 방법

    12단계를 따르십시오(빨간색 사각형 참조)

    1. 애플릿을 생성합니다.

    2. 트리거를 설정합니다.

    3. "웹훅"을 검색하고 웹훅을 클릭합니다.

    4. "웹 요청 받기"를 선택하십시오.

    5. 이벤트 이름을 "door_open"으로 설정하고 "트리거 생성" 버튼을 클릭합니다.

    6. "+that" 버튼을 클릭하여 액션을 생성합니다.

    7. "페이스북 메신저"를 검색하고 클릭하세요.

    8. "메시지 보내기" 작업을 선택합니다. 처음으로 Facebook에 연결해야 합니다.

    9. 메시지 내용을 작성한 후 "재료 추가" 버튼을 클릭합니다.

    10. "발생 시간"을 선택합니다. 지금은 문을 여는 시간입니다.

    11. "액션 생성" 버튼을 클릭합니다.

    12. "마침" 버튼 클릭

    이제 애플릿이 생성됩니다.

    웹훅 키 가져오기

    이 링크로 이동 https://ifttt.com/maker_webhooks

    Webhooks 키를 보려면 "문서"를 클릭하십시오.

    Webhook Key를 복사하여 아두이노 코드에 넣어주세요.

    라이브러리

    아래 코드는 PHPoC 및 Button 라이브러리의 두 가지 라이브러리를 사용합니다.

    초보자를 위한 최고의 Arduino 스타터 키트

    Arduino 키트를 찾고 있다면 초보자를 위한 최고의 Arduino 키트를 참조하십시오.



    함수 참조

    <울>
  • Serial.begin()
  • Serial.println()
  • 지연()
  • 밀리()
  • for 루프
  • while 루프
  • 다른 경우
  • 루프()
  • 설정()
  • String.toInt()
  • String.substring()
  • String.indexOf()
  • String.remove()
  • String.equals()
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • MonitorDoorMessenger
  • MonitorDoorMessengerArduino
    // 예제에 대한 튜토리얼은 https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include #include 문자열 IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxx"; // 웹훅 키 변경 herechar server_name[] ="maker.ifttt.com";PhpocClient client;ezButton button(A0); // 핀 A0에 연결되는 버튼 객체 생성;void sendNotification(){ // 포트 443에서 웹 서버에 연결:if(client.connectSSL(server_name, 443)) { // 연결된 경우:Serial.println("Connected to 섬기는 사람"); // HTTP 요청 만들기:client.println("GET /trigger/door_open/with/key/" + IFTTT_WEBHOOKS_KEY + " HTTP/1.1"); client.println("호스트:maker.ifttt.com"); client.println("연결:닫기"); 클라이언트.println(); } while(client.connected()) { if(client.available()) { char c =client.read(); Serial.write(c); } } 직렬.println(); Serial.println("서버 연결을 끊습니다."); client.stop();} 무효 설정() { Serial.begin(9600); // PHPoC 초기화 [WiFi] 쉴드:Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); 버튼.setDebounceTime(100); // 디바운스 시간을 100밀리초로 설정}void loop() { button.loop(); // 먼저 loop() 함수를 호출해야 합니다. if(button.isPressed()) { // 문이 열리면... Serial.println("door is open"); 알림 보내기(); 지연(100); } else if (button.isReleased()) { // 문이 닫힌 경우... Serial.println("문이 닫혔습니다"); }}

    회로도


    제조공정

    1. Arduino를 통한 Atmel AT89 시리즈 프로그래밍
    2. K30 센서로 CO2 모니터링
    3. 비접촉식 온도 모니터링 게이트
    4. Arduino, Yaler 및 IFTTT가 포함된 IoT 게이지
    5. 산불 모니터링 및 감지 시스템(SMS 경보 포함)
    6. Arduino - 직렬을 통해 웹에 온도 보내기
    7. 학교를 위한 SMART 온도 모니터링
    8. Intel Curie를 통한 동작 감지 회로 제어
    9. Arduino 기반 자동 문 열림을 만드는 방법
    10. WiFi 로그인 페이지를 사용하는 스마트 도어록 by Arduino &ESP8266