Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Alertes Email/SMS instantanées pour fréquence cardiaque anormale

Composants et fournitures

Composant Quantité
Capteur pouls (module détection battement) 1
Arduino Mega 2560 1
Module WiFi Bolt IoT 1
Fils de connexion 7

Services cloud

À propos du projet

Les bracelets cardio 24/7 sont courants. Et si le vôtre vous alertait par SMS/email en cas d'anomalie ? Ce projet montre comment faire simplement.

Étape 1 : Capteur pouls → Arduino

Étape 2 : Code Arduino (calcul BPM)

unsigned long highCounter = 0;
int pulse = 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++;
  }
  // Publication toutes les 10 secondes
  if (millis() - oldMillis >= 10000) {
    oldMillis = millis();
    int bpm = highCounter * 6; // 10s → 60s
    if (highCounter > 1) Serial.println(bpm);
    highCounter = 0;
  }
}

Compte les fronts montants sur 10s, multiplie par 6 = BPM. Envoie via série au Bolt WiFi.

Étape 3 : Bolt WiFi → Arduino

Alimente le Bolt et établit liaison série.

Étape 4 : Mailgun (email)

  1. Créer compte → Vérifier téléphone
  2. Domains → Add Recipient → Invite New Recipient → Votre email
  3. Nouveau sandbox généré → Cliquer son ID
  4. Copier : API Key, Sandbox URL, Sender Email (test@sandbox), Recipient Email

Étape 5 : Twilio (SMS)

  1. Twilio → Get Free API Key → Inscription
  2. Vérifier votre numéro
  3. Products → Activer « Programmable SMS » + « Phone Numbers »
  4. Project Info → Copier Account SID + Auth Token
  5. Programmable SMS → Get Started → Get a Number → Choose → Copier le numéro

Étape 6 : DigitalOcean VPS (script Python surveillance)

Alternative : machine Linux dédiée ou VM.

  1. Créer droplet Ubuntu → Accès SSH (PuTTY)
  2. sudo apt-get -y update
  3. sudo apt install python3-pip
  4. sudo pip3 install boltiot
  5. Créer conf.py avec TOUTES les clés (Twilio, Mailgun, Bolt)
  6. Créer heart_rate.py (voir code)
  7. sudo python3 heart_rate.py

Codes

Arduino (identique étape 2)

// Voir ci-dessus

conf.py (configuration)

# Twilio
SID = 'VOTRE_SID_TWILIO'
AUTH_TOKEN = 'VOTRE_AUTH_TOKEN'
FROM_NUMBER = '+1XXXXXXXXXX'  # Numéro Twilio
TO_NUMBER = '+33XXXXXXXXX'    # Votre numéro avec indicatif

# Mailgun
MAILGUN_API_KEY = 'VOTRE_CLE_API'
SANDBOX_URL = 'VOTRE_SANDBOX.mailgun.org'
SENDER_EMAIL = 'test@' + SANDBOX_URL
RECIPIENT_EMAIL = 'votre@email.com'

# Bolt
API_KEY = 'VOTRE_BOLT_API_KEY'
DEVICE_ID = 'VOTRE_DEVICE_ID'

heart_rate.py (surveillance)

import conf, json, time
from boltiot import Email, Bolt, Sms

MIN_BPM = 57
MAX_BPM = 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)
    try:
        bpm = int(data['value'])
        if bpm > MAX_BPM or bpm < MIN_BPM:
            mailer.send_email("Alerte", f"Fréquence cardiaque anormale : {bpm} BPM")
            sms.send_sms(f"Alerte ! FC = {bpm} BPM")
    except Exception as e:
        print("Erreur:", e)
    time.sleep(10)
Alertes Email/SMS instantanées pour fréquence cardiaque anormale
Alertes Email/SMS instantanées pour fréquence cardiaque anormale

Schéma de câblage

Alertes Email/SMS instantanées pour fréquence cardiaque anormale

Processus de fabrication

  1. Comment Utiliser Data et Storytelling pour Obtenir l'Approbation de Vos Projets Maintenance
  2. Neuf stratégies éprouvées pour sécuriser votre emploi et accélérer votre carrière
  3. Guide expert : maintenance de votre alambic de récupération de solvants pour performance optimale
  4. Réponse rapide : comment nous avons résolu un arrêt brutal sur presse offset Komori 28″
  5. Optimiser les associations pelle-tombereau pour une efficacité et un profit maximum dans l'exploitation minière
  6. 4 facteurs clés pour choisir vos lames de coupe industrielles
  7. Choisir le bon surpresseur automatique pour votre maison : guide pratique
  8. Comprendre les types de vis et boulons pour un assemblage optimal
  9. Vis vs Boulon : différences clés, types et applications