Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Dapatkan Notifikasi melalui Email dan SMS Saat Pulsa Anda Tidak Normal

Komponen dan persediaan

Modul Sensor Pengukur Detak Jantung
× 1
Arduino Mega 2560
× 1
Modul WiFi Baut IoT Baut
× 1
Kabel jumper (generik)
× 7

Aplikasi dan layanan online

Bolt IoT Bolt Cloud
DigitalOcean
Layanan VPS untuk menjalankan kode pemantauan detak jantung.
Mailgun
Layanan otomatisasi email
API Pesan SMS Twilio

Tentang proyek ini

Perangkat pemantau detak jantung 24x7 seperti gelang kebugaran sudah umum di pasaran saat ini dan Anda bahkan mungkin memiliki satu atau dua!. Bagaimana jika Anda dapat membuat perangkat serupa tetapi juga dapat mengirimkan SMS atau email atau keduanya jika ada kelainan yang terdeteksi pada detak jantung Anda? Bersemangat? Proyek ini adalah tentang bagaimana menyelesaikannya dengan cara termudah.

Lihat aksi proyek:

Langkah 1:Menghubungkan modul sensor Detak Jantung ke Arduino

Menggunakan kabel jumper male ke female, buat koneksi berikut :

  • pin 2 Arduino &pin Output modul sensor Detak Jantung.
  • Pin 5V Arduino &pin VCC dari modul sensor Detak Jantung.
  • Pin GND dari Arduino &pin GND dari modul sensor Detak Jantung.

Langkah 2:Pengodean di Arduino

Instal Arduino IDE dari https://www.arduino.cc/en/Main/Software dan tulis kode berikut:

penghitung tinggi panjang yang tidak ditandatangani =0;int pulsa =0;int val =0;int lastPulse =RENDAH;lama lama yang tidak ditandatanganiMillis =0; void setup() { pinMode(2, INPUT); Serial.begin(9600); } void loop() {pulsa =digitalRead(2);if (pulsa !=lastPulse) { lastPulse =pulsa; if (pulse ==HIGH) highCounter++;} // cetak dan reset highCounter setiap detikif ( millis() - oldMillis>=10000 ){ oldMillis =millis(); val =tinggiPenghitung * 6; if (highCounter> 1) Serial.println(val); penghitung tinggi =0;}} 

Simpan, Verifikasi, dan Unggah kode.

Kode ini akan:

  • Kumpulkan data dari modul sensor detak jantung,
  • Menghitung detak jantung
  • Mencetak nilai sehingga modul wifi Bolt dapat menerimanya melalui komunikasi serial.

Langkah 3:Menghubungkan Modul Wifi BOLT ke Arduino

Menggunakan kabel jumper Male to Male, buat koneksi berikut:

  • Pin 3V3 dari Modul Wifi BOLT &pin Arduino 3.3V
  • Pin TX dari Modul Wifi BOLT &pin RX dari Arduino
  • Pin RX dari Modul Wifi BOLT &pin TX dari Arduino

Koneksi ini menggerakkan Modul Wifi BOLT dan membangun komunikasi serial antara Modul Wifi BOLT dan Arduino.

Pada titik ini semua koneksi perangkat keras telah berakhir

Langkah 4:Menyiapkan layanan otomatisasi Email menggunakan Mailgun

  • Buat akun di Mailgun
  • Setelah verifikasi nomor telepon Anda, Buka Domains bagian. Klik Tambah Penerima tombol.
  • Klik Undang Penerima Baru tombol. Masukkan ID Email Penerima.
  • Setelah menambahkan ID Email, kotak pasir baru akan dibuat. Klik pada ID kotak pasir yang baru dibuat.

  • Layar baru akan memiliki semua kredensial yang Anda inginkan untuk mengirim email. Salin semua kredensial ini dan simpan di notepad.

Langkah 5:Menyiapkan layanan SMS menggunakan Twilo

  • Buka https://www.twilio.com dan Klik Dapatkan Kunci API Gratis tombol untuk mendaftar
  • Isi semua detail yang diperlukan dalam formulir DAFTAR seperti yang ditunjukkan di bawah ini:
  • Masukkan dan Verifikasi nomor telepon Anda.
  • Klik "Produk" seperti yang ditunjukkan pada layar di bawah ini.
  • Sekarang aktifkan layanan SMS dengan mengklik dua kotak centang untuk SMS dan Nomor Telepon yang Dapat Diprogram seperti yang ditunjukkan di bawah ini.
  • Klik "Lanjutkan". Sekali lagi klik "Lanjutkan" setelah Anda memasukkan nama proyek.
  • Klik "Lewati langkah ini" ketika meminta Anda untuk Mengundang Rekan Tim.
  • Klik "Info Proyek" untuk melihat kredensial akun.
  • Anda dapat melihat SID Akun dan token Auth di halaman ini. Simpan informasi ini dengan aman.
  • Dari menu tarik-turun, pilih "SMS yang Dapat Diprogram". Sekarang klik Get Started tombol untuk membuat nomor telepon.
  • Klik Dapatkan nomor tombol. Kemudian akan muncul popup. Klik Pilih nomor ini tombol.
  • Kemudian akan muncul popup yang akan memiliki nomor terakhir. Salin nomor ini dan simpan dengan aman.

Langkah 6:Menggunakan VPS DigitalOcean untuk menjalankan Kode Pemantauan Detak Jantung

Catatan:Anda juga dapat menyimpan komputer linux khusus atau menjalankan linux di mesin virtual daripada menggunakan VPS seperti DigitalOcean.

  • Buka https://www.digitalocean.com dan Daftar akun.
  • Buat proyek. Kemudian buat droplet yang menjalankan ubuntu dan akses mesin menggunakan Putty.
  • Masuk ke ubuntu menggunakan kredensial yang dikirimkan melalui email kepada Anda.
  • Jalankan kode berikut :

Untuk memperbarui paket di Ubuntu

sudo apt-get -y update 

Untuk Menginstal python3 pip3

sudo apt install python3-pip 

Untuk menginstal pustaka boltiot menggunakan pip

sudo pip3 install boltiot 

Kepada mbuat file python bernama conf.py

sudo nano confi.py 
  • Tuliskan kode berikut dengan data yang benar:
#Credentials from TwilioSID ='Anda dapat menemukan SID di Dashboard Twilio Anda' AUTH_TOKEN ='Anda dapat menemukan di Dashboard Twilio Anda' FROM_NUMBER ='Ini adalah no. dihasilkan oleh Twilio. Anda dapat menemukan ini di Twilio Dashboard Anda'TO_NUMBER ='Ini nomor Anda. Pastikan Anda menambahkan +91 di awal'#Credentials from MailgunMAILGUN_API_KEY ='Ini adalah kunci API pribadi yang dapat Anda temukan di Dasbor Mailgun Anda' SANDBOX_URL='Anda dapat menemukan ini di Dasbor Mailgun Anda' SENDER_EMAIL ='Ini akan menjadi ujian @your SANDBOX_URL'RECIPIENT_EMAIL ='Masukkan ID Email Anda Di Sini'#Credentials from BoltAPI_KEY ='Ini adalah kunci API akun Bolt Cloud Anda'DEVICE_ID ='Ini adalah ID perangkat Bolt Anda'  
  • Simpan conf.py
  • Buat file python bernama heart_rate.py
sudo nano heart_rate.py 
  • Tuliskan kode berikut di heart_rate.py:
import conf, json, waktu dari boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #ambang batas minimum detak jantungmaximum_limit =100 #ambang batas maksimum detak jantungmybolt =Baut(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)sementara 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  
  • Simpan heart_rate.py
  • Jalankan Heart_rate.py.
sudo python3 Heart_rate.py 

Saat detak jantung menjadi tidak normal, SMS dan email akan dikirimkan ke ponsel dan ID email Anda masing-masing.

Kode

  • Kode Arduino
  • conf.py
  • detak jantung.py
Kode ArduinoArduino
Kode untuk menghitung nilai pulsa.
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() {pulsa =digitalRead(2);if (pulsa !=lastPulse) { lastPulse =pulsa; if (pulse ==HIGH) highCounter++;} // cetak dan reset highCounter setiap detikif ( millis() - oldMillis>=10.000 ){ oldMillis =millis(); val =tinggiPenghitung * 6; if (highCounter> 1) Serial.println(val); penghitung tinggi =0;}}
conf.pyPython
Kode yang berisi kunci API dan kredensial lain untuk menggunakan Bolt, MailGun, dan Twilio
#Credentials from TwilioSID ='Anda dapat menemukan SID di Dasbor Twilio Anda' AUTH_TOKEN ='Anda dapat menemukan di Dasbor Twilio Anda' FROM_NUMBER ='Ini bukan . dihasilkan oleh Twilio. Anda dapat menemukan ini di Twilio Dashboard Anda'TO_NUMBER ='Ini nomor Anda. Pastikan Anda menambahkan +91 di awal'#Credentials from MailgunMAILGUN_API_KEY ='Ini adalah kunci API pribadi yang dapat Anda temukan di Dasbor Mailgun Anda' SANDBOX_URL='Anda dapat menemukan ini di Dasbor Mailgun Anda' SENDER_EMAIL ='Ini akan menjadi ujian @your SANDBOX_URL'RECIPIENT_EMAIL ='Masukkan ID Email Anda Di Sini'#Credentials from BoltAPI_KEY ='Ini adalah kunci API akun Bolt Cloud Anda'DEVICE_ID ='Ini adalah ID perangkat Bolt Anda'
heart_rate.pyPython
Kode untuk mengumpulkan nilai pulsa dan memeriksa anomali
import conf, json, timefrom boltiot import Email, Boltfrom boltiot import Sms, Boltminimum_limit =57 #ambang batas minimum detak jantungmaximum_limit =100 #ambang batas maksimum detak jantungmybolt =Baut(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   

Skema

Buat koneksi seperti yang ditunjukkan dalam skema ini

Proses manufaktur

  1. Cara menggabungkan data dan storytelling agar proyek pemeliharaan Anda disetujui
  2. Sembilan cara untuk mempertahankan pekerjaan Anda dan maju
  3. 5 Momen Saat Pelumas Anti-Seize Dapat Menghemat Waktu, Uang, dan Sakit Kepala
  4. Tips Dan Trik Untuk Mempertahankan Pemulihan Solvent Anda Tetap
  5. Studi Kasus untuk Mendapatkan Bantuan Cepat Saat Mesin Cetak Offset Anda Berhenti Berjalan
  6. Cara mengukur dan memaksimalkan Excavator dan Pengangkut Tambang Anda
  7. 4 Faktor yang Perlu Dipertimbangkan Saat Membeli Pisau Pemotong Industri Anda
  8. Mengetahui Kapan dan Bagaimana Memilih Pompa Booster Otomatis untuk Rumah Anda
  9. Jenis sekrup dan baut
  10. Memahami sekrup dan baut