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

Arduino, Gmail을 통한 출입 모니터링

구성품 및 소모품

Arduino UNO
× 1
Arduino용 PHPoC 실드
× 1
자기 센서
× 1

이 프로젝트 정보

초보자라면 Arduino - Wi-Fi 및 Arduino - 도어 센서 자습서에서 Wi-Fi와 센서에 대해 배울 수 있습니다.

이 튜토리얼에서는 문을 여는 이벤트를 감지하고 Gmail 을 통해 알림을 보내는 방법을 보여 드리겠습니다. 아두이노 우노를 사용하여 이 튜토리얼은 초보자를 위해 만들었습니다! 정말 쉽습니다!

시작하겠습니다!

문 열림 이벤트 감지

내가 사용한 자기 센서는 센서 의 두 부분으로 구성됩니다. 및 자석 . 두 부품이 근접하면 센서의 출력 핀이 HIGH이고 그렇지 않으면 출력 핀이 LOW입니다. 이 기능을 활용하여 센서의 한 부분을 도어 리프에 설치하고 다른 부분을 도어 프레임에 설치했습니다. 출력 핀의 상태를 확인하여 문이 열렸을 때 감지하여 알림을 보내거나 알림을 보낼 수 있습니다.

이벤트 처리

이 프로젝트에서는 이벤트가 발생하면 Gmail을 통해 알림이 전송됩니다. .

라이브러리

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

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

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

함수 참조

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

    코드

    <울>
  • 소스 코드
  • 소스 코드Arduino
    #include #include PhpocEmail 이메일;ezButton 버튼(A0); // 핀 A0에 연결되는 Button 객체 생성;void setup() { Serial.begin(9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); IPv6 button.setDebounceTime(100)을 사용하려는 경우 이 줄의 주석 처리를 제거하십시오. // 디바운스 시간을 100밀리초로 설정}void loop() { button.loop(); // 먼저 loop() 함수를 호출해야 합니다. if(button.isPressed()) { // 문이 열리면... email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("구글 아이디", "구글 비밀번호"); email.setFrom("지메일 주소 ", "발신자 이름"); email.setTo("수신자 이메일 주소", "수신자 이름"); email.setSubject("문이 열렸습니다. [#905]"); // 메일 제목 // 메일 내용 email.beginMessage(); email.println("#905"); 이메일.println(""); email.println("문이 열렸습니다."); 이메일.endMessage(); if (email.send()> 0) // 이메일 전송 Serial.println("메일이 성공적으로 전송되었습니다."); else Serial.println("메일이 전송되지 않았습니다."); } else if (button.isReleased()) { // 문이 닫혀 있으면... // 같은 방식으로 코드 작성 }}
    Arduino용 PHPoC 라이브러리
    이 라이브러리는 PHPoC 쉴드와 통신하여 인터넷에 연결합니다. Gmail 라이브러리도 포함되어 있습니다. 라이브러리 설치 방법:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/

    회로도

    1. Arduino에 PHPoC 쉴드 쌓기
    2. 이더넷용 쉴드에 LAN 케이블 또는 USB Wi-Fi 동글을 연결합니다.
    3. Arduino와 Sensor 사이의 핀 배선.
    ----5V--------빨간 핀
    ----A0---------검정 핀

    제조공정

    1. K30 센서로 CO2 모니터링
    2. 키는 얼마입니까?
    3. Arduino 또는 ESP8266이 있는 정전 용량 지문 센서
    4. Arduino 클라우드 센서 타워
    5. 모션 센서 물총
    6. 비접촉식 온도 모니터링 게이트
    7. Arduino - 직렬을 통해 웹에 온도 보내기
    8. 학교를 위한 SMART 온도 모니터링
    9. Arduino가 있는 미니 레이더
    10. Arduino를 사용한 터치 제어 조명