Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Получать уведомление по электронной почте и SMS, когда у вас ненормальный пульс

Компоненты и расходные материалы

Модуль датчика измерения пульса
× 1
Arduino Mega 2560
× 1
Bolt IoT Bolt WiFi Module
× 1
Перемычки (общие)
× 7

Приложения и онлайн-сервисы

Bolt IoT Bolt Cloud
DigitalOcean
Служба VPS для запуска кода для мониторинга частоты пульса.
Mailgun
Служба автоматизации электронной почты
API обмена SMS-сообщениями Twilio

Об этом проекте

Устройства для круглосуточного мониторинга сердечного ритма, такие как фитнес-браслеты, сейчас широко распространены на рынке, и у вас даже может быть одно или два! Что, если бы вы могли сделать аналогичное устройство, но также могли бы отправить вам SMS, электронное письмо или и то, и другое, если в вашем пульсе обнаружено отклонение от нормы? Взволнованный? Этот проект посвящен тому, как сделать это самым простым способом.

Посмотреть проект в действии:

Шаг 1. Подключение модуля датчика частоты пульса к Arduino

Используя перемычки "папа-мама", выполните следующие соединения:

  • контакт 2 Arduino и выходной контакт модуля датчика сердечного ритма.
  • Вывод 5V Arduino и вывод VCC модуля датчика сердечного ритма.
  • Контакт GND Arduino и контакт GND модуля датчика сердечного ритма.

Шаг 2. Кодирование в Arduino

Установите Arduino IDE с https://www.arduino.cc/en/Main/Software и напишите следующий код:

  unsigned long highCounter =0; int pulse =0; int val =0; int lastPulse =LOW; unsigned long oldMillis =0; void setup () {pinMode (2, ВХОД); Serial.begin (9600); } пустая петля () {импульс =digitalRead (2); если (импульс! =lastPulse) {lastPulse =импульс; if (pulse ==HIGH) highCounter ++;} // печать и сброс highCounter каждую секунду if (millis () - oldMillis> =10000) {oldMillis =millis (); val =highCounter * 6; если (highCounter> 1) Serial.println (val); highCounter =0;}}  

Сохраните, проверьте и загрузите код.

Этот код:

  • Сбор данных с модуля датчика частоты сердечных сокращений,
  • Рассчитывает частоту сердечных сокращений.
  • Распечатывает значение, чтобы модуль Wi-Fi Bolt мог получить его через последовательную связь.

Шаг 3. Подключение модуля BOLT Wifi к Arduino

Используя перемычки "папа-папа", выполните следующие подключения:

  • Вывод 3V3 модуля BOLT Wifi и вывод 3.3V Arduino
  • Контакт TX модуля BOLT Wifi и контакт RX Arduino
  • Контакт RX модуля BOLT Wifi и контакт TX Arduino

Эти соединения обеспечивают питание модуля BOLT Wifi и устанавливают последовательную связь между модулем BOLT Wifi и Arduino.

На данный момент все аппаратные соединения завершены

Шаг 4. Настройка службы автоматизации электронной почты с помощью Mailgun

  • Создайте учетную запись на Mailgun
  • После подтверждения номера телефона перейдите в Домены . раздел. Нажмите Добавить получателя . кнопка.
  • Нажмите Пригласить нового получателя . кнопка. Введите идентификатор электронной почты получателя.
  • После добавления идентификатора электронной почты будет создана новая песочница. Щелкните идентификатор созданной песочницы.

  • На новом экране будут указаны все необходимые учетные данные для отправки электронного письма. Скопируйте все эти учетные данные и сохраните в блокноте.

Шаг 5. Настройка службы SMS с помощью Twilo

  • Перейдите на https://www.twilio.com и нажмите Получить бесплатный ключ API . кнопка для регистрации
  • Заполните все необходимые данные в форме РЕГИСТРАЦИИ, как показано ниже:
  • Введите и подтвердите свой номер телефона.
  • Нажмите "Продукты", как показано на экране ниже.
  • Теперь включите службы SMS, установив два флажка для программируемых SMS и номеров телефонов, как показано ниже.
  • Нажмите «Продолжить». После того, как вы ввели название проекта, снова нажмите «Продолжить».
  • Нажмите "Пропустить этот шаг", когда вас попросят пригласить товарища по команде.
  • Нажмите «Информация о проекте», чтобы просмотреть учетные данные.
  • На этой странице можно просмотреть SID учетной записи и токен аутентификации. Храните эту информацию в безопасности.
  • В раскрывающемся меню выберите «Программируемые SMS». Теперь нажмите Начать . кнопку для создания номера телефона.
  • Нажмите Получить номер . кнопка. Затем появится всплывающее окно. Нажмите Выбрать этот номер . кнопка.
  • Затем появится всплывающее окно с окончательным номером. Скопируйте этот номер и сохраните его.

Шаг 6. Использование DigitalOcean VPS для запуска кода мониторинга сердечного ритма

Примечание. Вы также можете оставить выделенный компьютер с Linux или запустить Linux на виртуальной машине вместо использования VPS, например DigitalOcean.

  • Перейдите на https://www.digitalocean.com и зарегистрируйтесь для получения учетной записи.
  • Создайте проект. Затем создайте каплю, работающую под управлением ubuntu, и получите доступ к машине с помощью PuTTY.
  • Войдите в ubuntu, используя учетные данные, отправленные вам по электронной почте.
  • Выполните следующие коды:

Чтобы обновить пакеты в Ubuntu

  sudo apt-get -y update  

Чтобы установить python3 pip3

  sudo apt install python3-pip  

Чтобы установить библиотеку boltiot с помощью pip

  sudo pip3 install boltiot  

Кому m создать файл Python с именем conf.py

  sudo nano confi.py  
  • Напишите следующий код с правильными данными:
  #Credentials from TwilioSID ='Вы можете найти SID на своей панели инструментов Twilio' AUTH_TOKEN ='Вы можете найти на своей панели инструментов Twilio' FROM_NUMBER ='Это номер. создано Twilio. Вы можете найти это на своей панели инструментов Twilio.'TO_NUMBER ='Это ваш номер. Убедитесь, что вы добавляете +91 в начале '# Credentials from MailgunMAILGUN_API_KEY =' Это закрытый ключ API, который вы можете найти на своей панели инструментов Mailgun 'SANDBOX_URL =' Вы можете найти его на своей панели Mailgun 'SENDER_EMAIL =' Это будет тест @your SANDBOX_URL'RECIPIENT_EMAIL ='Введите здесь свой адрес электронной почты' # Credentials from BoltAPI_KEY ='Это ваш ключ API аккаунта Bolt Cloud'DEVICE_ID =' Это идентификатор вашего устройства Bolt ' 
  • Сохранить conf.py
  • Создайте файл Python с именем heart_rate.py
  sudo nano heart_rate.py  
  • Напишите следующий код в heart_rate.py:
  import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 # минимальный порог сердца ratemaximum_limit =100 # максимальный порог сердца ratemybolt =Bolt (conf.API_KEY, conf.DEVICE_ID ) mailer =Электронная почта (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 True:response =myReadrial.se 2) data =json.loads (response) sensor_value =data ['value'] try:sensor_value =data ['value'], если sensor_value> maximum_limit или sensor_value  
  • Сохранить heart_rate.py
  • Запустите Heart_rate.py.
  sudo python3 Heart_rate.py  

Когда пульс становится ненормальным, на ваш телефон и адрес электронной почты будет отправлено SMS и электронное письмо соответственно.

Код

  • Код 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; void setup () {pinMode (2, ВХОД); Serial.begin (9600); } пустая петля () {импульс =digitalRead (2); если (импульс! =lastPulse) {lastPulse =импульс; if (pulse ==HIGH) highCounter ++;} // печать и сброс highCounter каждую секунду if (millis () - oldMillis> =10000) {oldMillis =millis (); val =highCounter * 6; если (highCounter> 1) Serial.println (val); highCounter =0;}} 
conf.py Python
Код, содержащий ключи API и другие учетные данные для использования Bolt, MailGun и Twilio
 #Credentials from TwilioSID ='Вы можете найти SID на своей панели инструментов Twilio' AUTH_TOKEN ='Вы можете найти на своей панели инструментов Twilio' FROM_NUMBER ='Это нет . создано Twilio. Вы можете найти это на своей панели инструментов Twilio.'TO_NUMBER ='Это ваш номер. Убедитесь, что вы добавляете +91 в начале '# Credentials from MailgunMAILGUN_API_KEY =' Это закрытый ключ API, который вы можете найти на своей панели инструментов Mailgun 'SANDBOX_URL =' Вы можете найти его на своей панели Mailgun 'SENDER_EMAIL =' Это будет тест @your SANDBOX_URL'RECIPIENT_EMAIL ='Введите здесь свой адрес электронной почты' # Credentials from BoltAPI_KEY ='Это ваш ключ API учетной записи Bolt Cloud'DEVICE_ID =' Это идентификатор вашего устройства Bolt '
heart_rate.py Python
Код для сбора значения пульса и проверки аномалии
 import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 # минимальный порог сердечного ритма ratemaximum_limit =100 # максимальный порог сердечного ratemybolt =Bolt (conf. API_KEY, conf.DEVICE_ID) mailer =Email (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_NUM_NUM_NUM_NUM) =mybolt.serialRead (2) data =json.loads (response) sensor_value =data ['value'] try:sensor_value =data ['value'] if sensor_value> maximum_limit или sensor_value  

Схема

Выполните соединения, как показано на этой схеме.

Производственный процесс

  1. Как объединить данные и повествование, чтобы получить одобрение проекта технического обслуживания
  2. Девять способов сохранить работу и продвигаться вперед
  3. 5 моментов, когда противозадирная смазка может сэкономить время, деньги и избавить от головной боли
  4. Советы и рекомендации по сохранению восстановления вашего растворителя
  5. Пример для быстрого получения помощи, когда ваша офсетная печатная машина перестает работать
  6. Как подобрать размер и получить максимальную отдачу от ваших карьерных экскаваторов и самосвалов
  7. 4 фактора, которые следует учитывать при покупке промышленных режущих дисков
  8. Когда и как выбрать автоматический бустерный насос для дома
  9. Типы винтов и болтов
  10. Понимание винта и болта