SKRIPSI
Disusun oleh :
Tyas Aprilia
NIM. 1641160015
1
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-
Nya kepada penulis, sehingga penulis dapat menyelesaikan skripsi yang berjudul
“APLIKASI TEKNOLOGI RFID PADA E- REKAM MEDIS UNTUK
MANAJEMEN POSYANDU BERBASIS WEB”
Penulis menyadari tidak akan mampu merealisasikan laporan ini tanpa
bantuan, dorongan dan bimbingan dari para Ibu Bapak dosen, Orang tua dan
teman-teman. Oleh karena itu, atas segala bantuan yang telah diberikan, saya
mengucapkan terima kasih kepada :
Penulis
ABSTRAK
Tyas Aprilia, 2020. “Aplikasi Teknologi Rfid Pada E- Rekam Medis Untuk
Manajemen Posyandu Berbasis Web”, Skripsi, Program Studi Jaringan
Telekomunikasi Digital, Jurusan Teknik Elektro, Politeknik Negeri Malang.
Pembimbing I: Nugroho Suharto, Ir.,MT , Pembimbing II: Lis Diana M ST., MT .
HALAMAN PENGESAHAN...........................................................................i
PERNYATAAN ORISINALITAS SKRIPSI...................................................ii
KATA PENGANTAR.....................................................................................iii
ABSTRAK........................................................................................................v
ABSTRACT.....................................................................................................vi
DAFTAR ISI..................................................................................................vii
DAFTAR GAMBAR.......................................................................................ix
DAFTAR TABEL.............................................................................................x
BAB I................................................................................................................1
PENDAHULUAN............................................................................................1
1.1 Latar Belakang............................................................................................1
1.2 Rumusan Masalah.......................................................................................2
1.3 Batasan Masalah.........................................................................................2
1.4 Tujuan penelitian........................................................................................3
1.5 Manfaat Penelitian......................................................................................3
1.6 Luaran Penelitian........................................................................................3
BAB II...............................................................................................................4
TINJAUAN PUSTAKA...................................................................................4
2.1 Penelitian sebelumnya................................................................................4
2.2 Kajian teori..................................................................................................5
2.2.1 Monitoring Anak.....................................................................................5
2.2.2 RFID........................................................................................................5
2.2.3 Arduino....................................................................................................6
2.2.4 Raspberry pi...........................................................................................12
2.2.5 Load Drive HX711................................................................................13
2.2.6 Quality Of Service................................................................................13
2.2.7 Web (World Wide Web).........................................................................15
2.2.8 NRF........................................................................................................20
2.2.9 Sensor Ultrasonik...................................................................................21
2.2.10 PHP......................................................................................................22
2.2.11 Kartu Menuju Sehat.............................................................................23
BAB III...........................................................................................................26
METODE PENELITIAN................................................................................26
3.1 Jenis penelitian..........................................................................................26
3.2 Teknik pengumpulan data.........................................................................26
3.3 Tahapan penelitian....................................................................................26
3.4 Rancangan Penelitian................................................................................27
3.4.1 Blok Diagram Sistem.............................................................................27
3.4.2Perancangan Hardware...........................................................................28
3.4.3 Perancangan Software...........................................................................36
3.4.4 Context Diagram....................................................................................38
3.4.5 Data Flow Diagram Level 1..................................................................39
3.5 Implementasi pembuatan sistem...............................................................41
3.5.1 Rangkaian sensor load cell dan sensor ultrasonik (berat badan dan
tinggi)..............................................................................................................41
3.5.2 Raspberry pi (Server).............................................................................44
3.7 Teknik Analisa Data.................................................................................45
3.8 Alat Dan Bahan Penelitian........................................................................45
3.9 Prosedur dan Parameter............................................................................47
BAB IV HASIL DAN PEMBAHASAN.......................................................49
4.1Pengujian RFID.........................................................................................49
4.2 Pengujian Akurasi Sensor Load cell.........................................................51
4.3 Pengujian Sensor Tinggi Badan................................................................54
4.4 Pengujian QOS untuk Delay dan Packet Loss pada Sistem.....................57
BAB V KESIMPULAN DAN SARAN........................................................67
5.1 Kesimpulan...............................................................................................67
5.2 Saran.........................................................................................................67
Daftar Pustaka.................................................................................................68
Lampiran...........................................................................................................1
DAFTAR GAMBA
Gambar 2. 1 Rfid Reader[4].....................................................................................6
Gambar 2. 2 Rfid Tag[4]..........................................................................................6
Gambar 2. 3 Arduino IDE [5]..................................................................................7
Gambar 2. 4 Raspberry [6].....................................................................................12
Gambar 2. 5 sensor hx711 [7]................................................................................13
Gambar 2. 6 Bentuk NRF [9].................................................................................21
Gambar 2. 7 Sensor Ultrasonik [11]......................................................................22
Gambar 2. 8 Prinsip Kerja Sensor Ultrasonik [11]................................................22
Gambar 2. 9 PHP...................................................................................................22
Gambar 2. 10 Contoh KMS untuk Pemantauan Status Pertumbuhan Berat Badan
Balita bukan untuk penentuan Status Gizi.............................................................24
1. Menggunakan RFID reader tipe RF10-rc522 dan kartu RFID smartcard tipe
125khz.
2. Web sebagai tampilan E-rekam medis.
3. Sistem monitoring ini hanya mengukur pada berat 1-10 kg dan mengukur
tinggi badan tidak lebih dari 1 meter , dilakukan pada posyandu dengan
rentan waktu 2 juni sampai 20 juli.
1.4 Tujuan penelitian
Tujuan yang di dapat dalam pelaksanaan penelitian ini adalah sebagai berikut :
Membuat sistem aplikasi teknologi rfid pada e- rekam medis untuk manajemen
posyandu berbasis web untuk anak, agar data di posyandu bisa di simpan dan
mengetahui kondisi fisik batita.
1.5 Manfaat Penelitian
Manfaat yang di dapat dalam pelaksanaan penelitian ini adalah sebagai berikut :
1. Bagi Mahasiswa
Menambah studi literatur implementasi sensor tinggi badan, sensor berat
badan pada Balita saat diperiksa di Posyandu.
2. Bagi Masyarakat
Dapat digunakan untuk monitoring periksa pada posyandu baik bagi anak.
2.2.2 RFID
RFID adalah singkatan dari Radio Frequency Identification. RFID adalah
suatu teknologi yang digunakan untuk melakukan identifikasi dan pengambilan
data dengan menggunakan barcode atau magnetic card. Metode identifikasinya
menggunakan sarana yang disebut label RFID yang berfungsi untuk menyimpan
dan mengambil data jarak jauh. Label RFID pada prakteknya dapat disematkan
dalam suatu produk, hewan bahkan manusia. Proses identifikasi pada RFID dapat
terjadi dengan menggunakan gelombang elektromagnetik. Oleh sebab itu proses
identifikasi RFID membutuhkan dua perangkat yaitu tag dan reader agar dapat
berfungsi dengan baik.
RFID tag adalah alat yang menempel pada benda yang akan diidentifikasi
oleh RFID reader. RFID tag terdiri dari 2 jenis yaitu aktif dan pasif. Tag pasif
dapat digunakan tanpa harus memakai baterai sedangkan tag aktif memerlukan
baterai untuk bisa dioperasikan. RFID tag berisi suatu tag unik yang berbeda satu
dengan yang lainnya. Selain itu, informasi yang tersimpan pada suatu benda atau
objek yang terhubung pada tag hanya terdapat pada sistem atau database yang
dihubungkan ke RFID reader. RFID reader sendiri adalah alat yang mampu
membaca RFID tag. RFID reader juga terdiri dari RFID reader pasif dan RFID
reader aktif. RFID reader pasif mampu menjangkau sampai dengan 600 meter.
Namun, reader pasif hanya mampu menerima sinyal radio dari tag aktif.
Sedangkan reader aktif dapat memancarkan sinyal interogator ke tag dan
menerima balasan autentikasi dari tag. Selain itu sinyal interogator juga dapat
berfungsi sebagai sumber daya tag pasif. Adapun penggunaan dan aplikasi RFID
dalam kehidupan adalah memiliki beberapa keunggulan. Label atau tag dapat
dibaca jika melewati dekat pembaca label, bahkan dalam keadaan tertutup oleh
objek lainnya. Selain itu, label dapat dibaca dalam suatu wadah, karton dan kotak.
Hebatnya lagi, label RFID dapat sekaligus membaca ratusan pada satu waktu. Saat
ini RFID banyak digunakan oleh perusahaan untuk keperluan identifikasi
karyawan dan aset perusahaan. RFID juga dipakai di, supermarket untuk
identifikasi saat belanja barang. Selain itu, RFID dapat digunakan di mobil untuk
identifikasi penggunaan BBM bersubsidi. RFID juga juga untuk pembayaran toll
tanpa kontak langsung. Di bandara, RFID juga dipakai untuk keperluan pelacakan
bagasi.
2.2.3 Arduino
Arduino IDE (Integrated Developtment Enviroenment) secara bahasa
merupakan lingkungan terintegrasi yang digunakan untuk melakukan
pengembangan. Arduino menggunakan bahasa pemograman sendiri yang
menyerupai bahasa C.
Verify
berfungsi untuk melakukan checking kode yang kamu buat
apakah sudah sesuai dengan kaidah pemrograman yang ada
atau belum
Upload
Berfungsi untuk melakukan kompilasi program atau kode
yang kamu buat menjadi bahasa yang dapat dipahami oleh
mesih alias si Arduino.
New
berfungsi untuk membuat Sketch baru
Open
2.2.8 NRF
Modul Wireless NRF24L01 adalah sebuah modul komunikasi
jarak jauh yang memanfaatkan pita gelombang RF 2.4GHz ISM
(Industrial, Scientific and Medical). Modul ini menggunakan antarmuka
SPI untuk berkomunikasi. Tegangan kerja dari modul ini adalah 5V DC,
NRF24L01 memiliki baseband logic Enhanced ShockBurst™ hardware
protocol accelerator yang support “high-speed SPI interface for the
application controller”. NRF24L01 memiliki true ULP solution, yang
memungkinkan daya tahan baterai berbulan-bulan hingga bertahun-tahun.
Modul ini dapat digunakan untuk pembuatan pheriperal PC, piranti
permainan, piranti fitnes dan olahraga, mainan anak-anak dan alat lainnya.
Modul ini memiliki 8 buah pin, diantaranya :
1. VCC (3.3V DC)
2. GND
3. CE
4. CSN
5. MOSI
6. MISO
7. SCK
8. IRQ
Gambar 2. PHP
(Sumber : http://adysunardy.net)
1. Sebagai alat bantu bagi ibu atau orang tua dalam memantau tingkat
pertumbuhan dan perkembangan balita yang optimal.
2. Sebagai alat bantu dalam memantau dan menentukan tindakan –
tindakan untuk mewujudkan tingkat pertumbuhan dan perkembangan
balita yang optimal.
3. Sebagai alat bantu bagi petugas untuk menentukan tindakan pelayanan
kesehatan dan gizi kepada balita. ( Depkes RI, 1996 )
Fungsi KMS Balita:
Pengukuran
Masuk
Sensor
tinggi badan
Cloud Pc
mikrokontroler Nrf Nrf Raspberry pi
Sensor
berat badan
Load cell memiliki 4 pin yaitu kode Red, Green, White, Black. Masing
masing pin pada load cell akan masuk dulu pada HX711. Red pada load cell
masuk pada E+ hx711, kabel berwarna merah.Green pada load cell masuk pada
pin A+ hx711,kabel berwarna hijau.Black pada load cell masuk pada E- hx711,
kabel berwarna hitam. White pada load cell masuk pada pin A- hx711, kabel
berwarna putih. Lalu hx711 terhubung dengan arduino ada 4 bagian vcc, SCK, dt,
ground. Vcc pada hx711 masuk pada pin ICSP 5V arduino, kabel berwarna
orange. SCK pada hx711 masuk pada pin -3 arduino, kabel berwarna coklat. Dt
pada hx711 masuk pada pin 2 pada arduino, kabel berwarna coklat tua, ground
pada hx711 masuk pada ground arduino, kabel berwarna merah
Sensor ultrasonic dan Arduino
Ce 2 Coklat GPIO22
SCK 6 Biru GPIO11
Mosi 7 Kuning GPIO10
NRF24l01 Miso 5 Hijau GPIO9
Csn 4 Ungu tua GPIO8
Ground 3 Ungu muda GND(ground)
Vcc 1 Merah 3V
Tabel 3. Tabel konektifitas Komponen
Pada raspberry pi diatas di gunakan untuk mengirimkan data pada
web dari masing masing node di kirim pada raspberry dahulu gunanya
sebagai server pada bagian di atas terdapat 7 bagian yang terpakai dari
NRF yaitu ground, csn, ce, vcc, mosi, miso dan SCK. Ground pada NRF
terhubung pada ground raspberry ,kabel berwarna ungu muda. Csn pada
NRF terhubung dengan GPIO8 pada arduino,kabel berwarna ungu tua.ce
pada NRF terhubung pada GPIO 22 pada arduino,kabel berwarna coklat.
VCC pada NRF terhubung pada pin 3v di arduino,kabel berwarna merah.
Mosi pada NRF terhubung dengan pin GPIO 10 pada raspberry, kabel
berwarna kuning. Miso pada NRF terhubung dengan pin GPIO 9 pada
raspberry,kabel berwarna hijau. SCK pada NRF terhubung dengan pin
GPIO 11 pada raspberry,kabel berwarna biru.
Masuk pada
Nama pin pada Warna
Komponen Nomor arduino pada
komponen kabel
kabel pin ke
Trig 2 Kuning 4
Sensor 3
Eco Orange -5
ultrasonik
Ground 4 Hitam GND
Vcc 1 Merah Vcc
Ce 2 Biru 7
SCK 3 Orange 13
Mosi 5 Biru tosca -11
NRF Miso 4 Hijau 12
Csn 6 Kuning 8
Vcc 7 Merah VCC
Ground 1 Hitam GND
Sda 1 Merah -10
SCK 2 Orange 13
Mosi 3 Biru tosca -11
Rfid Miso 4 Hijau 12
Ground 7 Hitam GND
Rst 6 Ungu -9
Vcc 5 Merah VCC
Vcc 3 Orange ICSP5V
Hx711 SCK 2 Coklat -3
Dt 1 Coklat tua 2
Ground 4 Biru tosca GND
Tabel 3. Tabel konektifitas komponen
Load cell memiliki 4 pin yaitu kode Red, Green, White, Black.
Masing masing pin pada load cell akan masuk dulu pada HX711. Red
pada load cell masuk pada E+ hx711, kabel berwarna merah.green pada
load cell masuk pada pin A+ hx711,kabel berwarna hijau.black pada load
cell masuk pada E- hx711, kabel berwarna hitam. White pada load cell
masuk pada pin A- hx711, kabel berwarna putih. Lalu hx711 terhubung
dengan arduino ada 4 bagian vcc, SCK, dt, ground. Vcc pada hx711 masuk
pada pin ICSP 5V arduino, kabel berwarna orange. SCK pada hx711
masuk pada pin -3 arduino, kabel berwarna coklat. Dt pada hx711 masuk
pada pin 2 pada arduino, kabel berwarna coklat tua, ground pada hx711
masuk pada ground arduino, kabel berwarna merah. Selanjutnya kita akan
membahas NRF memiliki 5 bagian yaitu ce, SCK, mosi, miso, ground, vcc
dan csn. ce pada NRF masuk pada pin 7 pada arduino, kabel berwarna
biru. SCK pada NRF masuk pada pin 13 pada arduino, kabel berwarna
orange. Mosi pada NRF masuk pada pin -11 arduino, kabel berwarna
orange. Miso pada NRF masuk pada pin 12 arduino, kabel berwarna hijau.
Ground pada NRF masuk pada ground arduino, kabel berwarna hitam. Vcc
pada NRF masuk pada vcc arduino, kabel berwarna merah. Csn pada NRF
masuk pada pin 8 arduino ,kabel berwarna kuning.
Selanjutnya rfid pada rfid terdapat 7 bagian yang terpakai yaitu
ground, vcc, SCK, sda, miso, mosi, dan rst. Ground pada rfid masuk pada
ground arduino, kabel berwarna hitam. Vcc pada rfid masuk pada vcc
arduino, kabel berwarna merah terhubung dengan NRF juga.sda pada rfid
masuk pada pin-10 ,kabel berwarna merah. SCK pada rfid masuk pada pin
13 arduino, kabel berwarna orange.miso pada rfid masuk pada pin 12
arduino, kabel berwarna ijo.mosi pada rfid masuk pada pin -11 ,kabel
berwarna orange. Rst pada rfid masuk pada pin -9 ,kabel berwarna ungu.
Selanjutnya sensor ultrasonik memiliki 4 bagian yaitu trig, eco,
ground, dan vcc. Trig pada ultrasonik masuk pada pin 4 arduino, kabel
berwarna kuning, eco pada ultrasonic masuk pada pin -5 pada arduino,
kabel berwarna orange. Ground pada ultrasonic masuk ke pin ground
power pada arduino, kabel berwarna hitam. Vcc pada ultrasonic masuk
pada vcc power di arduino, kabel berwarna merah.
3.5.2 Raspberry pi (Server)
Waktu
Jarak
No Kartu 1 Kartu 2 Kartu 3 Status
(cm)
(detik) (detik) (detik)
1 0 1,1 1,3 1,1 Terdeteksi
Jarak Kartu 1 Kartu 2 Kartu 3
No Status
(cm) (detik) (detik) (detik)
2 0,5 2,1 1,8 2,3 Terdeteksi
9 4 - - - Tak Terdeteksi
11 5 - - s- Tak Terdeteksi
Tabel 4. Hasil Pengujian Jarak RFID tag dengan RFID reader
No Sampel
34,8
¿ =3,48 %
10
1 Sampel 1 50 51 52 53 0,4 %
2 Sampel 2 53 54 52 51 1,32 %
3 Sampel 3 56 54 55 57 1,25 %
4 Sampel 4 57 58 59 60 3.5 %
5 Sampel 5 59 58 60 61 1,01%
6 Sampel 6 60 59 60 61 0%
7 Sampel 7 63 64 62 63 0%
8 Sampel 8 65 64 66 67 0,92 %
9 Sampel 9 68 65 67 69 1,47 %
10 Sampel 10 70 69 70 68 1,42 %
Rata- rata 1,129 %
Tabel 4. Tabel Hasil Pengujian Sensor Tinggi Badan
Nilai rata rata presentasi kesalahan
Jumlah presentase kesalahantiap sampel
Perhitungan rata rata kesalahan = Jumlah sampel yang digunakan
0,4+1,32+1,25+3,5+1,01+0+ 0+0,92+1,47+1,42
¿
10
11,29
¿ =1,129 %
10
4.4 Pengujian QOS untuk Delay dan Packet Loss pada Sistem
Pada bagian ini akan dilakukan pengujian QOS untuk sektor Delay dan
Packet Loss untuk sistem lokal yang dibangun. Hal ini bertujuan untuk mengukur
kualitas jaringan lokal yang digunakan layak digunakan atau tidak. Pada tabel
pertama ini akan dilakukan pengukuran Packet Loss.
Berikut merupakan prosedur singkat menghitung delay rata – rata melalui
software wireshark .
1. Membuka Database pada php untuk mengambil url data yang digunakan.
Dari rumus diatas, maka dapat menghitung paket loss pada masing masing
hari ke terhadap waktu dan operator. Sehingga didapatkan hasil paket loss seperti
pada Tabel 4.3.
Har Hasil Pengujian Packet Loss
i ke
Waktu Router Kategori Router Kategori Router Kategori
2 3
1
08.00 – 09.00 0% Sangat 0,07% Sangat 0,18% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0,02% Sangat 0,09% Sangat 0,05% Sangat
1
Bagus Bagus Bagus
16.00 – 17.00 0,1 % Sangat 0% Sangat 0,13% Sangat
Bagus Bagus Bagus
08.00 – 09.00 0% Sangat 0% Sangat 0% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0% Sangat 0% Sangat 0,13% Sangat
2
Bagus Bagus Bagus
16.00 – 17.00 0,1% Sangat 0,07% Sangat 0,2% Sangat
Bagus Bagus Bagus
3 08.00 – 09.00 0,02% Sangat 0,05% Sangat 0,11% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0,2% Sangat 0,04% Sangat 0% Sangat
Bagus Bagus Bagus
16.00 – 17.00 0,19% Sangat 0,008% Sangat 0,18% Sangat
Har Hasil Pengujian Packet Loss
i ke
Waktu Router Kategori Router Kategori Router Kategori
2 3
1
Bagus Bagus Bagus
08.00 – 09.00 0,05% Sangat 0,01% Sangat 0% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0% Sangat 0,07% Sangat 0,06% Sangat
4
Bagus Bagus Bagus
16.00 – 17.00 0,07% Sangat 0,02% Sangat 0,2% Sangat
Bagus Bagus Bagus
08.00 – 09.00 0,05% Sangat 0,01% Sangat 0% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0,03% Sangat 0,02% Sangat 0,01% Sangat
5
Bagus Bagus Bagus
16.00 – 17.00 0,08% Sangat 0,02% Sangat 0,2% Sangat
Bagus Bagus Bagus
08.00 – 09.00 0,02% Sangat 0,01% Sangat 0,03% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0,1% Sangat 0,02% Sangat 0,03% Sangat
6
Bagus Bagus Bagus
16.00 – 17.00 0,09% Sangat 0,01% Sangat 0,1% Sangat
Bagus Bagus Bagus
08.00 – 09.00 0,04% Sangat 0,02% Sangat 0% Sangat
Bagus Bagus Bagus
12.00 – 13.00 0,3% Sangat 0,04% Sangat 0,08% Sangat
7
Bagus Bagus Bagus
16.00 – 17.00 0,08% Sangat 0,03% Sangat 0,3% Sangat
Bagus Bagus Bagus
pada router 1 pada jam 12.00 - 13.00 dari hari 1-7 yang memiliki hasil
pengukuran yang presisi dengan nilai patokan di hari ke 2 dengan nilai 0 s.lalu
untuk router 2 pada jam 12.00 - 13.00 dari hari 1-7 yang memiliki hasil
pengukuran yang presisi dengan nilai patokan di hari ke 2 dengan nilai 0 s. router
3 pada jam 12.00 - 13.00 dari hari 1-7 yang memiliki hasil pengukuran yang
presisi dengan nilai patokan di hari ke 2 dengan nilai 0 s.
pada router 1 pada jam 16.00 - 17.00 dari hari 1-7 yang memiliki hasil
pengukuran yang presisi dengan nilai patokan di hari ke 1,2 dengan nilai 0,1s.lalu
untuk router 2 pada jam 16.00 - 17.00 dari hari 1-7 yang memiliki hasil
pengukuran yang presisi dengan nilai patokan di hari ke 1 dengan nilai 0 s. router
3 pada jam 16.00 - 17.00 dari hari 1-7 yang memiliki hasil pengukuran yang
presisi dengan nilai patokan di hari ke 6 dengan nilai 0,1s.
Dari penelitian di atas yang memiliki nilai packet loss terbaik pada pukul
08.00 – 09.00 adalah hari ke 2 dengan nilai 0% ,kemudian packet loss terburuk
pada pukul 08.00 – 09.00 adalah hari ke 1 dengan nilai 0,18% menggunakan
router .
BAB V
KESIMPULAN DAN SARAN
Bab V menjelaskan kesimpulan dan saran.
5.1 Kesimpulan
Berdasarkan rumusan masalah dapat disimpulkan bahwa:
1) Rata rata presentase kesalahan deteksi sensor load cell sebesar 3,48% dan
presentase kesalahan deteksi sensor ultrasonic sebesar 1,129%.
2) Aplikasi E-rekam medis yang dibuat dapat menampilkan data batita
posyandu meliputi nama batita,tinggi dan berat badan sesuai yang di
rencanakan.
3) Pengujian Quality of Service (QOS) berdasarkan standar TIPHON di
dapatkan nilai packet loss kategori baik dengan nilai 0% , kemudian nilai
packet loss kategori jelek dengan nilai 0,18%. Untuk hasil delay
didapatkan nilai delay kategori baik dengan nilai 0,1 second dan nilai
delay kategori jelek dengan nilai 4,1second.
5.2 Saran
Ada beberapa saran yang dapat ditujukan untuk penelitian selanjutnya agar
dapat mengembangkan penelitian ini supaya lebih baik lagi. Di antara lain yaitu :
1) Untuk di masa yang akan datang sistem pada alat dapat dikembangkan lagi
misalnya dengan menambahkan aplikasi untuk admin.
2) Komunikasi data yang di gunakan bisa menggunakan jumlah node yang
lebih banyak.
3) Mencoba komunikasi selain wireless(NRF) yang lain dari node ke server.
Daftar Pustaka
Ade Yahya.(2016). Monitoring Suhu Ruangan Melalui Jaringan Wi-Fi dengan
ESP8266 Berbasis Arduino. Jurnal Mahasiswa Universitas
Muhammadiyah Yogyakarta
Nurhidayah Listia.(2017).Faktor - Faktor yang Berhubungan dengan Pemanfaatan
Puskesmas. Jurnal Mahasiswa Universitas Muhammadiyah Purwokerto
Rudy. (2014). Alat Ukur Tinggi Dan Berat Badan Berbasis Arduino. Jurnal
Mahasiswa Politeknik Negeri Batam
Ronaldi Tumanggor.2015.Fungsi XAMPP dan Cara Menginstalnya
https://www.tifkom.net/2015/08/fungsi-xampp-dan-cara-
menginstalnya.html. Diakses pada 4 Februari 2018
SFE Electronics.2017.Tutorial HX711 Load Cell Amplifier menggunakan Arduino
http://www.sfe-electronics.com/blog/news/tutorial-hx711-load-cell-
amplifier-menggunakan-arduino. Diakses pada 4 Februari 2018
Teknik Informatika.2012. Pengertian RFID (Radio Frequency Identification)
http://teknikinformatika-esti.blogspot.com/2012/01/pengertian-rfid-
radio-frequency.html. Diakses pada 4 Februari 2018
Teknik Elektromedik Semarang 2016 jurnal PEMANFAATAN TEKNOLOGI
RFID (RADIO FREQUENCY IDENTIFICATION) DALAM LAYANAN
REGISTRASI REKAM MEDIS PASIEN
https://jurnal.umk.ac.id/index.php/simet/article/view/510
Perancangan Alat Ukur Digital untuk Tinggi dan Berat Badan dengan Output
Suara berbasis Arduino UNO MUHAMMAD AFDALI, MUHAMMAD
DAUD, RAIHAN PUTRI Jurusan Teknik Elektro, FakultasTeknik,
Universitas Malikussaleh
https://www.researchgate.net/publication/319475333_Perancangan_Alat_Ukur_
Digital_untuk_Tinggi_dan_Berat_Badan_dengan_Output_Suara_berbasis_Arduin
o_UNO/link/59adff75aca272f8a1618fba/download
BIODATA PENULIS
I. Profil
#define SS_PIN 10
#define RST_PIN 9
RFID rfid(SS_PIN, RST_PIN);
int cID[5];
int cards[][5] = {
{128, 167, 23, 53, 5}, //Adit
{4, 57, 111, 212, 134}, //Reza
{51, 174, 91, 143, 73} //Tyas
};
struct Payload_out {
float cID1; float cID2; float cID3; float cID4; float cID5; float TB; float BB;
};
void setup() {
Serial.begin(115200);
mlx.begin();
Serial.println("Adafruit MLX90614 init");
pulseSensor.analogInput(PulseWire);
pulseSensor.blinkOnPulse(LED13); //auto-magically blink Arduino's LED with heartbeat.
pulseSensor.setThreshold(Threshold);
if (pulseSensor.begin()) {
Serial.println("pulseSensor Object init"); //This prints one time at Arduino power-up, or on
Arduino reset.
//lcd.setCursor(0, 0);
//lcd.print(" Heart Rate Monitor");
}
radio.begin();
network.begin(90, thisNode);
radio.setRetries(4, 4);
radio.setPALevel(RF24_PA_MAX);
radio.setDataRate(RF24_2MBPS);
radio.stopListening();
Serial.println(F("Network begin"));
}
void loop() {
while (rfid.isCard()) {
while (rfid.readCardSerial()) {
for (int x = 0; x < sizeof(cards); x++) {
bool access;
for (int i = 0; i < sizeof(rfid.serNum); i++ ) {
if (rfid.serNum[i] != cards[x][i]) {
access = false;
break;
} else {
cID[i] = rfid.serNum[i];
access = true;
}
}
while (access) {
float tempA = mlx.readAmbientTempC();
float tempO = random(33.6,34.2);//mlx.readObjectTempC();
int myBPM = random(79,84);//pulseSensor.getBeatsPerMinute(); // Calls function on our
pulseSensor object that returns BPM as an "int".
if (checkTimer()) {
Serial.print("BPM: "); // Print phrase "BPM: "
Serial.print(myBPM); // Print the value inside of myBPM.
float tempA = mlx.readAmbientTempC();
//float tempO = mlx.readObjectTempC();
//Serial.print("\tAmbient = "); Serial.print(tempA);
Serial.print("*C\tObject = "); Serial.print(tempO); Serial.print("*C");
sendPayload((float)cID[0], (float)cID[1], (float)cID[2], (float)cID[3], (float)cID[4],
myBPM, tempA); //Send data
}
if (!rfid.isCard()) break;
}
}
}
}
rfid.halt();
}
//Send payload
void sendPayload( float cID1, float cID2, float cID3, float cID4, float cID5, float TB, float BB ) {
RF24NetworkHeader header(rXNode);
Payload_out payload = { cID1, cID2, cID3, cID4, cID5, TB, BB };
bool ok = network.write(header, &payload, sizeof(payload));
if ( ok ) {
Serial.println(F(" #Send OK"));
}
else {
//PIND |= (1 << LED_BUILTIN); //this toggles the status LED to show transmit failed
Serial.println(F(" #Send failed!"));
}
radio.stopListening();
}
//Check timer
bool checkTimer() {
unsigned long noW = millis(); //get timer value
if ( noW - tStart >= tInterval ) //check to see if it is time to transmit based on set interval
{
tStart = noW; //reset start time of timer
return true;
}
else return false;
}
Lampiran - Source Code Raspberry pi
#!/usr/bin/env python
from __future__ import print_function
import time, sys, pymysql
from struct import unpack
from struct import Struct
from RF24 import *
from RF24Network import *
from array import array
from datetime import datetime
# Database setup..
## Create connection to MySQL server
print("Connecting ...")
try:
connection = pymysql.connect(host='localhost',
user='pi',
password='raspberry',
db='pi',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor)
except pymysql.err.Error as msg:
print("Connection error: ", msg)
exit()
## Create cursor
cc = connection.cursor()
#----------------------------------------------------------------------------------------
->
octlit = lambda val:int(val, 8)
# radio setup
radio = RF24(22,0)
network = RF24Network(radio)
this_node = octlit("00")
radio.begin()
radio.setPALevel(RF24_PA_MAX) # Power Amplifier
radio.setDataRate(RF24_2MBPS)
network.begin(90, this_node)
time.sleep(1);
radio.printDetails()
print('Running ...')
while True:
try:
network.update()
while network.available():
try:
header, payload = network.read(28)
noNode = int(header.from_node)
s = Struct('f f f f f f f')
fields = s.unpack(bytes(payload))
if noNode == 1:
cID1, cID2, cID3, cID4, cID5, TB, BB = fields[:14]
noSeri = str(int(cID1)) + " " + str(int(cID2)) + " " +
str(int(cID3)) + " " + str(int(cID4)) + " " +
str(int(cID5))
ts = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print('|Received payload from:',noNode)
print('|_T\t\t:', ts)
print('|_ID\t\t:', noSeri)
print('|_Tinggi Badan\t:', TB)
print('|_Berat Badan\t:', BB, '\v')
try:
cc.execute("UPDATE `posyandu` SET `tb` = '%s', `bb` =
'%s' WHERE `posyandu`.`id` = '%s'" % (TB, BB,
noSeri))
connection.commit()
except pymysql.err.InternalError as msg:
print("Command skipped: ", msg)
else:
cID1, cID2, cID3, cID4, cID5, TD, SB = fields[:14]
noSeri = str(int(cID1)) + " " + str(int(cID2)) + " " +
str(int(cID3)) + " " + str(int(cID4)) + " " +
str(int(cID5))
ts = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print('|Received payload from:',noNode)
print('|_T\t\t:', ts)
print('|_ID\t\t:', noSeri)
print('|_Tensi darah\t:', TD)
print('|_Suhu badan\t:', SB, '\v')
try:
cc.execute("UPDATE `posyandu` SET `td` = '%s', `sb` =
'%s' WHERE `posyandu`.`id` = '%s'" % (TD, SB,
noSeri))
connection.commit()
except pymysql.err.InternalError as msg:
print("Command skipped: ", msg)
except Exception as e:
print(e)
except KeyboardInterrupt:
radio.powerDown()
connection.close()
sys.exit()