ebook img

118 BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab lima ini akan dibahas mengenai ... PDF

53 Pages·2015·0.4 MB·Indonesian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview 118 BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab lima ini akan dibahas mengenai ...

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab lima ini akan dibahas mengenai pengimplementasian dari masing-masing prototype dan pengujian sistem untuk prototype. Implementasi dan pengujian sistem ini merupakan hasil dari perancangan sistem pada bab empat. 5.1 PrototypePertama Berdasarkan bab empat pada bagian perancangan perangkat, maka dilakukan implementasi untuk mengetahui hasil dari perancangan perangkat tersebut. Beberapa hal yang akan dilakukan dalam pengujian implementasi prototype pertama ini diantaranya pengujian sensor detak jantung, sensor suhu tubuh, dan pengiriman data melalui SMS. 5.1.1 Pengimplementasian GSM Shield Seperti yang telah dijelaskan pada bab perancangan, untuk pengiriman data akan digunakan GSM Shield. GSM Shield tersebut akan dipasang SIM Card agar dapat melakukan tugasnya sebagai media pengiriman data seperti pada gambar 5.1 berikut ini. 118 119 Gambar 5.1 GSM Shield dan Pemasangan SIM Card Gambar 5.1 merupakan pemasangan SIM Card pada GSM Shield. Agar dapat digunakan untuk mengirimkan data, GSM Shield harus dipasang SIM Card. Pada implementasi ini akan digunakan SIM Card dari salah satu provider di Indonesia yaitu Telkomsel. Pastikan SIM Card tersebut dalam keadan aktif dan memiliki pulsa yang cukup untuk melakukan SMS. 120 Gambar 5.2 Arduino Uno dan GSM Shield Gambar 5.2 merupakan bagaimana cara memasang GSM Shield pada Arduino. GSM Shield hanya tinggal dipasang pada bagian atas Arduino dan sesuaikan pin-pinnya. Setelah menghubungkan Arduino dengan GSM Shield, upload program untuk mengirimkan SMS dari device tersebut. File program bisa didapatkan pada dokumentasi di website Arduino.[5] sending_sms.ino #include <GSM.h> #define PINNUMBER "" // initialize the library instance GSM gsmAccess; // include a 'true' parameter for debug enabled GSM_SMS sms; 121 // char array of the telephone number to send SMS // change the number 081585177776 to a number // you have access to char remoteNumber[20]= "081585177776"; // char array of the message char txtMsg[200]="Ini adalah pesan dari Perangkat Arduino dan GSM Shield"; void setup() { // initialize serial communications Serial.begin(9600); Serial.println("SMS Messages Sender"); // connection state boolean notConnected = true; // Start GSM shield // If your SIM has PIN, pass it as a parameter of begin() in quotes while(notConnected) { if(gsmAccess.begin(PINNUMBER)==GSM_READY) notConnected = false; else { Serial.println("Not connected"); delay(1000); } } Serial.println("GSM initialized"); 122 sendSMS(); } void loop() { // nothing to see here } void sendSMS(){ Serial.print("Message to mobile number: "); Serial.println(remoteNumber); // sms text Serial.println("SENDING"); Serial.println(); Serial.println("Message:"); Serial.println(txtMsg); // send the message sms.beginSMS(remoteNumber); sms.print(txtMsg); sms.endSMS(); Serial.println("\nCOMPLETE!\n"); } Setelah program di upload, dapat kita lihat perangkat akan mengirimkan SMS pada nomor yang ada pada file program tersebut, dalam hal ini perangkat 123 akan mengirimkan SMS dengan isi pesan “Ini adalah pesan dari Perangkat Arduino dan GSM Shield” dengan nomor tujuan 081585177776. Gambar5.3 Pesan Dari Perangkat Pengiriman SMS yang dilakukan oleh perangkat dapat dilihat pada serial monitor yang ada pada SDK Arduino. Pada saat awal, perangkat akan melakukan proses inisialisasi untuk ketersediaan jaringan GSMnya. Apabila jaringan tersedia perangkat akan memeriksa nomor tujuan dan melakukan pengiriman SMS. Berikut adalah gambaran proses dari pengiriman SMS yang dilakukan oleh perangkat yang dapat dilihat pada serial monitor di SDK Arduino. 124 Gambar 5.4 Pengiriman SMS Oleh Perangkat 5.1.2 Pengimplementasian Sensor Detak Jantung Seperti yang sudah dibahas pada bab perancangan, sensor yang akan digunakan untuk mendeteksi detak jantung pasien adalah HeartBeat Modul Version 1 yang akan dihubungkan dengan Arduino seperti gambar 5.3 berikut ini. Gambar 5.5 Arduino Uno, GSM Shield, dan Sensor Detak Jantung 125 Seperti pada gambar 5.5, pin A0 pada sensor detak jantung dihubungkan ke analog pin 0 pada Arduino Uno, VCC pada sensor detak jantung dihubungkan ke 3,3v pada Arduino Uno, dan pin GND pada sensor detak jantung dihubungkan ke GND pada Arduino Uno. Setelah semua pin terhubung, upload program untuk sensor detak jantung. Program ini dibuat oleh pengembang dari pulsesensor.com dan dapat diunduh langsung dari website tersebut. Berikut adalah source code yang akan digunakan untuk mendeteksi detak jantung pada pasien. PulseSensorAmped_Arduino_1dot2.ino /* >> Pulse Sensor Amped 1.2 << This code is for Pulse Sensor Amped by Joel Murphy and Yury Gitman www.pulsesensor.com */ // VARIABLES int pulsePin = 0; // Pulse Sensor purple wire connected to analog pin 0 int blinkPin = 13; // pin to blink led at each beat int fadePin = 5; // pin to do fancy classy fading blink at each beat int fadeRate = 0; // used to fade LED on with PWM on fadePin int count = 0; float sumBPM = 0; float avrBPM = 0; // these variables are volatile because they are used during the interrupt service routine! volatile int BPM; // used to hold the pulse rate volatile int Signal; // holds the incoming raw data volatile int IBI = 600; // holds the time between beats, must be seeded! 126 volatile boolean Pulse = false; // true when pulse wave is high, false when it's low volatile boolean QS = false; // becomes true when Arduoino finds a beat. void setup(){ pinMode(blinkPin,OUTPUT); // pin that will blink to your heartbeat! //pinMode(fadePin,OUTPUT); // pin that will fade to your heartbeat! Serial.begin(115200); // we agree to talk fast! interruptSetup(); // sets up to read Pulse Sensor signal every 2mS // UN-COMMENT THE NEXT LINE IF YOU ARE POWERING The Pulse Sensor AT LOW VOLTAGE, // AND APPLY THAT VOLTAGE TO THE A-REF PIN // analogReference(EXTERNAL); hasil(); } void loop(){ } void hasil(){ while(count < 100){ if (QS == true){ // Quantified Self flag is true when arduino finds a heartbeat fadeRate = 128; // Set 'fadeRate' Variable to 255 to fade LED with pulse //Serial.println(Signal); sumBPM = sumBPM+BPM; String sBPM = String(BPM); Serial.println("BPM: " +sBPM); QS = false; // reset the Quantified Self flag for next time count++; } 127 ledFadeToBeat(); //count++; delay(20); //just here to slow down the output so it is easier to read } avrBPM = (sumBPM/count); String sAvrBPM = String(int(avrBPM))+"."+String(getDecimal(avrBPM)); Serial.println("Average BPM: " +sAvrBPM); } void ledFadeToBeat(){ fadeRate -= 15; // set LED fade value fadeRate = constrain(fadeRate,0,255); // keep LED fade value from going into negative numbers! analogWrite(fadePin,fadeRate); // fade LED } long getDecimal(float val) { int intPart = int(val); long decPart = 1000*(val-intPart); //I am multiplying by 1000 assuming that the foat values will have a maximum of 3 decimal places //Change to match the number of decimal places you need if(decPart>0)return(decPart); //return the decimal part of float number if it is available else if(decPart<0)return((-1)*decPart); //if negative, multiply by -1 else if(decPart=0)return(00); //return 0 if decimal part of float number is not available }

Description:
ke 3,3v pada Arduino Uno, dan pin GND pada sensor detak jantung . digital pin 4 pada Arduino Uno, VCC pada sensor suhu tubuh dihubungkan ke
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.