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

Мгновенные Email и SMS оповещения при аномальном пульсе

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

Датчик пульса (Heartbeat Measuring Sensor Module)1 шт.
Arduino Mega 25601 шт.
WiFi-модуль Bolt IoT1 шт.
Перемычки7 шт.

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

О проекте

Фитнес-браслеты мониторят пульс 24/7, но не шлют алерты при аномалиях. Этот проект добавляет уведомления на Email и SMS при выходе пульса за норму.

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

Шаг 2: Скетч Arduino

Считает импульсы за 10 секунд, умножает на 6 (уд/мин), отправляет в Serial (9600 бод) для Bolt WiFi.

unsigned long highCounter = 0;
int pulse = 0, val = 0, lastPulse = LOW;
unsigned long oldMillis = 0;

void setup() {
  pinMode(2, INPUT);
  Serial.begin(9600);
}

void loop() {
  pulse = digitalRead(2);
  if (pulse != lastPulse) {
    lastPulse = pulse;
    if (pulse == HIGH) highCounter++;
  }
  if (millis() - oldMillis >= 10000) {
    oldMillis = millis();
    val = highCounter * 6;
    if (highCounter > 1) Serial.println(val);
    highCounter = 0;
  }
}

Шаг 3: Подключение Bolt WiFi к Arduino

Питание Bolt и последовательный порт для передачи данных пульса в облако.

Шаг 4: Настройка Mailgun (Email)

  1. Регистрация → верификация телефона.
  2. Domains → Add Recipient → Invite New Recipient → ваш Email.
  3. Получите sandbox URL, API key, sender email (test@sandbox...).

Шаг 5: Настройка Twilio (SMS)

  1. Регистрация → верификация номера.
  2. Products → Programmable SMS + Phone Numbers.
  3. Project Info → Account SID, Auth Token.
  4. Programmable SMS → Get a number → ваш отправительский номер.

Шаг 6: Запуск мониторинга на DigitalOcean (Python)

  1. Создайте Droplet (Ubuntu), зайдите по SSH (PuTTY).
  2. sudo apt-get -y update && sudo apt install python3-pip && sudo pip3 install boltiot
  3. Создайте conf.py с ключами (Twilio SID/Token/номера, Mailgun API/URL/email, Bolt API Key/Device ID).
  4. Создайте heart_rate.py:
import conf, json, time
from boltiot import Email, Bolt, Sms

min_limit = 57   # мин. порог пульса
max_limit = 100  # макс. порог пульса

mybolt = 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.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)

while True:
    response = mybolt.serialRead(2)
    data = json.loads(response)
    sensor_value = data['value']
    try:
        if sensor_value > max_limit or sensor_value < min_limit:
            mailer.send_email("Alert", f"The Current Heart Rate is {sensor_value}")
            sms.send_sms(f"Alert! The Current Heart Rate is {sensor_value}")
    except Exception as e:
        print(e)
    time.sleep(10)
  • Запуск: sudo python3 heart_rate.py
  • При аномальном пульсе уходит Email и SMS.

    Код

    Схемы

    Схема подключения датчика пульса, Arduino Mega и Bolt WiFi (Serial TX/RX + 3.3V).

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

    1. Как использовать данные и сторителлинг для одобрения ваших проектов обслуживания
    2. Девять проверенных стратегий сохранения работы и ускорения карьерного роста
    3. 5 способов, как антипригарные смазки экономят время, деньги и предотвращают проблемы в MRO
    4. Экспертное руководство: обслуживание вашего спиртового ректификационного куба для пиковой производительно…
    5. Быстрый отклик: как мы устранили внезапную остановку на полиграфическом прессе Komori 28″
    6. Оптимизация пар экскаватор-самосвал для максимальной эффективности и прибыли в горном деле
    7. 4 ключевых фактора при выборе промышленных режущих лезвий
    8. Выбор правильного автоматического насоса повышения давления для дома: практическое руководство
    9. Виды винтов и болтов: полное руководство для правильного выбора
    10. Винт или болт: ключевые отличия, виды и сферы применения