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

맥박이 비정상적일 때 이메일과 SMS로 알림 받기

구성품 및 소모품

심박동 측정 센서 모듈
× 1
Arduino Mega 2560
× 1
볼트 IoT 볼트 WiFi 모듈
× 1
점퍼 와이어(일반)
× 7

앱 및 온라인 서비스

볼트 IoT 볼트 클라우드
디지털오션
심박수 모니터링을 위한 코드를 실행하는 VPS 서비스
우편총
이메일 자동화 서비스
Twilio SMS 메시징 API

이 프로젝트 정보

피트니스 밴드와 같은 24x7 심박수 모니터링 장치는 현재 시장에서 일반적이며 하나 또는 두 개를 소유할 수도 있습니다!. 비슷한 장치를 만들 수 있지만 심박수에 이상이 감지되면 SMS나 이메일 또는 둘 다를 보낼 수 있다면 어떨까요? 흥분한? 이 프로젝트는 가장 쉬운 방법으로 작업을 완료하는 방법에 관한 것입니다.

실행 중인 프로젝트 보기:

1단계:심박수 센서 모듈을 Arduino에 연결

암수 점퍼 와이어를 사용하여 다음과 같이 연결합니다.

<울>
  • Arduino의 핀 2 및 심박수 센서 모듈의 출력 핀입니다.
  • Arduino의 5V 핀과 심박수 센서 모듈의 VCC 핀
  • Arduino의 GND 핀과 심박수 센서 모듈의 GND 핀
  • 2단계:Arduino에서 코딩

    https://www.arduino.cc/en/Main/Software에서 Arduino IDE를 설치하고 다음 코드를 작성하십시오.

    unsigned long highCounter =0;int pulse =0;int val =0;int lastPulse =LOW; unsigned long oldMillis =0; 무효 설정() { 핀모드(2, 입력); Serial.begin(9600); } 무효 루프() {펄스 =digitalRead(2);if (펄스 !=lastPulse) { lastPulse =펄스; if (pulse ==HIGH) highCounter++;} // 매 초마다 highCounter를 인쇄하고 재설정합니다.if ( millis() - oldMillis>=10000 ){ oldMillis =millis(); val =highCounter * 6; if (highCounter> 1) Serial.println(val); highCounter =0;}} 

    코드를 저장, 확인 및 업로드하십시오.

    이 코드는 다음을 수행합니다.

    <울>
  • 심박수 센서 모듈에서 데이터 수집,
  • 심박수 계산
  • 볼트 와이파이 모듈이 시리얼 통신을 통해 받을 수 있도록 값을 출력합니다.
  • 3단계:BOLT Wifi 모듈을 Arduino에 연결

    Male to Male 점퍼 와이어를 사용하여 다음과 같이 연결합니다.

    <울>
  • BOLT Wifi 모듈의 3V3 핀 및 Arduino의 3.3V 핀
  • BOLT Wifi Module의 TX 핀과 Arduino의 RX 핀
  • BOLT Wifi Module의 RX 핀과 Arduino의 TX 핀
  • 이러한 연결은 BOLT Wifi 모듈에 전원을 공급하고 BOLT Wifi 모듈과 Arduino 간의 직렬 통신을 설정합니다.

    이 시점에서 모든 하드웨어 연결이 끝났습니다.

    4단계:Mailgun을 사용하여 이메일 자동화 서비스 설정

    <울>
  • Mailgun에서 계정 만들기
  • 전화번호 인증 후 도메인으로 이동 부분. 수신자 추가를 클릭합니다. 버튼.
  • 새 수신자 초대를 클릭합니다. 단추. 받는 사람 이메일 ID를 입력합니다.
  • 이메일 ID를 추가하면 새 샌드박스가 생성됩니다. 새로 생성된 샌드박스의 ID를 클릭합니다.
  • <울>
  • 새 화면에는 이메일을 보내는 데 필요한 모든 자격 증명이 표시됩니다. 이 모든 자격 증명을 복사하고 메모장에 저장합니다.
  • 5단계:Twilo를 사용하여 SMS 서비스 설정

    <울>
  • https://www.twilio.com으로 이동하여 무료 API 키 받기를 클릭합니다. 가입 버튼
  • 아래와 같이 SIGN UP 양식에 필요한 모든 정보를 입력하십시오.
  • <울>
  • 전화번호를 입력하고 인증하세요.
  • 아래 화면과 같이 "제품"을 클릭하십시오.
  • <울>
  • 이제 아래와 같이 프로그래밍 가능한 SMS 및 전화번호에 대한 두 개의 확인란을 클릭하여 SMS 서비스를 활성화하십시오.
  • <울>
  • "계속"을 클릭하십시오. 프로젝트 이름을 입력했으면 "계속"을 다시 클릭하십시오.
  • 동료를 초대하라는 메시지가 표시되면 "이 단계 건너뛰기"를 클릭합니다.
  • 계정 자격 증명을 보려면 "프로젝트 정보"를 클릭하십시오.
  • 이 페이지에서 계정 SID 및 인증 토큰을 볼 수 있습니다. 이 정보를 안전하게 보관하세요.
  • <울>
  • 드롭다운 메뉴에서 "프로그래밍 가능한 SMS"를 선택하십시오. 이제 시작하기를 클릭하십시오. 버튼을 눌러 전화번호를 생성하세요.
  • 번호 받기 클릭 단추. 그러면 팝업이 나타납니다. 이 번호 선택을 클릭하십시오. 버튼.
  • 그러면 최종 번호가 있는 팝업이 나타납니다. 이 번호를 복사하여 안전하게 보관하세요.
  • 6단계:DigitalOcean VPS를 사용하여 심박수 모니터링 코드 실행

    참고:DigitalOcean과 같은 VPS를 사용하는 대신 Linux 전용 컴퓨터를 유지하거나 가상 머신에서 Linux를 실행할 수도 있습니다.

    <울>
  • https://www.digitalocean.com으로 이동하여 계정에 가입하세요.
  • 프로젝트를 생성합니다. 그런 다음 우분투를 실행하는 드롭릿을 만들고 PuTTY를 사용하여 시스템에 액세스합니다.
  • 이메일로 받은 자격 증명을 사용하여 우분투에 로그인합니다.
  • 다음 코드 실행:
  • Ubuntu에서 패키지를 업데이트하려면

    sudo apt-get -y 업데이트 

    python3 pip3을 설치하려면

    sudo apt install python3-pip 

    pip를 사용하여 Boltiot 라이브러리를 설치하려면

    sudo pip3 설치 Boltiot 

    받는 사람 m이름이 python 파일 생성 conf.py

    sudo nano confi.py 
    <울>
  • 올바른 데이터로 다음 코드를 작성하세요.
  • #Credentials from TwilioSID ='Twilio 대시보드에서 SID를 찾을 수 있습니다.' AUTH_TOKEN ='Twilio 대시보드에서 찾을 수 있습니다.' FROM_NUMBER ='이것은 아니오입니다. Twilio에서 생성했습니다. Twilio 대시보드에서 찾을 수 있습니다.'TO_NUMBER ='이 번호입니다. 처음에 +91을 추가하고 있는지 확인하십시오.'#Credentials from MailgunMAILGUN_API_KEY ='이것은 Mailgun 대시보드에서 찾을 수 있는 개인 API 키입니다.' SANDBOX_URL='Mailgun 대시보드에서 찾을 수 있습니다.' SENDER_EMAIL ='테스트용입니다. @your SANDBOX_URL'RECIPIENT_EMAIL ='여기에 이메일 ID를 입력하세요'#Credentials from BoltAPI_KEY ='볼트 클라우드 계정 API 키입니다'DEVICE_ID ='볼트 장치의 ID입니다'  
    <울>
  • conf.py 저장
  • heart_rate.py라는 이름의 파이썬 파일 만들기
  • sudo nano heart_rate.py 
    <울>
  • heart_rate.py에 다음 코드를 작성하세요.
  • import conf, json, Boltiot import 이메일로부터의 시간, Boltfrom Boltiot import Sms, Boltminimum_limit =57 #심박수의 최소 임계값maximum_limit =100 #심박수의 최대 임계값mybolt =Bolt(conf.API_KEY, conf.DEVICE_ID )메일러 =이메일(conf.MAILGUN_API_KEY, conf.SANDBOX_URL, conf.SENDER_EMAIL, conf.RECIPIENT_EMAIL)sms =Sms(conf.SSID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)인 동안 True:응답 =mybolt.se 2) data =json.loads(response) sensor_value =data['value'] 시도:sensor_value =data['value'] if sensor_value> maximum_limit 또는 sensor_value  
    <울>
  • heart_rate.py 저장
  • Heart_rate.py를 실행합니다.
  • sudo python3 Heart_rate.py 

    심박수가 비정상이 되면 휴대폰과 아이디로 각각 SMS와 이메일이 발송됩니다.

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

    코드

    <울>
  • Arduino 코드
  • conf.py
  • heart_rate.py
  • Arduino 코드Arduino
    펄스 값을 계산하기 위한 코드입니다.
    unsigned long highCounter =0;int pulse =0;int val =0;int lastPulse =LOW;unsigned long oldMillis =0; 무효 설정() { 핀모드(2, 입력); Serial.begin(9600); } 무효 루프() {펄스 =digitalRead(2);if (펄스 !=lastPulse) { lastPulse =펄스; if (pulse ==HIGH) highCounter++;} // 매 초마다 highCounter를 인쇄하고 재설정합니다.if ( millis() - oldMillis>=10000 ){ oldMillis =millis(); val =highCounter * 6; if (highCounter> 1) Serial.println(val); highCounter =0;}}
    conf.py파이썬
    Bolt, MailGun 및 Twilio 사용을 위한 API 키 및 기타 자격 증명이 포함된 코드
    #Credentials from TwilioSID ='SID는 Twilio 대시보드에서 찾을 수 있습니다.' AUTH_TOKEN ='Twilio 대시보드에서 찾을 수 있습니다.' FROM_NUMBER ='이것은 아니오입니다. . Twilio에서 생성했습니다. Twilio 대시보드에서 찾을 수 있습니다.'TO_NUMBER ='이 번호입니다. 처음에 +91을 추가하고 있는지 확인하십시오.'#Credentials from MailgunMAILGUN_API_KEY ='이것은 Mailgun 대시보드에서 찾을 수 있는 개인 API 키입니다.' SANDBOX_URL='Mailgun 대시보드에서 찾을 수 있습니다.' SENDER_EMAIL ='테스트용입니다. @your SANDBOX_URL'RECIPIENT_EMAIL ='여기에 이메일 ID를 입력하세요'#Credentials from BoltAPI_KEY ='볼트 클라우드 계정 API 키입니다'DEVICE_ID ='볼트 장치의 ID입니다'
    heart_rate.py파이썬
    맥박 값을 수집하고 이상을 확인하는 코드
    import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #심박수의 최소 임계값maximum_limit =100 #심박수의 최대 임계값mybolt =Bolt(conf. API_KEY, conf.DEVICE_ID)메일러 =이메일(conf.MAILGUN_API_KEY, conf.SANDBOX_URL, conf.SENDER_EMAIL, conf.RECIPIENT_EMAIL)sms =Sms(conf.SSID, conf.AUTH_TOKEN, conf.TO_NUMBER, 응답 conf.FROM_NUMBER)while =mybolt.serialRead(2) data =json.loads(response) sensor_value =data['value'] 시도:sensor_value =data['value'] if sensor_value> maximum_limit 또는 sensor_value   

    회로도

    이 회로도와 같이 연결하십시오

    제조공정

    1. 유지보수 프로젝트를 승인받기 위해 데이터와 스토리텔링을 결합하는 방법
    2. 직장을 유지하고 성공하는 9가지 방법
    3. 고착 방지 윤활제가 시간, 비용 및 두통을 절약할 수 있는 5가지 순간
    4. 용매 회수율을 유지하기 위한 팁 및 요령
    5. 오프셋 인쇄기가 작동을 멈췄을 때 신속하게 도움을 받을 수 있는 사례 연구
    6. 광산 굴착기 및 운반기를 크기 조정하고 최대한 활용하는 방법
    7. 산업용 절단 블레이드를 구입할 때 고려해야 할 4가지 요소
    8. 가정용 자동 부스터 펌프를 선택하는 시기와 방법 알기
    9. 나사와 볼트의 종류
    10. 나사와 볼트의 이해