Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Lassen Sie sich per E-Mail und SMS benachrichtigen, wenn Ihr Puls abnormal ist

Komponenten und Verbrauchsmaterialien

Sensormodul zur Herzschlagmessung
× 1
Arduino Mega 2560
× 1
Bolt IoT Bolt WiFi-Modul
× 1
Jumper (generisch)
× 7

Apps und Onlinedienste

Bolt IoT Bolt Cloud
DigitalOcean
VPS-Dienst zum Ausführen des Codes für die Herzfrequenzüberwachung.
Mailgun
E-Mail-Automatisierungsdienst
Twilio SMS Messaging API

Über dieses Projekt

24x7-Herzfrequenzüberwachungsgeräte wie Fitnessbänder sind derzeit auf dem Markt weit verbreitet und Sie könnten sogar ein oder zwei besitzen!. Was wäre, wenn Sie ein ähnliches Gerät herstellen könnten, Ihnen aber auch eine SMS oder E-Mail oder beides senden können, wenn eine Anomalie bei Ihrer Herzfrequenz festgestellt wird? Aufgeregt? In diesem Projekt dreht sich alles darum, wie Sie dies auf die einfachste Weise erreichen können.

Sehen Sie das Projekt in Aktion:

Schritt 1:Verbinden des Herzfrequenzsensormoduls mit Arduino

Stellen Sie mit männlichen zu weiblichen Überbrückungsdrähten die folgenden Verbindungen her:

  • Pin 2 von Arduino &Ausgangspin des Herzfrequenzsensormoduls.
  • 5V-Pin von Arduino &VCC-Pin des Herzfrequenzsensormoduls.
  • GND-Pin von Arduino &GND-Pin des Herzfrequenzsensormoduls.

Schritt 2:Codierung in Arduino

Installieren Sie Arduino IDE von https://www.arduino.cc/en/Main/Software und schreiben Sie den folgenden Code:

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); aufrechtzuerhalten. Void Schleife () {Puls =digitalRead (2); Wenn (Puls! =LastPulse) { LastPulse =Puls; if (pulse ==HIGH) highCounter++;} // HighCounter alle Sekunden drucken und zurücksetzenif (millis() - oldMillis>=10000) {oldMillis =millis(); val =HighCounter * 6; if (highCounter> 1) Serial.println (val); highCounter =0;}} 

Code speichern, überprüfen und hochladen.

Dieser Code wird:

  • Sammle Daten vom Herzfrequenzsensormodul,
  • Berechnet die Herzfrequenz
  • Druckt den Wert, damit das Bolt-WLAN-Modul ihn über die serielle Kommunikation empfangen kann.

Schritt 3:Verbinden des BOLT Wifi-Moduls mit Arduino

Stellen Sie mit Stecker-zu-Stecker-Überbrückungsdrähten die folgenden Verbindungen her:

  • 3V3-Pin des BOLT Wifi-Moduls &3,3V-Pin des Arduino
  • TX-Pin des BOLT Wifi-Moduls &RX-Pin des Arduino
  • RX-Pin des BOLT Wifi-Moduls &TX-Pin von Arduino

Diese Verbindungen versorgen das BOLT Wifi-Modul mit Strom und stellen die serielle Kommunikation zwischen dem BOLT Wifi-Modul und dem Arduino her.

Zu diesem Zeitpunkt sind alle Hardwareverbindungen beendet

Schritt 4:E-Mail-Automatisierungsdienst mit Mailgun einrichten

  • Erstelle ein Konto bei Mailgun
  • Gehen Sie nach Bestätigung Ihrer Telefonnummer zu Domains Sektion. Klicken Sie auf Empfänger hinzufügen Taste.
  • Klicken Sie auf Neuen Empfänger einladen Taste. Geben Sie die Empfänger-E-Mail-ID ein.
  • Nach dem Hinzufügen der E-Mail-ID wird eine neue Sandbox generiert. Klicken Sie auf die ID der neu generierten Sandbox.

  • Der neue Bildschirm enthält alle erforderlichen Anmeldeinformationen, die Sie zum Senden einer E-Mail benötigen. Kopiere alle diese Zugangsdaten und speichere sie im Notizblock.

Schritt 5:SMS-Dienst mit Twilo einrichten

  • Gehen Sie zu https://www.twilio.com und klicken Sie auf Kostenlosen API-Schlüssel erhalten Schaltfläche zum Anmelden
  • Füllen Sie alle erforderlichen Angaben im Anmeldeformular wie unten gezeigt aus:
  • Geben Sie Ihre Telefonnummer ein und bestätigen Sie sie.
  • Klicken Sie auf "Produkte", wie auf dem Bildschirm unten gezeigt.
  • Aktivieren Sie jetzt die SMS-Dienste, indem Sie wie unten gezeigt auf zwei Kontrollkästchen für programmierbare SMS und Telefonnummern klicken.
  • Klicken Sie auf "Weiter". Klicken Sie erneut auf "Weiter", nachdem Sie den Projektnamen eingegeben haben.
  • Klicken Sie auf "Diesen Schritt überspringen", wenn Sie aufgefordert werden, einen Teamkollegen einzuladen.
  • Klicken Sie auf "Projektinformationen", um die Zugangsdaten für das Konto anzuzeigen.
  • Sie können die Konto-SID und das Auth-Token auf dieser Seite anzeigen. Bewahren Sie diese Informationen sicher auf.
  • Wählen Sie aus dem Dropdown-Menü "Programmierbare SMS". Klicken Sie nun auf Erste Schritte Schaltfläche zum Generieren einer Telefonnummer.
  • Klicken Sie auf Nummer erhalten Taste. Dann erscheint ein Popup. Klicken Sie auf Wählen Sie diese Nummer Taste.
  • Dann erscheint ein Popup mit der endgültigen Nummer. Kopieren Sie diese Nummer und bewahren Sie sie sicher auf.

Schritt 6:Verwenden von DigitalOcean VPS zum Ausführen des Herzfrequenzüberwachungscodes

Hinweis:Sie können auch einen dedizierten Linux-Computer verwenden oder Linux in einer virtuellen Maschine ausführen, anstatt VPS wie DigitalOcean zu verwenden.

  • Gehen Sie zu https://www.digitalocean.com und melden Sie sich für ein Konto an.
  • Erstellen Sie ein Projekt. Erstellen Sie dann ein Droplet, auf dem Ubuntu ausgeführt wird, und greifen Sie mit PuTTY auf den Computer zu.
  • Melden Sie sich mit den Zugangsdaten, die Ihnen per E-Mail zugesendet wurden, bei Ubuntu an.
  • Führe die folgenden Codes aus:

Um die Pakete auf Ubuntu zu aktualisieren

sudo apt-get -y update 

Python3 pip3 installieren

sudo apt install python3-pip 

So installieren Sie die Boltiot-Bibliothek mit pip

sudo pip3 install Boltiot 

An mmachen Sie eine Python-Datei namens conf.py

sudo nanoconf.py 
  • Schreiben Sie den folgenden Code mit den richtigen Daten:
#Credentials from TwilioSID ='Sie finden die SID in Ihrem Twilio-Dashboard' AUTH_TOKEN ='Sie finden die SID in Ihrem Twilio-Dashboard' FROM_NUMBER ='Dies ist die Nr. von Twilio generiert. Sie finden diese auf Ihrem Twilio-Dashboard'TO_NUMBER ='Dies ist Ihre Nummer. Stellen Sie sicher, dass Sie am Anfang +91 hinzufügen'#Credentials from MailgunMAILGUN_API_KEY ='Dies ist der private API-Schlüssel, den Sie in Ihrem Mailgun-Dashboard finden.' SANDBOX_URL='Sie finden dies in Ihrem Mailgun-Dashboard' SENDER_EMAIL ='Dies wäre ein Test @your SANDBOX_URL'RECIPIENT_EMAIL ='Geben Sie Ihre E-Mail-ID hier ein'#Credentials from BoltAPI_KEY ='Dies ist Ihr Bolt Cloud-Konto-API-Schlüssel'DEVICE_ID ='Dies ist die ID Ihres Bolt-Geräts'  
  • conf.py speichern
  • Erstelle eine Python-Datei namens heart_rate.py
sudo nano heart_rate.py 
  • Geben Sie den folgenden Code in heart_rate.py ein:
import conf, json, timefrom Boltiot import Email, Boltfrom Boltiot import Sms, Boltminimum_limit =57 #der minimale Schwellenwert von heart ratemaximum_limit =100 #der maximale Schwellenwert von heart 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_NUMBER)während True:response =mybolt.serial 2) data =json.loads(response) sensor_value =data['value'] try:sensor_value =data['value'] if sensor_value> maximum_limit or sensor_value  
  • Heart_rate.py speichern
  • Führe Heart_rate.py aus.
sudo python3 Heart_rate.py 

Wenn die Herzfrequenz anormal wird, wird eine SMS und eine E-Mail an Ihre Telefon- bzw. E-Mail-ID gesendet.

Code

  • Arduino-Code
  • conf.py
  • heart_rate.py
Arduino-CodeArduino
Code zur Berechnung des Pulswerts.
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); aufrechtzuerhalten. Void Schleife () {Puls =digitalRead (2); Wenn (Puls! =LastPulse) { LastPulse =Puls; if (pulse ==HIGH) highCounter++;} // HighCounter alle Sekunden drucken und zurücksetzenif (millis() - oldMillis>=10000) {oldMillis =millis(); val =HighCounter * 6; if (highCounter> 1) Serial.println (val); highCounter =0;}}
conf.pyPython
Code mit API-Schlüsseln und anderen Zugangsdaten für die Verwendung von Bolt, MailGun und Twilio
#Credentials from TwilioSID ='Sie finden die SID in Ihrem Twilio-Dashboard' AUTH_TOKEN ='Sie finden sie in Ihrem Twilio-Dashboard' FROM_NUMBER ='Dies ist die Nr . von Twilio generiert. Sie finden diese auf Ihrem Twilio-Dashboard'TO_NUMBER ='Dies ist Ihre Nummer. Stellen Sie sicher, dass Sie am Anfang +91 hinzufügen'#Credentials from MailgunMAILGUN_API_KEY ='Dies ist der private API-Schlüssel, den Sie in Ihrem Mailgun-Dashboard finden.' SANDBOX_URL='Sie finden dies in Ihrem Mailgun-Dashboard' SENDER_EMAIL ='Dies wäre ein Test @your SANDBOX_URL'RECIPIENT_EMAIL ='Geben Sie hier Ihre E-Mail-ID ein'#Credentials from BoltAPI_KEY ='Dies ist Ihr Bolt Cloud-Konto-API-Schlüssel'DEVICE_ID ='Dies ist die ID Ihres Bolt-Geräts'
heart_rate.pyPython
Code zum Erfassen des Pulswertes und zur Überprüfung von Anomalie
import conf, json, timefrom Boltiot import Email, Boltfrom Boltiot import Sms, Boltminimum_limit =57 #the minimum threshold of heart ratemaximum_limit =100 #the maximum threshold of heart 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_ .NUMBER) =mybolt.serialRead(2) data =json.loads(response) sensor_value =data['value'] try:sensor_value =data['value'] if sensor_value> maximum_limit or sensor_value  

Schaltpläne

Stellen Sie die Verbindungen wie in diesem Schema gezeigt her

Herstellungsprozess

  1. Wie Sie Daten und Storytelling kombinieren, um Ihr Wartungsprojekt genehmigt zu bekommen
  2. Neun Möglichkeiten, Ihren Job zu behalten und voranzukommen
  3. 5 Momente, in denen ein Gleitmittel gegen Festfressen Zeit, Geld und Kopfschmerzen sparen kann
  4. Tipps und Tricks zur Aufrechterhaltung Ihrer Lösungsmittelrückgewinnung
  5. Eine Fallstudie für schnelle Hilfe, wenn Ihre Offsetdruckmaschine nicht mehr läuft
  6. Wie Sie Ihre Miningbagger und Dumper dimensionieren und optimal nutzen
  7. 4 Faktoren, die Sie beim Kauf Ihrer Industrieschneideblätter berücksichtigen sollten
  8. Wissen, wann und wie Sie eine automatische Druckerhöhungspumpe für Ihr Zuhause auswählen
  9. Arten von Schrauben und Bolzen
  10. Schraube und Bolzen verstehen