Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Ontvang een melding per e-mail en sms wanneer uw hartslag abnormaal is

Componenten en benodigdheden

Hartslagmeetsensormodule
× 1
Arduino Mega 2560
× 1
Bolt IoT Bolt WiFi-module
× 1
Jumperdraden (algemeen)
× 7

Apps en online services

Bolt IoT Bolt Cloud
DigitalOcean
VPS-service om de code voor hartslagmeting uit te voeren.
Mailgun
E-mailautomatiseringsservice
Twilio SMS Messaging API

Over dit project

24x7 apparaten voor hartslagmeting, zoals fitnessbanden, zijn tegenwoordig heel gewoon op de markt en misschien heb je er zelfs een of twee!. Wat als je een soortgelijk apparaat zou kunnen maken, maar je ook een sms of e-mail of beide kunt sturen als er een afwijking wordt gedetecteerd in je hartslag? Opgewonden? Bij dit project gaat het erom hoe je dat op de gemakkelijkste manier kunt doen.

Bekijk het project in actie:

Stap 1:Hartslagsensormodule aansluiten op Arduino

Maak de volgende verbindingen met behulp van mannelijke naar vrouwelijke jumperdraden:

  • pin 2 van Arduino &outputpin van hartslagsensormodule.
  • 5V-pin van Arduino &VCC-pin van hartslagsensormodule.
  • GND-pin van Arduino &GND-pin van hartslagsensormodule.

Stap 2:Coderen in Arduino

Installeer Arduino IDE vanaf https://www.arduino.cc/en/Main/Software en schrijf de volgende code:

unsigned long highCounter =0;int pulse =0;int val =0;int lastPulse =LOW;unsigned long oldMillis =0; void setup() { pinMode(2, INPUT); Serieel.begin(9600); } void loop() {pulse =digitalRead (2);if (pulse!=lastPulse) {lastPulse =puls; if (puls ==HOOG) highCounter++;} // print en reset highCounter elke secondenif ( millis () - oldMillis>=10000 ) { oldMillis =millis (); val =hoogTeller * 6; if (highCounter> 1) Serial.println(val); highCounter =0;}} 

Bewaar, verifieer en upload de code.

Deze code zal:

  • Verzamel gegevens van hartslagsensormodule,
  • Berekent hartslag
  • Drukt de waarde af zodat de Bolt wifi-module deze via seriële communicatie kan ontvangen.

Stap 3:BOLT Wifi-module aansluiten op Arduino

Maak de volgende verbindingen met behulp van mannelijke naar mannelijke jumperdraden:

  • 3V3-pin van BOLT Wifi-module &3.3V-pin van Arduino
  • TX-pin van BOLT Wifi-module &RX-pin van Arduino
  • RX-pin van BOLT Wifi-module &TX-pin van Arduino

Deze verbindingen voeden de BOLT Wifi-module en brengen seriële communicatie tot stand tussen de BOLT Wifi-module en Arduino.

Op dit punt zijn alle hardwareverbindingen voorbij

Stap 4:E-mailautomatiseringsservice instellen met Mailgun

  • Maak een account aan op Mailgun
  • Ga na verificatie van uw telefoonnummer naar Domeinen sectie. Klik op Ontvanger toevoegen knop.
  • Klik op Nieuwe ontvanger uitnodigen knop. Voer de e-mail-ID van de ontvanger in.
  • Na het toevoegen van de e-mail-ID wordt een nieuwe sandbox gegenereerd. Klik op de ID van de nieuw gegenereerde sandbox.

  • Het nieuwe scherm bevat alle benodigde inloggegevens die u nodig hebt voor het verzenden van een e-mail. Kopieer al deze inloggegevens en sla op in het kladblok.

Stap 5:SMS-service instellen met Twilo

  • Ga naar https://www.twilio.com en klik op Ontvang een gratis API-sleutel knop om je aan te melden
  • Vul alle benodigde details in op het AANMELDINGSformulier zoals hieronder getoond:
  • Voer je telefoonnummer in en verifieer het.
  • Klik op "Producten" zoals weergegeven op het onderstaande scherm.
  • Schakel nu de sms-diensten in door op twee selectievakjes voor programmeerbare sms en telefoonnummers te klikken, zoals hieronder weergegeven.
  • Klik op "Doorgaan". Klik nogmaals op "Doorgaan" zodra u de projectnaam heeft ingevoerd.
  • Klik op 'Deze stap overslaan' wanneer u wordt gevraagd een teamgenoot uit te nodigen.
  • Klik op "Projectinfo" om de accountgegevens te bekijken.
  • U kunt de account-SID en verificatietoken op deze pagina bekijken. Bewaar deze informatie veilig.
  • Kies in het vervolgkeuzemenu 'Programmeerbare sms'. Klik nu op Aan de slag knop om telefoonnummer te genereren.
  • Klik op Een nummer ophalen knop. Er verschijnt dan een pop-up. Klik op Kies dit nummer knop.
  • Er verschijnt een pop-up met het laatste nummer. Kopieer dit nummer en bewaar het op een veilige plek.

Stap 6:DigitalOcean VPS gebruiken om de hartslagbewakingscode uit te voeren

Opmerking:je kunt ook een speciale Linux-computer houden of Linux op een virtuele machine draaien in plaats van VPS zoals DigitalOcean te gebruiken.

  • Ga naar https://www.digitalocean.com en meld je aan voor een account.
  • Maak een project. Maak vervolgens een druppel met ubuntu en krijg toegang tot de machine met PuTTY.
  • Log in op ubuntu met inloggegevens die naar u zijn gemaild.
  • Voer de volgende codes uit:

Om de pakketten op Ubuntu bij te werken

sudo apt-get -y update 

Python3 pip3 installeren

sudo apt install python3-pip 

Bootiot-bibliotheek installeren met pip

sudo pip3 install boltiot 

Aan mmaak een python-bestand met de naam conf.py

sudo nano confi.py 
  • Schrijf de volgende code met de juiste gegevens:
#Credentials van TwilioSID ='U kunt SID vinden in uw Twilio Dashboard' AUTH_TOKEN ='U kunt vinden op uw Twilio Dashboard' FROM_NUMBER ='Dit is het nr. gegenereerd door Twilio. U vindt dit op uw Twilio Dashboard'TO_NUMBER ='Dit is uw nummer. Zorg ervoor dat u aan het begin +91 toevoegt'#Credentials from MailgunMAILGUN_API_KEY ='Dit is de privé API-sleutel die u kunt vinden op uw Mailgun Dashboard' SANDBOX_URL='U kunt dit vinden op uw Mailgun Dashboard' SENDER_EMAIL ='Dit zou een test zijn @your SANDBOX_URL'RECIPIENT_EMAIL ='Voer hier uw e-mail-ID in'#Credentials from BoltAPI_KEY ='Dit is uw Bolt Cloud-account API-sleutel'DEVICE_ID ='Dit is de ID van uw Bolt-apparaat'  
  • Conf.py opslaan
  • Maak een python-bestand met de naam heart_rate.py
sudo nano heart_rate.py 
  • Schrijf de volgende code in heart_rate.py:
import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #de minimumdrempel van hartslagmaximum_limiet =100 #de maximumdrempel van hartslagmybolt =Bolt(conf.API_KEY, conf.DEVICE_ID )mailer =E-mail(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 =) terwijl True.:ser 2) data =json.loads(response) sensor_value =data['value'] try:sensor_value =data['value'] if sensor_value> maximum_limit of sensor_value  
  • Opslaan heart_rate.py
  • Voer Heart_rate.py uit.
sudo python3 Heart_rate.py 

Wanneer de hartslag abnormaal wordt, worden er respectievelijk een sms en e-mail naar je telefoon en e-mail-ID gestuurd.

Code

  • Arduino-code
  • conf.py
  • heart_rate.py
Arduino-codeArduino
Code voor het berekenen van de pulswaarde.
unsigned long highCounter =0;int pulse =0;int val =0;int lastPulse =LOW;unsigned long oldMillis =0; void setup() { pinMode(2, INPUT); Serieel.begin(9600); } void loop() {pulse =digitalRead (2);if (pulse!=lastPulse) {lastPulse =puls; if (puls ==HOOG) highCounter++;} // print en reset highCounter elke secondenif ( millis () - oldMillis>=10000 ) { oldMillis =millis (); val =hoogTeller * 6; if (highCounter> 1) Serial.println(val); highCounter =0;}}
conf.pyPython
Code met API-sleutels en andere inloggegevens voor het gebruik van Bolt, MailGun en Twilio
#Credentials van TwilioSID ='U kunt SID vinden in uw Twilio Dashboard' AUTH_TOKEN ='U kunt vinden op uw Twilio Dashboard' FROM_NUMBER ='Dit is de nee . gegenereerd door Twilio. U vindt dit op uw Twilio Dashboard'TO_NUMBER ='Dit is uw nummer. Zorg ervoor dat u aan het begin +91 toevoegt'#Credentials from MailgunMAILGUN_API_KEY ='Dit is de privé API-sleutel die u kunt vinden op uw Mailgun Dashboard' SANDBOX_URL='U kunt dit vinden op uw Mailgun Dashboard' SENDER_EMAIL ='Dit zou een test zijn @your SANDBOX_URL'RECIPIENT_EMAIL ='Voer hier uw e-mail-ID in'#Credentials from BoltAPI_KEY ='Dit is uw Bolt Cloud-account API-sleutel'DEVICE_ID ='Dit is de ID van uw Bolt-apparaat'
heart_rate.pyPython
Code om pulswaarde te verzamelen en anomalie te controleren
import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #de minimumdrempel van hartslagmaximum_limiet =100 #de maximumdrempel van hartslagmybolt =Bolt(conf. API_KEY, conf.DEVICE_ID)mailer =E-mail(conf.MAILGUN_API_KEY, conf.SANDBOX_URL, conf.SENDER_EMAIL, conf.RECIPIENT_EMAIL)sms =Sms (conf.SSID, conf.AUTH_TOKEN, conf.TO_NUMBER, reactie:conf.F.F.F. =mybolt.serialRead(2) data =json.loads(response) sensor_value =data['value'] try:sensor_value =data['value'] if sensor_value> maximum_limit of sensor_value   

Schema's

Maak verbindingen zoals weergegeven in dit schema

Productieproces

  1. Hoe u gegevens en verhalen kunt combineren om uw onderhoudsproject goedgekeurd te krijgen
  2. Negen manieren om je baan te behouden en vooruit te komen
  3. 5 momenten waarop een anti-seize smeermiddel tijd, geld en hoofdpijn kan besparen
  4. Hoe u mensen uw verkoop-e-mails kunt laten lezen (en wat u niet moet doen)
  5. Tips en trucs voor het behouden van uw oplosmiddelherstel
  6. Een casestudy om snel hulp te krijgen wanneer uw offsetdrukpers stopt met draaien
  7. Hoe u uw mijnbouwgraafmachines en -dumpers kunt opmeten en optimaal kunt benutten
  8. 4 factoren waarmee u rekening moet houden bij het kopen van uw industriële snijbladen
  9. Weten wanneer en hoe u een automatische boosterpomp voor uw huis moet kiezen
  10. Soorten schroeven en bouten
  11. Schroef en bout begrijpen