Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Seja notificado por e-mail e SMS quando seu pulso estiver anormal

Componentes e suprimentos

Módulo sensor de medição de pulsação
× 1
Arduino Mega 2560
× 1
Bolt IoT Bolt WiFi Module
× 1
Fios de jumpers (genérico)
× 7

Aplicativos e serviços online

Bolt IoT Bolt Cloud
DigitalOcean
Serviço VPS para executar o código de monitoramento de frequência cardíaca.
Mailgun
Serviço de automação de e-mail
Twilio SMS Messaging API

Sobre este projeto


Dispositivos de monitoramento de frequência cardíaca 24 horas por dia, 7 dias por semana, como bandas de ginástica, são comuns no mercado agora e você pode até ter um ou dois !. E se você pudesse fazer um dispositivo semelhante, mas também pudesse enviar um SMS ou e-mail, ou ambos, se for detectada uma anormalidade em sua frequência cardíaca? Animado? Este projeto é sobre como fazer isso da maneira mais fácil possível.

Veja o projeto em ação:








Etapa 1:conectar o módulo do sensor de frequência cardíaca ao Arduino


Usando fios de jumper macho para fêmea, faça as seguintes conexões:
  • pino 2 do Arduino e pino de saída do módulo do sensor de frequência cardíaca.
  • pino 5V do Arduino e pino VCC do módulo do sensor de frequência cardíaca.
  • pino GND do Arduino e pino GND do módulo do sensor de frequência cardíaca.








Etapa 2:codificação em Arduino


Instale o Arduino IDE em https://www.arduino.cc/en/Main/Software e escreva o seguinte código:
  sem sinal longo highCounter =0; int pulso =0; int val =0; int lastPulse =LOW; sem sinal longo 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 e reinicializa highCounter a cada segundosif (millis () - oldMillis> =10000) {oldMillis =millis (); val =highCounter * 6; if (highCounter> 1) Serial.println (val); highCounter =0;}}  



Salve, verifique e carregue o código.

Este código irá:
  • Colete dados do módulo do sensor de frequência cardíaca,
  • Calcula a frequência cardíaca
  • Imprime o valor para que o módulo wi-fi Bolt possa recebê-lo via comunicação serial.






Etapa 3:conectar o módulo Wifi BOLT ao Arduino


Usando fios de jumper Macho para Macho, faça as seguintes conexões:
  • pino 3V3 do módulo BOLT Wifi e pino 3,3V do Arduino
  • pino TX do Módulo BOLT Wifi e pino RX do Arduino
  • pino RX do módulo BOLT Wifi e pino TX do Arduino

Essas conexões alimentam o módulo BOLT Wifi e estabelecem a comunicação serial entre o módulo BOLT Wifi e o Arduino.

Neste ponto, todas as conexões de hardware estão encerradas








Etapa 4:configurar o serviço de automação de e-mail usando Mailgun

  • Crie uma conta no Mailgun
  • Após a verificação do seu número de telefone, vá para Domínios seção. Clique em Adicionar Destinatário botão.
  • Clique em Convidar novo destinatário botão. Insira o ID do e-mail do destinatário.
  • Depois de adicionar o ID de e-mail, um novo sandbox será gerado. Clique na ID da caixa de areia recém-gerada.


  • A nova tela terá todas as credenciais necessárias que você deseja para enviar um e-mail. Copie todas essas credenciais e salve no bloco de notas.








Etapa 5:configurar o serviço SMS usando Twilo

  • Vá para https://www.twilio.com e clique em Obter uma chave de API grátis botão para se inscrever
  • Preencha todos os dados necessários no formulário de INSCRIÇÃO conforme mostrado abaixo:
  • Insira e verifique o seu número de telefone.
  • Clique em "Produtos" conforme mostrado na tela abaixo.
  • Agora habilite os serviços de SMS clicando em duas caixas de seleção para SMS e números de telefone programáveis, conforme mostrado abaixo.
  • Clique em "Continuar". Clique novamente em "Continuar" depois de inserir o nome do projeto.
  • Clique em "Pular esta etapa" quando for solicitado que você convide um colega de equipe.
  • Clique em "Informações do projeto" para ver as credenciais da conta.
  • Você pode visualizar o SID da conta e o token de autenticação nesta página. Mantenha essas informações seguras.
  • No menu suspenso, escolha "SMS programável". Agora clique em Get Started botão para gerar o número de telefone.
  • Clique em Obter um número botão. Em seguida, um pop-up aparecerá. Clique em Escolha este número botão.
  • Em seguida, um pop-up aparecerá com o número final. Copie este número e mantenha-o seguro.








Etapa 6:usando DigitalOcean VPS para executar o código de monitoramento de frequência cardíaca


Nota:Você também pode manter um computador Linux dedicado ou executar o Linux em uma máquina virtual em vez de usar VPS como DigitalOcean.
  • Vá para https://www.digitalocean.com e Inscreva-se para obter uma conta.
  • Crie um projeto. Em seguida, crie um droplet executando o Ubuntu e acesse a máquina usando PuTTY.
  • Faça login no Ubuntu usando as credenciais enviadas por e-mail para você.
  • Execute os seguintes códigos:

Para atualizar os pacotes no Ubuntu
  sudo apt-get -y update  

Para instalar o pip3 python3
  sudo apt install python3-pip  

Para instalar a biblioteca boltiot usando pip
  sudo pip3 install boltiot  

Para m fazer um arquivo python chamado conf.py
  sudo nano confi.py  
  • Escreva o seguinte código com os dados corretos:
  #Credentials from TwilioSID ='Você pode encontrar SID em seu painel Twilio' AUTH_TOKEN ='Você pode encontrar em seu painel Twilio' FROM_NUMBER ='Este é o no. gerado por Twilio. Você pode encontrar isso no painel do Twilio'TO_NUMBER ='Este é o seu número. Certifique-se de adicionar +91 no início de '# Credentials from MailgunMAILGUN_API_KEY =' Esta é a chave API privada que você pode encontrar no seu painel do Mailgun 'SANDBOX_URL =' Você pode encontrar isso no seu painel do Mailgun 'SENDER_EMAIL =' Isso seria um teste @your SANDBOX_URL'RECIPIENT_EMAIL ='Digite seu ID de e-mail aqui' # Credentials from BoltAPI_KEY ='Esta é sua chave de API de conta Bolt Cloud'DEVICE_ID =' Esta é a ID de seu dispositivo Bolt ' 
  • Salvar conf.py
  • Faça um arquivo python denominado heart_rate.py
  sudo nano heart_rate.py  
  • Escreva o seguinte código em heart_rate.py:
  import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #o limite mínimo da frequência cardíacamaximum_limit =100 #o limite máximo do coração 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) enquanto True:resposta =mybolt.serialRial 2) data =json.loads (resposta) sensor_value =data ['value'] try:sensor_value =data ['value'] if sensor_value> maximum_limit ou sensor_value  
  • Salvar heart_rate.py
  • Execute Heart_rate.py.
  sudo python3 Heart_rate.py  



Quando a frequência cardíaca fica anormal, um SMS e um e-mail serão enviados para o seu telefone e ID de e-mail, respectivamente.




Código

  • código Arduino
  • conf.py
  • heart_rate.py
Código do Arduino Arduino
Código para calcular o valor do pulso.
 sem sinal longo highCounter =0; int pulso =0; int val =0; int lastPulse =LOW; sem sinal 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 e reinicializa highCounter a cada segundosif (millis () - oldMillis> =10000) {oldMillis =millis (); val =highCounter * 6; if (highCounter> 1) Serial.println (val); highCounter =0;}} 
conf.py Python
Código contendo chaves de API e outras credenciais para usar Bolt, MailGun e Twilio
 #Credentials from TwilioSID ='Você pode encontrar SID em seu painel Twilio' AUTH_TOKEN ='Você pode encontrar em seu painel Twilio' FROM_NUMBER ='Este é o não . gerado por Twilio. Você pode encontrar isso no painel do Twilio'TO_NUMBER ='Este é o seu número. Certifique-se de adicionar +91 no início de '# Credentials from MailgunMAILGUN_API_KEY =' Esta é a chave API privada que você pode encontrar no seu painel do Mailgun 'SANDBOX_URL =' Você pode encontrar isso no seu painel do Mailgun 'SENDER_EMAIL =' Isso seria um teste @your SANDBOX_URL'RECIPIENT_EMAIL ='Digite seu ID de e-mail aqui' # Credentials from BoltAPI_KEY ='Esta é sua chave API de conta Bolt Cloud'DEVICE_ID =' Esta é a ID de seu dispositivo Bolt '
heart_rate.py Python
Código para coletar o valor do pulso e verificar a anomalia
 import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 # limite mínimo da freqüência cardíacamaximum_limit =100 # limite máximo do coração 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 resposta) =mybolt.serialRead (2) data =json.loads (response) sensor_value =data ['value'] try:sensor_value =data ['value'] if sensor_value> maximum_limit ou sensor_value  

Esquemas

Faça as conexões conforme mostrado neste esquema

Processo de manufatura

  1. Como combinar dados e narrativa para obter a aprovação de seu projeto de manutenção
  2. Nove maneiras de manter seu emprego e progredir
  3. 5 momentos em que um lubrificante antigripante pode economizar tempo, dinheiro e dores de cabeça
  4. Dicas e truques para manter sua recuperação de solvente ainda
  5. Um estudo de caso para obter ajuda rápida quando sua impressão em offset para de funcionar
  6. Como dimensionar e tirar o máximo proveito de suas escavadeiras e caminhões de mineração
  7. 4 fatores a considerar ao comprar suas lâminas de corte industriais
  8. Saber quando e como escolher uma bomba de reforço automática para sua casa
  9. Tipos de parafuso e parafuso
  10. Entendendo o parafuso e o parafuso