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

문자 메시지 알림이 있는 침입자 경보

구성품 및 소모품

Arduino 윤
× 1
9V 배터리(일반)
× 1
점퍼 와이어(일반)
× 1
범위 센서 hc-sro4
× 1

앱 및 온라인 서비스

템부
Twilio SMS 메시징 API

이 프로젝트 정보

이것은 수행하기가 매우 쉽고 납땜이나 고급 기술이 필요하지 않습니다.

작동 방식은 다음과 같습니다.

범위 센서가 핑 중단 감지 --->

WIFI를 통한 Temboo 호출 --->

Twilio API에 텍스트를 보내도록 지시합니다!

이 튜토리얼에서는 움직임이 감지될 때 문자 메시지 경고를 보내는 침입자 경보를 만드는 방법을 보여줍니다. 이것은 복잡하게 들릴 수 있지만 전자공학 초보자라면 누구나 이 작업을 잘 할 수 있을 것이라고 확신합니다. 범위 센서는 움직임을 감지하고 Arduino 보드에 텍스트를 보내도록 지시합니다. 따라서 침입자 탐지기를 집에 두고 네트워크에 연결된 상태에서 휴대전화 서비스만 있으면 어디에 있든 SMS 알림을 계속 받을 수 있습니다.

이것은 매우 빠르고 쉬운 프로젝트이며 완료하는 데 45분 정도 걸립니다. 부품은 Amazon에서 약 $80-$90, 또는 AliExpress.com에서 기다리는 것이 괜찮다면 약 $50에 구입할 수 있습니다. 주요 비용은 WIFI 기능이 있는 Arduino 보드이지만, 일단 가지고 있으면 수많은 다른 프로젝트에서 사용할 수 있고 훨씬 더 많은 재미를 가질 수 있습니다...

필요한 부품:

-HC-SRO4 레인지 센서

- WIFI 실드가 있는 Arduino Yun 보드 또는 Leonardo

-4 점퍼 와이어

- 미니 브레드보드(원하는 경우)

-9V 배터리

-배럴 플러그와 온/오프 스위치가 있는 9V 배터리 상자

부품 및 코드에 대한 링크는 여기에서 찾을 수 있습니다.

부품 링크 및 코드

1단계:연결하고 테스트하세요!

여기 다이어그램에 표시된 대로 범위 센서를 보드에 연결합니다.

먼저 범위 센서를 테스트하고 작동하는지 확인합니다.

여기에서 첫 번째 코드 블록으로 이동하십시오. http://wirebeings.com/arduino-intruder-alarm.html

Arduino IDE에 복사/붙여넣기 합니다.

보드를 연결하고 스케치를 업로드하세요.

직렬 모니터를 당겨 9600 BAUD에 있는지 확인하십시오.

일련의 숫자가 인쇄되는 것을 볼 수 있습니다.

(이것은 가장 가까운 물체가 센서에서 떨어진 거리(인치)입니다)

센서가 핑의 차이를 충분히 감지할 때마다 직렬 모니터에 "침입자 감지"를 인쇄합니다.

2단계:보드를 WiFi 네트워크에 연결합니다.

Arduino Yun을 사용하는 경우 다음 지침을 따르십시오.

https://www.arduino.cc/en/Main/ArduinoBoardYun

Iduino Wi-Fi 쉴드와 함께 Leonardo를 사용하는 경우 다음 지침을 따르십시오.

http://www.geeetech.com/wiki/index.php/Iduino_Yun_Shield

컴퓨터와 동일한 네트워크에 연결되어 있는지 테스트하려면 터미널을 사용하고 네트워크의 빠른 LAN 스캔을 수행하거나 이를 수행할 무료 프로그램을 다운로드할 수 있습니다.

저는 Mac을 사용하므로 Mac 스토어에서 LanScan을 다운로드했습니다.

3단계:문자 메시지 기능 추가.

Arduino IDE를 열고 새 스케치를 만듭니다.

여기에서 두 번째 코드 블록을 복사하여 Arduino IDE에 붙여넣습니다.

http://wirebeings.com/arduino-intruder-alarm.html

오른쪽에 있는 아래쪽 화살표를 클릭하고 새 탭 만들기를 누르십시오.

TembooAccount.h라고 부르세요.

위의 웹 사이트로 돌아가서 마지막 코드 블록(헤더 파일)을 복사하여 거기에 붙여넣습니다.

저장하십시오.

이제 코드에 정보를 추가할 수 있도록 Temboo와 Twilio에서 계정을 만들어야 합니다.

4단계:스케치에 Twilio 및 Temboo 자격 증명을 추가합니다.

Twilio 계정의 계정 설정으로 이동하여 계정 SID 및 인증 토큰을 찾습니다(잠금 버튼을 클릭하여 표시)

적절한 "***********" 따옴표 안의 기본 스케치에 추가하십시오.

Twilio 홈페이지로 돌아가서 계정을 다시 누르십시오. 전화번호를 누르면 "보낸 사람" 전화번호가 표시되며 이를 코드에 추가합니다.

마지막으로 문자를 받을 전화번호를 추가하고 원하는 경우 메시지를 사용자 지정합니다.

(전화번호를 이 형식으로 유지하십시오. 그렇지 않으면 "+1*******"이(가) 작동하지 않습니다)

이제 헤더 파일로 이동하여 Temboo 계정 정보를 추가하십시오. 이 모든 정보를 얻으려면 Temboo 계정에 로그인하고 응용 프로그램을 누르십시오.

저장하고 업로드를 누르십시오.

9V 배터리 팩으로 보드에 전원을 공급하고(온 스위치 누르기) 직렬 모니터를 당겨서 작동하는지 확인하세요!!!

연결하는 데 20초 정도 걸릴 수 있습니다.

5단계:그리고....완료되었습니다!

제대로 작동하지 않는 문제가 있는 경우. 여기 그림에서 강조 표시된 이 문장의 숫자 범위를 변경하십시오.

이 명령문은 가장 가까운 물체까지의 거리가 20보다 작거나 500보다 큰 경우 메시지를 보낸다는 의미입니다. 집에서 물체의 위치와 가장 가까운 물체가 무엇인지에 따라 해당 값을 사용하여 다음을 수행해야 합니다. 제대로 작동하도록 합니다.

이것은 코드가 실제로 문자 메시지를 보내지 않는 테스트 단계(웹사이트의 첫 번째 코드 블록)에서 가장 잘 수행됩니다. Temboo 및 Twilio API에 대한 제한된 수의 무료 호출만 받을 수 있으므로 낭비하지 마십시오. 그들을! 코드가 실제로 보드의 플러그를 뽑았다가 다시 시작하기 전에 10개 이상의 호출을 보내는 것을 방지하더라도 걱정하지 마십시오.

궁금한 점이 있으면 연락주세요. 기꺼이 도와드리겠습니다!

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 침입자 탐지기 테스트
  • 텍스트 기능이 있는 전체 코드
  • IntruderDectectorTESTArduino
    //테스트 코드 #include int trigPin =2;int echoPin =4;long duration, cm, inches;void setup() { Serial.begin (9600); 핀모드(trigPin, 출력); 핀모드(에코핀, 입력); 지연(5000); Serial.println("순찰 모드 시작...");}void 루프(){ digitalWrite(trigPin, LOW); 지연 마이크로초(1); digitalWrite(trigPin, HIGH); 지연 마이크로초(2); digitalWrite(trigPin, LOW); 핀모드(에코핀, 입력); 지속 시간 =pulseIn(echoPin, HIGH); 인치 =(지속 시간 / 2) / 74; Serial.println(인치); if (인치 <20 || 인치> 1000) { Serial.println("침입자가 감지되었습니다!"); Serial.println("문자 알림을 보내는 중..."); 지연(5000); Serial.println("순찰 모드가 시작되었습니다..."); }//end if 문}//루프 종료
    텍스트 기능이 있는 전체 코드Arduino
    #include #include #include "TembooAccount.h" // 아래에서 설명하는 Temboo 계정 정보를 포함합니다.#include int numRuns =1; // 실행 횟수, 그래서 영원히 실행되지 않음int maxRuns =5; // Choreo가 실행되어야 하는 최대 횟수int trigPin =2;int echoPin =4;long duration, cm, inches;void setup() { Serial.begin(9600); 핀모드(trigPin, 출력); 핀모드(에코핀, 입력); // 디버깅을 위해 시리얼 콘솔이 연결될 때까지 대기합니다. delay(5000); Bridge.begin(); Serial.println("순찰 모드 시작...");}void 루프() { digitalWrite(trigPin, LOW); 지연 마이크로초(1); digitalWrite(trigPin, HIGH); 지연 마이크로초(2); digitalWrite(trigPin, LOW); 핀모드(에코핀, 입력); 지속 시간 =pulseIn(echoPin, HIGH); 인치 =(지속 시간 / 2) / 74; Serial.println(인치); if (인치 <20 || 인치> 1100) { Serial.println("침입자가 감지되었습니다!"); Serial.println("문자 알림을 보내는 중..."); if (numRuns <=maxRuns) { Serial.println("SendSMS 실행 - # 실행" + String(numRuns++)); TembooChoreo SendSMSChoreo; // 템부 클라이언트 호출 SendSMSChoreo.begin(); // Temboo 계정 자격 증명 설정 SendSMSChoreo.setAccountName(TEMBOO_ACCOUNT); SendSMSChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); SendSMSChoreo.setAppKey(TEMBOO_APP_KEY); // Choreo 입력 설정 SendSMSChoreo.addInput("AuthToken", "e684a4f37ee686636e2b1e24c12f4279"); SendSMSChoreo.addInput("받는 사람", "+14125236422"); SendSMSChoreo.addInput("보낸사람", "+14123608633"); SendSMSChoreo.addInput("본문", "침입자 감지!!!!!!"); SendSMSChoreo.addInput("계정 SID", "ACf3be01a84d78829e5619c16b6e16a9e4"); // SendSMSChoreo.setChoreo("/Library/Twilio/SMSMessages/SendSMS")를 실행할 Choreo를 식별합니다. // Choreo를 실행합니다. 결과를 사용할 수 있는 경우 직렬 SendSMSChoreo.run()에 인쇄합니다. 동안(SendSMSChoreo.available()) { 문자 c =SendSMSChoreo.read(); Serial.print(c); } SendSMSChoreo.close(); } Serial.println("대기 중..."); 지연(10000); // SendSMS 호출 사이에 10초 대기 Serial.println("Patrol Mode Initiated..."); }// if 문 종료 }//루프 종료

    회로도


    제조공정

    1. 센서 데이터와 Raspberry Pi 마이크로프로세서의 통합
    2. RPi가 있는 라인 추적 센서
    3. RPi가 있는 환경 센서 API
    4. 동작 센서, 알람, Raspberry Pi의 HA에서 비디오 녹화
    5. t cobbler plus가 포함된 라즈베리 파이 2 물 경보기
    6. 라즈베리 파이의 HC-SR04 초음파 범위 센서
    7. Raspberry Pi 및 습도 센서를 사용한 수경재배
    8. PIR 모션 센서가 있는 Raspberry Pi GPIO:최고의 자습서
    9. A111 펄스 레이더 센서를 Raspberry Pi와 함께 사용
    10. HC-SR501 PIR 모션 센서와 Raspberry Pi의 인터페이스