akan membuat sebuah alat yang dapat mengukur jarak dan mengirimkan data jarak tersebut ke
database internet serta menampilkannya ke situs web. Sebelum masuk ke proses pembuatan,
terlebih dahulu akan dijelaskan cara kerja alat melalui diagram blok berikut:
Diagram
Blok Pengiriman Data Jarak Menggunakan Sensor Ultrasonik (PING) dan GSM Shield SIM900
MASUKAN
sensor ultrasonik akan memancarkan gelombang ultrasonik ke area yang menjadi target,
setelah itu target akan memantulkan gelombang tersebut ke sensor ultrasonik. Waktu
yang dibutuhkan oleh sensor ultrasonik dalam memancarkan dan menerima pantulan
nantinya akan diolah oleh Arduino.
PROSES
Arduino akan mengolah data yang didapat dari sensor ultrasonik dan mengkonversikan
data tersebut dalam satuan jarak (centimeter). Setelah itu data tersebut akan dikirim[1] ke
database internet melalui GSM Shield.
KELUARAN
data yang terdapat di database akan ditampilkan[2] ke halaman web.
Catatan:
[1] Didalam proses pengiriman data ke database kita akan menggunakan file php sebagai
jembatan antara GSM Shield dan internet database.
[2] Untuk menampilkan data kita juga akan menggunakan file php.
Ilustrasi:
Ilustrasi Penggunaan File Php dalam Proses Pengiriman dan Menampilkan Data
Adapun komponen yang dibutuhkan dalam pembuatan alat ini adalah sebagai berikut:
Arduino Uno
Terdapat beberapa tahap dalam pembuatan alat ini, adapun diantaranya adalah sebagai berikut:
1. Membuat rangkaian dan program untuk mengukur jarak menggunakan sensor ultrasonik
2. Membuat database data jarak sensor ultrasonik
3. Membuat file php sebagai penghubung SIM900 dengan database
4. Membuat program untuk mengirim data dari SIM900 ke database
5. Menggabungkan program jarak sensor ultrasonik dengan program pengiriman data
SIM900
6. Membuat file php sebagai tampilan data di website.
Rangkaian Dan Program pengiriman data jarak menggunakan sensor ultrasonik dan gsm
shield
Pada tahap pertama ini kita akan membuat sebuah rangkaian untuk pembacaan jarak dengan
menggunakan Arduino Uno dan sensor ultrasonik HC-SR04, berikut skematik rangkaian
tersebut:
Rangkaian Arduino Uno dengan Sensor Ultrasonik HC-SR04
Dan berikut program untuk pengiriman data jarak menggunakan sensor ultrasonik dan gsm
shield dari rangkaian tersebut:
Setelah upload program, buka serial monitor Arduino IDE dan pastikan sensor ultrasonik bekerja
dengan baik, seperti gambar berikut:
Data Sensor Ultrasonik Pada Serial Monitor Arduino
Pada tahap ke-2, buatlah sebuah database yang akan digunakan sebagai penampung data jarak
dari sensor ultrasonik. Dengan skema tabel pada database seperti gambar berikut:
Pada kolom “id” isi kan data “1”, seperti gambar berikut:
catatan: kolom “id” diberi data “1” bertujuan untuk memudahkan dalam melakukan update data
jarak, dikarenakan pada alat ini data yang baru akan menghapus data yang lama (tidak merekam
data)
Setelah membuat database, pada tahap ke-3 ini buatlah file php yang akan digunakan sebagai
penghubung SIM900 dengan database. Terdapat 2 file php yang akan digunakan:
koneksi.php
1
<?php
2
$nama = "nama user database";
3
$pass = "password user database";
4
$database = "nama database";
5
$host = "host hosting yang digunakan";
6
$koneksi =mysqli_connect($host,$nama,$pass,$database);
7
if (mysqli_connect_errno())
8
{
9
echo 'Gagal terhubung :'.mysqli_connect_error();
10
}
11
?>
12
koneksi.php merupakan file php yang digunakan sebagai penghubung antara file php
dengan database mysql yang digunakan.
input.php
1 <?php
2
3 include("koneksi.php");
4
5 $masukan_jarak = $_GET['jarak'];
6 $query=mysqli_query($koneksi,"UPDATE nama tabel SET jarak='$masukan_jarak' WHERE
7 id='1'");
8
9 if ($query)
10 {
11 echo "data berhasil masuk";
12 }
13 else
14 {
15 echo "data gagal masuk";
16 }
?>
input.php merupakan file php yang digunakan sebagai pengambil data yang dikirimkan oleh
SIM900. Alat ini menggunakan metode GET dalam pengiriman data ke database.
Setelah membuat kedua file php tersebut, upload kedua file tersebut ke hosting yang sama
dengan hosting database. Setelah itu coba lakukan input data melalui browser seperti gambar
berikut:
Pada gambar tersebut kita meng-input data “1” ke kolom “jarak”. Jika input data berhasil, maka
kolom jarak pada tabel database akan berubah menjadi “1”, seperti gambar berikut:
Untuk memastikan database dan file php berfungsi dengan baik, gantilah angka “1” pada
“jarak=1” dengan angka lain. Dan periksa database saat melakukan perubahan data. Jika
database berubah sesuai dengan data yang di masukan maka database dan file php berfungsi
dengan baik.
Pada GSM Shield SIM900 board yang dibuat sesuai dengan pin-pin pada Arduino Uno sehingga
Shield GSM tinggal dipasang pada Arduino Uno. Adapun rangkaian skematiknya adalah sebagai
berikut:
Skematik Arduino Uno dan GSM Shield SIM900
Program tersebut merupakan program pengiriman data dummy dari SIM900. Pada program
tersebut data yang dikirim adalah karakter “2” dengan metode GET sama halnya dengan metode
yang digunakan saat meng-input melalui browser. Program yang dibuat berdasarkan pada AT
Command pada SIM900. Adapun daftar AT Command dapat dilihat pada tautan berikut:
http://wiki.amperka.ru/_media/продукты:gprs_shield:gprs-shield_sim900_at_commands.pdf
Upload program dan buka serial monitor Arduino untuk mengetahui perintah yang diberikan
berjalan atau tidak, seperti gambar berikut:
Jika program berhasil, maka feedback yang diberikan adalah “data berhasil masuk”, pastikan
dengan membuka database. Jika berhasil, maka data pada kolom “jarak” akan sesuai dengan data
dummy yang dikirimkan.
Rangkaian Skematik:
Skematik Arduino Uno, SIM900, dan Sensor Ultrasonik
Program:
Pada program gabungan ini, sensor ultrasonik akan memberikan variable data ke SIM900.
Variable data diberikan apabila terdapat perbedaan data dari data sebelumnya. Perhatikan
gambar berikut ini:
Data Dikirim Saat Terjadi Perubahan Data
Hal ini dilakukan agar SIM900 hanya mengirim data saat terjadi perubahan data dan tidak
melakukan pengiriman data terus-menerus, sehingga tidak membebani server database. Jika
berhasil maka data kolom jarak akan berubah sesuai dengan data yang dikirim seperti gambar
berikut:
Tampilan Data
Tampilan data pada browser diperlukan untuk mengetahui perubahan data pada tabel database
tanpa harus membuka database. Tampilan data dibuat dengan menggunakan file php. Simpanlah
file php tersebut dengan nama index.php, dan upload file tersebut di folder yang sama dengan
file php sebelumnya. Adapun programnya adalah sebagai berikut:
1 <?php
2
3 include "koneksi.php";
4
5 $data = mysqli_query($koneksi,"SELECT * FROM sensorping") or die (mysqli_error());
6 $row = mysqli_fetch_array($data);
7
8 echo "Jarak: ".$row['jarak']. " cm";
9
10 ?>
Setelah itu bukalah alamat web sesuai dengan domain yang telah didaftarkan pada hosting
dengan menggunakan browser, seperti gambar berikut:
Sekian proses pengiriman data jarak menggunakan sensor ultrasonik dan gsm shield,
sensor ultrasonik, dan Arduino Uno.