工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

脈拍が異常な場合は、メールやSMSで通知を受け取る

コンポーネントと消耗品

ハートビート測定センサーモジュール
× 1
Arduino Mega 2560
× 1
Bolt IoT Bolt WiFi Module
× 1
ジャンパー線(汎用)
× 7

アプリとオンラインサービス

>
Bolt IoT Bolt Cloud
DigitalOcean
心拍数モニタリング用のコードを実行するVPSサービス。
Mailgun
メール自動化サービス
TwilioSMSメッセージングAPI

このプロジェクトについて

フィットネスバンドのような24時間年中無休の心拍数モニタリングデバイスは現在市場で一般的であり、あなたは1つか2つさえ所有しているかもしれません!。同様のデバイスを作成できても、心拍数に異常が検出された場合にSMSまたは電子メール、あるいはその両方を送信できるとしたらどうでしょうか。興奮した?このプロジェクトは、可能な限り最も簡単な方法でそれを実現する方法に関するものです。

実行中のプロジェクトをご覧ください:

ステップ1:心拍数センサーモジュールをArduinoに接続する

オスからメスのジャンパー線を使用して、次の接続を行います:

  • Arduinoのピン2と心拍数センサーモジュールの出力ピン。
  • Arduinoの5Vピンと心拍数センサーモジュールのVCCピン。
  • ArduinoのGNDピンと心拍数センサーモジュールのGNDピン。

ステップ2:Arduinoでのコーディング

https://www.arduino.cc/en/Main/SoftwareからArduinoIDEをインストールし、次のコードを記述します。

  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 ++;} // highCounterを毎秒出力してリセットif(millis()-oldMillis> =10000){oldMillis =millis(); val =highCounter * 6; if(highCounter> 1)Serial.println(val); highCounter =0;}}  

コードを保存、確認、アップロードします。

このコードは次のようになります:

  • 心拍数センサーモジュールからデータを収集します。
  • 心拍数を計算します
  • ボルトwifiモジュールがシリアル通信を介して値を受信できるように値を出力します。

ステップ3:BOLTWifiモジュールをArduinoに接続する

オス間ジャンパー線を使用して、次の接続を行います。

  • BOLTWifiモジュールの3V3ピンとArduinoの3.3Vピン
  • BOLTWifiモジュールのTXピンとArduinoのRXピン
  • BOLTWifiモジュールのRXピンとArduinoのTXピン

これらの接続はBOLTWifiモジュールに電力を供給し、BOLTWifiモジュールとArduino間のシリアル通信を確立します。

この時点で、すべてのハードウェア接続が終了しています

ステップ4:Mailgunを使用してメール自動化サービスを設定する

  • Mailgunでアカウントを作成する
  • 電話番号を確認したら、ドメインに移動します セクション。 Add Recipient をクリックします ボタン。
  • 新しい受信者を招待をクリックします ボタン。受信者の電子メールIDを入力します。
  • メールIDを追加すると、新しいサンドボックスが生成されます。新しく生成されたサンドボックスのIDをクリックします。
<図>

  • 新しい画面には、メールの送信に必要なすべての資格情報が表示されます。このすべての資格情報をコピーして、メモ帳に保存します。
<図>

ステップ5:Twiloを使用してSMSサービスを設定する

  • https://www.twilio.comにアクセスし、 Get a Free API Key をクリックします。 サインアップするボタン
  • 以下に示すように、サインアップフォームに必要なすべての詳細を入力します。
<図>
  • 電話番号を入力して確認します。
  • 下の画面に表示されている[製品]をクリックします。
<図>
  • 次に、以下に示すように、プログラム可能なSMSと電話番号の2つのチェックボックスをクリックしてSMSサービスを有効にします。
<図>
  • [続行]をクリックします。プロジェクト名を入力したら、もう一度[続行]をクリックします。
  • チームメイトを招待するように求められたら、[このステップをスキップ]をクリックします。
  • [プロジェクト情報]をクリックして、アカウントのクレデンシャルを表示します。
  • このページでアカウントSIDと認証トークンを表示できます。これらの情報を安全に保管してください。
<図>
  • ドロップダウンメニューから[プログラム可能なSMS]を選択します。次に、 Get Started をクリックします 電話番号を生成するボタン。
  • 番号を取得をクリックします ボタン。次に、ポップアップが表示されます。 この番号を選択をクリックします ボタン。
  • 次に、最終的な番号を示すポップアップが表示されます。この番号をコピーして安全に保管してください。

ステップ6:DigitalOceanVP​​Sを使用して心拍数モニタリングコードを実行する

注:DigitalOceanのようなVPSを使用する代わりに、専用のLinuxコンピューターを保持したり、仮想マシンでLinuxを実行したりすることもできます。

  • https://www.digitalocean.comにアクセスして、アカウントにサインアップします。
  • プロジェクトを作成します。次に、ubuntuを実行するドロップレットを作成し、PuTTYを使用してマシンにアクセスします。
  • メールで送信されたクレデンシャルを使用してubuntuにログインします。
  • 次のコードを実行します:

Ubuntuでパッケージを更新するには

  sudo apt-get -y update  

python3pip3をインストールするには

  sudo apt install python3-pip  

pipを使用してboltiotライブラリをインストールするには

  sudo pip3 installboltiot  

宛先 m という名前のPythonファイルを作成します conf.py

  sudo nano confi.py  
  • 正しいデータを使用して次のコードを記述します。
  #Credentials from TwilioSID ='SIDはTwilioダッシュボードで見つけることができます' AUTH_TOKEN ='Twilioダッシュボードで見つけることができます' FROM_NUMBER ='これはいいえです。 Twilioによって生成されます。これはTwilioダッシュボードで見つけることができます 'TO_NUMBER ='これはあなたの番号です。最初に+91を追加していることを確認してください '#Credentials from MailgunMAILGUN_API_KEY ='これはメールガンダッシュボードにあるプライベートAPIキーです 'SANDBOX_URL ='これはメールガンダッシュボードにあります 'SENDER_EMAIL ='これはテストになります@your SANDBOX_URL'RECIPIENT_EMAIL ='ここにメールIDを入力してください' #Credentials from BoltAPI_KEY ='これはBoltCloudアカウントAPIキーです' DEVICE_ID ='これはBoltデバイスのIDです'  
  • conf.pyを保存
  • heart_rate.pyという名前のPythonファイルを作成します
  sudo nano heart_rate.py  
  • heart_rate.pyに次のコードを記述します。
  import conf、json、timefrom Boltiot import Email、Boltfrom Boltiot import Sms、Boltminimum_limit =57#心拍数の最小しきい値maximum_limit =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.SSID、conf.AUTH_TOKEN、conf.TO_NUMBER、conf.FROM_NUMBER)while True:response =mybolt.serialRead( 2)data =json.loads(response)sensor_value =data ['value'] try:sensor_value =data ['value'] if Sensor_value> maximum_limitまたはsensor_value  
  • heart_rate.pyを保存
  • Heart_rate.pyを実行します。
  sudo python3 Heart_rate.py  

心拍数が異常になると、SMSとメールがそれぞれ電話とメールIDに送信されます。

<図> <図>

コード

  • Arduinoコード
  • conf.py
  • heart_rate.py
Arduinoコード Arduino
パルス値を計算するためのコード。
 unsignedlong 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 ++;} // highCounterを毎秒出力してリセットif(millis()-oldMillis> =10000){oldMillis =millis(); val =highCounter * 6; if(highCounter> 1)Serial.println(val); highCounter =0;}} 
conf.py Python
Bolt、MailGun、Twilioを使用するためのAPIキーとその他の資格情報を含むコード
 #Credentials from TwilioSID ='TwilioダッシュボードでSIDを見つけることができます' AUTH_TOKEN ='Twilioダッシュボードで見つけることができます' FROM_NUMBER ='これは。 Twilioによって生成されます。これはTwilioダッシュボードで見つけることができます 'TO_NUMBER ='これはあなたの番号です。最初に+91を追加していることを確認してください '#Credentials from MailgunMAILGUN_API_KEY ='これはメールガンダッシュボードにあるプライベートAPIキーです 'SANDBOX_URL ='これはメールガンダッシュボードにあります 'SENDER_EMAIL ='これはテストになります@your SANDBOX_URL'RECIPIENT_EMAIL ='ここにメールIDを入力してください' #Credentials from BoltAPI_KEY ='これはBoltCloudアカウントAPIキーです' DEVICE_ID ='これはBoltデバイスのIDです' 
heart_rate.py Python
パルス値を収集して異常をチェックするコード
 importconf、json、timefrom Boltiot import Email、Boltfrom Boltiot import Sms、Boltminimum_limit =57#心拍数の最小しきい値maximum_limit =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.SSID、conf.AUTH_TOKEN、conf.TO_NUMBER、conf.FROM_NUMBER)while True:response =mybolt.serialRead(2)data =json.loads(response)sensor_value =data ['value'] try:sensor_value =data ['value'] if Sensor_value> maximum_limitまたはsensor_value  

回路図

この回路図に示すように接続します

製造プロセス

  1. データとストーリーテリングを組み合わせて、メンテナンスプロジェクトを承認する方法
  2. 仕事を続けて前進するための9つの方法
  3. 焼き付き防止潤滑剤が時間、お金、頭痛を節約できる5つの瞬間
  4. 人々にあなたのセールスメールを読んでもらう方法(そして何をしてはいけないか)
  5. 溶媒回収を維持するためのヒントとコツ
  6. オフセット印刷機が停止したときに迅速にサポートを受けるためのケーススタディ
  7. マイニングショベルとハウラーのサイズを決めて最大限に活用する方法
  8. 産業用カッティングブレードを購入する際に考慮すべき4つの要素
  9. あなたの家のための自動ブースターポンプを選ぶ時期と方法を知る
  10. ネジとボルトの種類
  11. ネジとボルトを理解する