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

Recevez une notification par e-mail et SMS lorsque votre pouls est anormal

Composants et fournitures

Module de capteur de mesure du rythme cardiaque
× 1
Arduino Mega 2560
× 1
Module WiFi Bolt IoT Bolt
× 1
Câbles de raccordement (générique)
× 7

Applications et services en ligne

Bolt IoT Bolt Cloud
DigitalOcean
Service VPS pour exécuter le code de surveillance de la fréquence cardiaque.
Mailgun
Service d'automatisation des e-mails
API de messagerie SMS Twilio

À propos de ce projet

Les appareils de surveillance de la fréquence cardiaque 24h/24 et 7j/7, tels que les bracelets de fitness, sont courants sur le marché à l'heure actuelle et vous pourriez même en posséder un ou deux !. Et si vous pouviez fabriquer un appareil similaire mais que vous pouviez également vous envoyer un SMS ou un e-mail ou les deux s'il y avait une anomalie détectée dans votre fréquence cardiaque ? Excité? Ce projet consiste à savoir comment y parvenir de la manière la plus simple possible.

Voir le projet en action :

Étape 1 :connexion du module de capteur de fréquence cardiaque à Arduino

À l'aide de cavaliers mâles à femelles, effectuez les connexions suivantes :

  • broche 2 de l'Arduino et broche de sortie du module de capteur de fréquence cardiaque.
  • Broche 5 V de l'Arduino et broche VCC du module de capteur de fréquence cardiaque.
  • Broche GND de l'Arduino et broche GND du module de capteur de fréquence cardiaque.

Étape 2 :Codage en Arduino

Installez Arduino IDE à partir de https://www.arduino.cc/en/Main/Software et écrivez le code suivant :

long highCounter non signé =0;int pulse =0;int val =0;int 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++;} // imprime et réinitialise highCounter toutes les secondesif ( millis() - oldMillis>=10000 ){ oldMillis =millis(); val =highCounter * 6 ; if (highCounter> 1) Serial.println(val); highCounter =0;}} 

Enregistrez, vérifiez et téléchargez le code.

Ce code :

  • Collecter des données à partir du module de capteur de fréquence cardiaque,
  • Calcule la fréquence cardiaque
  • Imprime la valeur afin que le module wifi Bolt puisse la recevoir via une communication série.

Étape 3 :connexion du module Wifi BOLT à Arduino

À l'aide de cavaliers mâles à mâles, effectuez les connexions suivantes :

  • Broche 3V3 du module Wifi BOLT et broche 3.3V d'Arduino
  • Broche TX du module Wifi BOLT et broche RX d'Arduino
  • Broche RX du module Wifi BOLT et broche TX d'Arduino

Ces connexions alimentent le module Wifi BOLT et établissent une communication série entre le module Wifi BOLT et Arduino.

À ce stade, toutes les connexions matérielles sont terminées

Étape 4 :configuration du service d'automatisation des e-mails à l'aide de Mailgun

  • Créer un compte sur Mailgun
  • Après vérification de votre numéro de téléphone, accédez à Domaines section. Cliquez sur Ajouter un destinataire bouton.
  • Cliquez sur Inviter un nouveau destinataire bouton. Saisissez l'identifiant de l'e-mail du destinataire.
  • Après avoir ajouté l'ID d'e-mail, un nouveau bac à sable sera généré. Cliquez sur l'ID du bac à sable nouvellement généré.

  • Le nouvel écran aura toutes les informations d'identification nécessaires pour envoyer un e-mail. Copiez toutes ces informations d'identification et enregistrez-les dans le bloc-notes.

Étape 5 :Configuration du service SMS à l'aide de Twilo

  • Allez sur https://www.twilio.com et cliquez sur Obtenir une clé API gratuite bouton pour s'inscrire
  • Remplissez tous les détails nécessaires dans le formulaire d'INSCRIPTION comme indiqué ci-dessous :
  • Entrez et validez votre numéro de téléphone.
  • Cliquez sur "Produits" comme indiqué sur l'écran ci-dessous.
  • Activez maintenant les services SMS en cliquant sur deux cases à cocher pour SMS et numéros de téléphone programmables, comme indiqué ci-dessous.
  • Cliquez sur "Continuer". Cliquez à nouveau sur « Continuer » une fois que vous avez entré le nom du projet.
  • Cliquez sur "Ignorer cette étape" lorsqu'il vous demande d'inviter un coéquipier.
  • Cliquez sur "Informations sur le projet" pour afficher les informations d'identification du compte.
  • Vous pouvez afficher le SID du compte et le jeton d'authentification sur cette page. Conservez ces informations en lieu sûr.
  • Dans le menu déroulant, choisissez "SMS programmables". Cliquez maintenant sur Commencer bouton pour générer un numéro de téléphone.
  • Cliquez sur Obtenir un numéro bouton. Ensuite, une fenêtre contextuelle apparaîtra. Cliquez sur Choisir ce numéro bouton.
  • Ensuite, une fenêtre contextuelle apparaîtra avec le numéro final. Copiez ce numéro et conservez-le en lieu sûr.

Étape 6 :Utiliser DigitalOcean VPS pour exécuter le code de surveillance de la fréquence cardiaque

Remarque :Vous pouvez également conserver un ordinateur Linux dédié ou exécuter Linux dans une machine virtuelle au lieu d'utiliser un VPS comme DigitalOcean.

  • Allez sur https://www.digitalocean.com et créez un compte.
  • Créez un projet. Créez ensuite un droplet exécutant ubuntu et accédez à la machine à l'aide de PuTTY.
  • Connectez-vous à Ubuntu à l'aide des informations d'identification qui vous ont été envoyées par e-mail.
  • Exécutez les codes suivants :

Pour mettre à jour les packages sur Ubuntu

sudo apt-get -y update 

Pour installer python3 pip3

sudo apt install python3-pip 

Pour installer la bibliothèque boltiot en utilisant pip

sudo pip3 install boltiot 

À mcréer un fichier python nommé conf.py

sudo nano confi.py 
  • Écrivez le code suivant avec les données correctes :
#Credentials from TwilioSID ='Vous pouvez trouver le SID dans votre tableau de bord Twilio' AUTH_TOKEN ='Vous pouvez le trouver sur votre tableau de bord Twilio' FROM_NUMBER ='Ceci est le no. généré par Twilio. Vous pouvez le trouver sur votre tableau de bord Twilio'TO_NUMBER ='Ceci est votre numéro. Assurez-vous d'ajouter +91 au début'#Credentials from MailgunMAILGUN_API_KEY ='Ceci est la clé API privée que vous pouvez trouver sur votre tableau de bord Mailgun' SANDBOX_URL='Vous pouvez le trouver sur votre tableau de bord Mailgun' SENDER_EMAIL ='Ce serait un test @your SANDBOX_URL'RECIPIENT_EMAIL ='Entrez votre identifiant de messagerie ici'#Credentials from BoltAPI_KEY ='Ceci est votre clé API de compte Bolt Cloud'DEVICE_ID ='Ceci est l'identifiant de votre appareil Bolt'  
  • Enregistrer conf.py
  • Créez un fichier python nommé heart_rate.py
sudo nano heart_rate.py 
  • Écrivez le code suivant dans heart_rate.py :
import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #le seuil minimum de fréquence cardiaquemaximum_limit =100 #le seuil maximum de fréquence cardiaquemybolt =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_NUMBER) tandis que True :réponse =mybolt.sial 2) data =json.loads(response) sensor_value =data['value'] try:sensor_value =data['value'] if sensor_value> maximum_limit ou sensor_value  
  • Enregistrer heart_rate.py
  • Exécutez Heart_rate.py.
sudo python3 Heart_rate.py 

Lorsque la fréquence cardiaque devient anormale, un SMS et un e-mail vous seront respectivement envoyés par téléphone et par e-mail.

Code

  • Code Arduino
  • conf.py
  • heart_rate.py
Code ArduinoArduino
Code pour le calcul de la valeur d'impulsion.
unsigned long highCounter =0;int pulse =0;int val =0;int 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++;} // imprime et réinitialise highCounter toutes les secondesif ( millis() - oldMillis>=10000 ){ oldMillis =millis(); val =highCounter * 6 ; if (highCounter> 1) Serial.println(val); highCounter =0;}}
conf.pyPython
Code contenant des clés API et d'autres informations d'identification pour l'utilisation de Bolt, MailGun et Twilio
#Credentials from TwilioSID ='Vous pouvez trouver le SID dans votre tableau de bord Twilio' AUTH_TOKEN ='Vous pouvez le trouver sur votre tableau de bord Twilio' FROM_NUMBER ='Ceci est le non . généré par Twilio. Vous pouvez le trouver sur votre tableau de bord Twilio'TO_NUMBER ='Ceci est votre numéro. Assurez-vous d'ajouter +91 au début'#Credentials from MailgunMAILGUN_API_KEY ='Ceci est la clé API privée que vous pouvez trouver sur votre tableau de bord Mailgun' SANDBOX_URL='Vous pouvez le trouver sur votre tableau de bord Mailgun' SENDER_EMAIL ='Ce serait un test @your SANDBOX_URL'RECIPIENT_EMAIL ='Entrez votre identifiant de messagerie ici'#Credentials from BoltAPI_KEY ='Ceci est votre clé API de compte Bolt Cloud'DEVICE_ID ='Ceci est l'ID de votre appareil Bolt'
heart_rate.pyPython
Code pour collecter la valeur du pouls et vérifier l'anomalie
import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #le seuil minimum de fréquence cardiaquemaximum_limit =100 #le seuil maximum de fréquence cardiaquemybolt =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 :_NUMBER) =mybolt.serialRead(2) data =json.loads(response) sensor_value =data['value'] try:sensor_value =data['value'] if sensor_value> maximum_limit ou sensor_value  

Schémas

Effectuez les connexions comme indiqué sur ce schéma

Processus de fabrication

  1. Comment combiner les données et la narration pour faire approuver votre projet de maintenance
  2. Neuf façons de conserver votre emploi et d'aller de l'avant
  3. Conseils et astuces pour maintenir votre récupération de solvant encore
  4. Une étude de cas pour obtenir de l'aide rapidement lorsque votre presse offset s'arrête de fonctionner
  5. Comment dimensionner et tirer le meilleur parti de vos excavatrices et tombereaux miniers
  6. 4 facteurs à prendre en compte lors de l'achat de vos lames de coupe industrielles
  7. Savoir quand et comment choisir une pompe de surpression automatique pour votre maison
  8. Types de vis et boulons
  9. Comprendre la vis et le boulon