LANDASAN TEORI
2.1 Penelitian Terdahulu
Penelitian terdahulu ini menjadi salah satu acuan penulis dalam
melakukan penelitian sehingga penulis dapat memperkaya teori yang digunakan
dalam mengkaji penelitian yang dilakukan. Dari penelitian terdahulu, penulis
tidak menemukan penelitian dengan judul yang sama seperti judul penelitian
penulis. Namun penulis mengangkat beberapa penelitian sebagai referensi dalam
memperkaya bahan kajian pada penelitian penulis. Berikut merupakan
penelitian terdahulu berupa beberapa jurnal terkait dengan penelitian yang
dilakukan penulis.
Tabel. 2.1 Penelitian Terdahulu 1
Nama Penulis Judul Hasil Perancangan
Heri Susanto,
Tabel 2.2 Tabel Penelitian Terdahulu 2
Nama Penulis Judul Hasil Perancangan
Vijay S. Kale, Rohit D.
Kulkarn [11] Real Time Remote Temperature & Humidity melalui Xbee S2. Pada sisi penerima diterima oleh Xbee S2 dan ditampilkan oleh XCTU window.
Tabel 2.3 Penelitian Terdahulu 3
Nama Penulis Judul Hasil Perancangan
Hanif Alfian, Haniah
Tabel 2.4 Penelitian Terdahulu 4
Nama Penulis Judul Hasil Perancangan
Poonam, Prof. Dr. Yusuf
Mulge [18] Remote Temperature Monitoring Using LM35 sensor and Intimate Android user via C2DM Service
LM35 melakukan sensor dan terhubung ke android untuk diolah lalu
dihubungkan ke server dengan USB selanjutnya data-data dikirimkan ke android menggunakan modul C2DM.
Tabel 2.5 Penelitian Terdahulu 5
Nama Penulis Judul Hasil Perancangan
Noni Juliasari, Erian mesin aktif, mesin tidak aktif, dan mesin mati. Kondisi dengan delay selama 1 jam. Apabila suhu ruangan berada waktu 5 menit, akan ada alarm notifikasi untuk memberitahukan pengguna untuk memeriksa apakah ada kesalahan pada mesin.
Tabel 2.6 Penelitian Terdahulu 6
Nama Penulis Judul Hasil Perancangan
Putri Mandarani [13] Perancangan dan
Implementasi User
Sistem monitoring ini sangat membantu untuk menekan pemborosan biaya
pemakaian energi listrik, seperti AC yang merupakan salah satu beban yang
mengkonsumsi energi listrik terbanyak saat ini. Dengan sistem monitoring online ini, dapat dimonitoring kapan AC diperlukan dan kapan harus dimatikan, sedangkan dari segi kemanan dapat diketahui kapan ruangan dalam kondisi aman dan kapan berbahaya. Penelitian
berikutnya dapat dilanjutkan dengan menembahkan sensor arus, dan analisa terhadap jaringan yang digunakan
2.2 Suhu.
Suhu menunjukkan derajat panas benda. Mudahnya, semakin tinggi suhu
suatu benda, semakin panas benda tersebut. Secara mikroskopis, suhu
menunjukkan energi yang dimiliki oleh suatu benda. Setiap atom dalam suatu
benda masing-masing bergerak, baik itu dalam bentuk perpindahan maupun
gerakan di tempat getaran. Makin tingginya energi atom-atom penyusun benda,
makin tinggi suhu benda tersebut.
Sebuah peta global jangka panjang suhu udara permukaan rata-rata bulanan
dalam proyeksi Mollweide.
Suhu juga disebut temperatur yang diukur dengan alat termometer. Empat
macam termometer yang paling dikenal adalah Celcius, Reaumur, Fahrenheit dan
Kelvin.
Perbandingan antara satu jenis termometer dengan termometer lainnya
mengikuti:
C:R:(F-32) = 5:4:9
K = C + 273.(derajat)
Karena dari Kelvin ke derajat Celsius, Kelvin dimulai dari 273 derajat,
bukan dari -273 derajat. Dan derajat Celsius dimulai dari 0 derajat. Suhu Kelvin
sama perbandingan nya dengan derajat Celsius yaitu 5:5, maka dari itu, untuk
mengubah suhu tersebut ke suhu yang lain, sebaiknya menggunakan atau
mengubahnya ke derajat Celsius terlebih dahulu, karena jika kita menggunakan
Termometer yang biasanya dipakai sebagai berikut:
1. Termometer bulb (air raksa atau alkohol)
Menggunakan gelembung besar (bulb) pada ujung bawah tempat
menampung cairan, dan tabung sempit (lubang kapiler) untuk menekankan
perubahan volume atau tempat pemuaian cairan. Berdasar pada prinsip suatu
cairan volumenya berubah sesuai temperatur. Cairan yang diisikan
kadang-kadang alkohol yang berwarna tetapi juga bisa cairan metalik yang
disebut merkuri, keduanya memuai bila dipanaskan dan menyusut bila
didinginkan. Ada nomor disepanjang tuba gelas yang menjadi tanda besaran
temperatur.
2. Termometer spring.
Menggunakan sebuah coil (pelat pipih) yang terbuat dari logam yang
sensitif terhadap panas, pada ujung spring terdapat pointer. Bila udara
panas, coil (logam) mengembang sehingga pointer bergerak naik, sedangkan bila
udara dingin logam mengkerut pointer bergerak turun. Secara umum termometer
ini paling rendah keakuratannya di banding termometer bulb dan digital.
3. Termometer nonkontak / Inframerah
Termometer infra merah, mendeteksi temperatur secara optik selama objek
diamati, radiasi energi sinar infra merah diukur, dan disajikan sebagai suhu,
dengan mengetahui jumlah energi infra merah yang dipancarkan oleh objek dan
emisinya, temperatur objek dapat dibedakan.
4. Termometer elektronik
Ada 2 jenis yang digunakan dipengolahan, yakni thermocouple dan
sehingga disebut sebagai sensor Pt-100. Pt adalah simbol untuk platinum,
sensivitas standar sensor 100 ohm adalah nominal 0.385 ohm/°C, RTDs dengan
sensivitas 0.375 dan 0.392 ohm/°C juga tersedia.
2.3 Sensor Suhu dan Kelembaban Udara / Humidity (DHT11)
Kelembaban udara menggambarkan kandungan uap air di udara yang dapat
dinyatakan sebagai kelembaban mutlak, kelembaban nisbi (relatif) maupun defisit
tekanan uap air.
Kelembaban nisbi adalah membandingkan antara kandungan/tekanan uap
air aktual dengan keadaan jenuhnya atau pada kapasitas udara untuk menampung
uap air.
Peralatan elektronik juga menjadi mudah berkarat jika udara disekitarnya
memiliki kelembaban yang cukup tinggi. Oleh karena itu, informasi mengenai
kelembaban udara pada suatu area tertentu menjadi sesuatu hal yang penting
untuk diketahui karena menyangkut efek-efek yang ditimbulkannya.
Informasi mengenai nilai kelembaban udara diperoleh dari proses
pengukuran. Alat yang biasanya digunakan untuk mengukur kelembaban udara
adalah higrometer.
DHT11 adalah sensor digital yang dapat mengukur suhu dan kelembaban
udara di sekitarnya. Sensor ini sangat mudah digunakan bersama dengan Arduino.
Memiliki tingkat stabilitas yang sangat baik serta fitur kalibrasi yang sangat
akurat. Koefisien kalibrasi disimpan dalam OTP program memory, sehingga
ketika internal sensor mendeteksi sesuatu, maka module ini menyertakan
kualitas terbaik, dinilai dari respon, pembacaan data yang cepat, dan kemampuan
anti-interference. Ukurannya yang kecil, dan dengan transmisi sinyal hingga 20
meter,dengan sepsifikasi: Supply Voltage: +5 V, Temperature range : 0-50 °C
error of ± 2 °C, Humidity : 20-90% RH ± 5% RH error,dengan sesifikasi digital
interfacing sistem. membuat produk ini cocok digunakan untuk banyak
aplikasi-aplikasi pengukuran suhu dan kelembaban.
Tabel 2.7 Tabel karakteristik sensor kelembaban udara/Humidity
Model DHT11
Power supply 3-5.5V DC
Output signal digital signal via single-bus
Measuring range humidity 20-90% RH ± 5% RH error
temperature 0-50 °C error of ± 2 °C
Accuracy humidity +-4%RH (Max +-5%RH);
temperature +-2.0Celsius
Resolution or
Sensitivity
humidity 1%RH; temperature
0.1Celsius
Repeatability humidity 1%RH; temperature
+-1Celsius
Humidity hysteresis +-1%RH
Long-term Stability +-0.5%RH/year
Sensing period Average: 2s
Interchangeability fully interchangeable
Dimensions size 12*15.5*5.5mm
Dari penjelasan (Tabel 2.7) diatas bahwa struktur yang merupakan cara
kerja dari sensor kelembaban udara/Humidity DHT11 memiliki empat buah kaki
yaitu: pada bagian kaki(VCC), dihubungkan ke bagian Vss yg bernilai sebesar
5V,pada board arduino uno dan untuk bagian kaki GND dihubungkan ke ground
merupakan keluaran (Output) dari hasil pengolahan data analog dari sensor
DHT11 yang dihubungkan ke bagian analog input (pin3), yaitu pada bagian pin
PWM (Pulse Width Modulation) pada board arduino uno dan yang tak
ketinggalan terdapat satu kaki tambahan yaitu kaki NC (Not Connected), yang
tidak dihubungkan ke pin manapun.
2.4 Arduino Uno
Arduino adalah platform pembuatan prototipe elektronik yang bersifat
open-source hardware yang berdasarkan pada perangkat keras dan perangkat lunak
yang fleksibel dan mudah digunakan. Arduino ditujukan bagi para seniman,
desainer, dan siapapun yang tertarik dalam menciptakan objek atau lingkungan
yang interaktif.
Arduino pada awalnya dikembangkan di Ivrea, Italia. Nama Arduino adalah
sebuah nama maskulin yang berarti teman yang kuat. Platform arduino terdiri dari
arduino board, shield, bahasa pemrograman arduino, dan arduino development
environment. Arduino board biasanya memiliki sebuah chip dasar mikrokontroler
Atmel AVR ATmega8 berikut turunannya.
Blok diagram arduino board yang sudah disederhanakan dapat dilihat pada
(gambar 2.2) Shield adalah sebuah papan yang dapat dipasang diatas arduino
board untuk menambah kemampuan dari arduino board. Bahasa pemrograman
arduino adalah bahasa pemrograman yang umum digunakan untuk membuat
perangkat lunak yang ditanamkan pada arduino board. Bahasa pemrograman
Gambar 2.2 Konfigurasi Pin ATMega328 pada board arduino [9].
Arduino uno merupakan salah satu jenis rangkaian mikrokontroller yang
menggunakan system physical computing. Physical computing adalah membuat
sebuah sistem atau perangkat fisik dengan menggunakan software dan hardware
yang sifatnya interaktif yaitu dapat menerima rangsangan dari lingkungan dan
merespon balik. Physical computing adalah sebuah konsep untuk memahami
hubungan yang manusiawi antara lingkungan yang sifat alaminya adalah analog
dengan dunia digital.
Pada prakteknya konsep ini diaplikasikan dalam desain-desain alat atau
projek-projek yang menggunakan sensor dan microcontroller untuk
menerjemahkan input analog ke dalam sistem software untuk mengontrol gerakan
Pembuatan prototype atau prototyping adalah kegiatan yang sangat penting
di dalam prose physical computing karena pada tahap inilah seorang perancang
melakukan eksperimen dan ujicoba dari berbagai jenis komponen, ukuran,
parameter, program komputer dan sebagainya berulang-ulang kali sampai
diperoleh kombinasi yang paling tepat.
Dalam hal ini perhitungan angka-angka dan rumus yang akurat bukanlah
satu-satunya faktor yang menjadi kunci sukses di dalam mendesain sebuah alat
karena ada banyak faktor eksternal yang turut berperan, sehingga proses mencoba
dan menemukan/mengoreksi kesalahan perlu melibatkan hal-hal yang sifatnya
non-eksakta.
Prototyping adalah gabungan antara akurasi perhitungan dan seni. Proses
prototyping bisa menjadi sebuah kegiatan yang menyenangkan atau menyebalkan,
itu tergantung bagaimana kita melakukannya. Misalnya jika untuk mengganti
sebuah komponen, merubah ukurannya atau merombak kerja sebuah prototype
dibutuhkan usaha yang besar dan waktu yang lama, mungkin prototyping akan
sangat melelahkan karena pekerjaan ini dapat dilakukan berulang-ulang sampai
puluhan kali – bayangkan betapa frustasinya perancang yang harus melakukan itu.
Idealnya sebuah prototype adalah sebuah sistem yang fleksibel dimana
perancang bisa dengan mudah dan cepat melakukan perubahan-perubahan dan
mencobanya lagi sehingga tenaga dan waktu tidak menjadi kendala berarti.
Dengan demikian harus ada sebuah alat pengembangan yang membuat proses
prototyping menjadi mudah. Pada masa lalu (dan masih terjadi hingga hari ini)
bekerja dengan hardware berarti membuat rangkaian menggunakan berbagai
komponen disambungkan secara fisik dengan kabel atau jalur tembaga yang
disebut dengan istilah “hard wired” sehingga untuk merubah rangkaian maka
sambungan-sambungan itu harus diputuskan dan disambung kembali.
Dengan hadirnya teknologi digital dan microprocessor fungsi yang
sebelumnya dilakukan dengan hired wired digantikan dengan program-program
software. Ini adalah sebuah revolusi di dalam proses prototyping. Di antara sekian
banyak alat pengembangan prototype, Arduino adalah salah satunya yang paling
banyak digunakan. Arduino dikatakan sebagai sebuah platform dari physical
computing yang bersifat open source. Pertama-tama perlu dipahami bahwa kata
“platform” di sini adalah sebuah pilihan kata yang tepat.
Arduino tidak hanya sekedar sebuah alat pengembangan, tetapi ia adalah
kombinasi darihardware, bahasa pemrograman dan Integrated Development
Environment (IDE) yang canggih. IDE adalah sebuah software yang sangat
berperan untuk menulis program, compile menjadi kode biner dan
meng-upload ke dalam memory microcontroller. Ada banyak projek dan alat-alat
dikembangkan oleh akademisi dan profesional dengan menggunakan Arduino,
selain itu juga ada banyak modul-modul pendukung (sensor, tampilan, penggerak
dan sebagainya) yang dibuat oleh pihak lain untuk bisa disambungkan dengan
Arduino.
Arduino berevolusi menjadi sebuah platform karena ia menjadi pilihan dan
acuan bagi banyak praktisi. Software lebih mudah diubah dibandingkan hardware,
dengan beberapa penekanan tombol kita dapatmerubah logika alat secara radikal
dan mencoba versi ke-dua, ke-tiga dan seterusnya dengan cepat tanpa harus
memikat hati banyak orang adalah karena sifatnya yang open source, baik untuk
hardware maupun software-nya.
Diagram rangkaian elektronik Arduino digratiskan kepada semua orang.
Anda bisa bebas men-download gambarnya, membeli komponen-komponennya,
membuat PCB-nya dan merangkainya sendiri tanpa harus membayar kepada para
pembuat Arduino. Sama halnya dengan IDE Arduino yang bisa di-download dan
diinstal pada komputer secara gratis.
Arduino Uno adalah arduino board yang menggunakan mikrokontroler
ATmega328. Arduino Uno memiliki 14 pin digital (6 pin dapat digunakan sebagai
output PWM), 6 input analog, sebuah 16 MHz osilator kristal, sebuah koneksi
USB, sebuah konektor sumber tegangan, sebuah header ICSP, dan sebuah tombol
reset. Arduino Uno memiliki area cakupan yang luas untuk segala hal yang
dibutuhkan untuk mendukung sebuah aplikasi yang berbasiskan mikrokontroler.
Hanya dengan menghubungkannya ke sebuah komputer melalui USB atau
memberikan tegangan DC dari baterai atau adaptor AC ke DC sudah dapat
membuat aplikasinya bekerja. Arduino Uno menggunakan ATmega16U2 yang
diprogram sebagai USB-to-serial converter untuk komunikasi serial ke komputer
melalui port USB.
Adapun data teknis yang terdapat board Arduino UNO R3 adalah sebagai
berikut:
1. Mikrokontroler: ATmega328
2. Tegangan Operasi: 5V
3. Tegangan Input (recommended): 7 - 12 V
5. Pin digital I/O: 14 (6 diantaranya pin PWM)
6. Pin Analog input: 6 input pin
7. Arus DC per pin I/O: 40 mA
8. Arus DC untuk pin 3.3 V: 150 mA
9. Flash Memory: 32 KB dengan 0.5 KB digunakan sebagai bootloader
10. SRAM: 2 KB
11. EEPROM: 1 KB
12. Kecepatan besaran waktu sebesar: 16 Mhz sebagai komponen untuk
(Crystall oscillator)
Untuk memberikan gambaran mengenai apa saja yang terdapat di dalam
sebuah microcontroller, pada gambar berikut ini diperlihatkan (gambar 2.3)
contoh diagram blok sederhana dari microcontroller ATmega328 (dipakai pada
Arduino Uno) seperti gambar blok diagram sederhana dibawah ini:
Blok-blok di atas dijelaskan sebagai berikut:
1. Universal Asynchronous Receiver/Transmitter (UART) adalah antar muka
yang digunakan untuk komunikasi serial seperti pada 232, 422 dan
RS-485.
2. 2KB RAM pada memory kerja bersifat volatile (hilang saat daya
dimatikan), digunakan oleh variable-variabel di dalam program.
3. 32KB RAM flash memory bersifat non-volatile, digunakan untuk
menyimpan program yang dimuat dari komputer. Selain program, flash memory
juga menyimpan bootloader. Bootloader ini yang menjembatani antara software
compiler arduino dengan mikrokontroler. Dan ketika pengguna papan
mikrokontroller arduino menulis program tidak perlu banyak menuliskan sintak
bahasa C, cukup melakukan pemanggilan fungsi program, hemat waktu dan
pikiran.
4. 1KB EEPROM bersifat non-volatile, digunakan untuk menyimpan data
yang tidak boleh hilang saat daya dimatikan. Tidak digunakan pada papan
Arduino.
5. Central Processing Unit (CPU), bagian dari microcontroller untuk
menjalankan setiap instruksi dari program.
6. Port input/output, pin-pin untuk menerima data (input) digital atau analog,
dan mengeluarkan data (output) digital atau analog.
Setelah mengenal bagian-bagian utama dari microcontroller ATmega
sebagai komponen utama, selanjutnya kita akan mengenal bagian-bagian dari
USB, bagian-bagiannya dapat dijelaskan sebagai berikut seperti pada (gambar
2.4) seperti gambar dibawah ini:
Gambar 2.4 Konfigurasi Pin ATMega328 Arduino Uno [9].
Tabel 2.8 Tabel Karakteristik Rangkaian Pada Board Arduino Uno
14 pin input/output digital (0-13)
Berfungsi sebagai input atau output, dapat diatur oleh program.
Khusus untuk 6 buah pin 3, 5, 6, 9, 10 dan 11, dapat juga
berfungsi sebagai pin analog output dimana tegangan output-nya
dapat diatur. Nilai sebuah pin output analog dapat diprogram
USB
Berfungsi untuk:
- Memuat program dari komputer ke dalam papan
- Komunikasi serial antara papan dan komputer
- Memberi daya listrik kepada papan
Sambungan SV1
Sambungan atau jumper untuk memilih sumber daya papan,
apakah dari sumber eksternal atau menggunakan USB.
Sambungan ini tidak diperlukan lagi pada papan Arduino versi
terakhir karena pemilihan sumber daya eksternal atau USB
dilakukan secara otomatis
Q1 – Kristal (quartz crystal oscillator)
Jika microcontroller dianggap sebagai sebuah otak, maka kristal
adalah jantung-nya karena komponen ini menghasilkan
detak-detak yang dikirim kepada microcontroller agar melakukan
sebuah operasi untuk setiap detak-nya. Kristal ini dipilih yang
berdetak 16 juta kali per detik (16MHz).
Tombol Reset S1
Untuk me-reset papan sehingga program akan mulai lagi dari
awal. Perhatikan bahwa tombol reset ini bukan untuk menghapus
program atau mengosongkan microcontroller.
In-Circuit Serial Programming (ICSP)
Port ICSP memungkinkan pengguna untuk memprogram
Umumnya pengguna Arduino tidak melakukan ini sehingga ICSP
tidak terlalu dipakai walaupun disediakan.
IC 1 – Microcontroller Atmega
Komponen utama dari papan Arduino, di dalamnya terdapat CPU,
ROM dan RAM.
sum X1 – sumber daya ekstber daya eksternal
Jika hendak disuplai dengan sumber daya eksternal, papan
Arduino dapat diberikan tegangan DC antara 9-12V.
6 pin input analog (0-5)
Pin ini sangat berguna untuk membaca tegangan yang dihasilkan
oleh sensor analog, seperti sensor suhu. Program dapat membaca
nilai sebuah pin input antara 0 – 1023, dimana hal itu mewakili
nilai tegangan 0 – 5V.
Tanpa melakukan konfigurasi apapun, begitu sebuah papan Arduino
dikeluarkan dari kotak pembungkusnya ia dapat langsung disambungkan ke
sebuah komputer melalui kabel USB. Selain berfungsi sebagai penghubung untuk
pertukaran data, kabel USB ini juga akan mengalirkan arus DC sebesar: 5 Volt
kepada papan Arduino sehingga praktis tidak diperlukan sumber daya dari luar.
Saat mendapat suplai daya, lampu LED indikator daya pada papan Arduino akan
menyala menandakan bahwa ia siap bekerja.
Pada papan Arduino Uno terdapat sebuah LED kecil yang terhubung ke pin
membuat sebuah program dan ia membutuhkan sebuah penanda dari jalannya
program tersebut. Ini adalah cara yang praktis saat pengguna melakukan uji coba.
Umumnya microcontroller pada papan Arduino telah memuat sebuah
program kecil yang akan menyalakan LED tersebut berkedip-kedip dalam jeda
satu detik. Jadi sangat mudah untuk menguji apakah sebuah papan Arduino baru
dalam kondisi baik atau tidak, cukup sambungkan papan itu dengan sebuah
komputer dan perhatikan apakah LED indikator daya menyala konstan dan LED
dengan pin-13 itu menyala berkedip-kedip.
2.5 SIM908 GSM/GPRS Shield
SIM908 GSM/GPRS Shield merupakan modul GSM untuk Arduino yang
berperan untuk melakukan fungsi pengiriman SMS. Modul ini menggunakan
protokol komunikasi UART dalam berkomunikasi data dengan Arduino. Modul
mempunyai 8 pin yang dapat digunakan untuk di gabungkan dengan arduino (pin
0 sampai pin 7) akan dipakai 2 pin sebagai pin RX dan TX yang akan digunakan
pada komunikasi UART dengan Arduino.
2.5.1 Spesifikasi GPS SIM908-C
SIM908-C dirancang dengan teknik penghematan daya sehingga konsumsi
saat ini serendah 1.0 mA dalam modus sleep (modul GPS dimatikan). Berikut ini
Tabel 2.9 Spesifikasi GPS SIM 908-C
Fitur Implementasi
Catu daya 3,2 V- 4,8 V
Power Saving Konsumsi daya yang khas dalam sleep mode 1.0 mA (BS-PA-MFRMS=9, GPS mesin dimatikan)
Horizontal Position Accuracy 2,5 m
Velocity Accuracy Speed 0.01 m/s
Time To First Fix Hot Start 1 s, cold start 30 s
Receiver Max Altitude 18288 km, max velocity 1850 km/h
Power Consumption Continuous Tracking = 76 mA Acquisition = 77 Power Down Current = 0.03 uA
2.5.2 SIM908-C GPS Application Interface
SIM908-C memberikan kinerja tinggi solusi L1 GPS untuk aplikasi handset
seluler. Modul ini menawarkan solusi terbaik di kelasnya dalam akuisisi dan
sensitivitas pelacakan, Time-To-First-Fix (TTFF) dan akurasi. Modul GPS ini 14
mendukung operasi sepenuhnya otonom untuk perangkat navigasi penggunaan
inhandheld dan sistem navigasi mandiri lainnya. Informasi yang ditampilkan GPS
NMEA adalah melalui pin GPS_TX pada modul GPS SIM908-C. Baud rate
secara default adalah 11520 bps.
SIM908-C mengintegrasikan protokol TCP/IP dan menggunakan TCP/IP
ATCommand sangat berguna untuk transfer data aplikasi. Semua fungsi GPS
beberapa fungsi GPS AT-Command yang ditunjukkan pada tabel 2.10.
Tabel 2.10 Beberapa Fungsi GPS AT-Command
Command Deskripsi
AT+CGPSPWR GPS POWER CONTROL
AT+CGPSRST GPS MODE RESET (HOT/WARM/COLD)
AT+CGPSSTATUS GET CURRENT GPS STATUS
AT+CGPSOUT GPS NMEA DATA OUTPUT CONTROL
AT+CGPSINF GET CURRENT GPS LOCATION INFO
AT+CGPSIPR SET GPS NMEA OUTPUT UART BPS
2.5.3 SIM908-C Pin Out Diagram
Modul GPS SIM908-C memiliki sebanyak 80 pin pada gambar 2.6 yang
mempunyai beragam fungsi. Pada perancangan alat ini tidak semua pin tersebut
digunakan. Berikut ini adalah pin out modul GPS SIM 908-C:
1. VBAT (pin 2, 4, 6, 8) adalah pin Input Power Supply
2. GPS_VCC_RF (pin 56) adalah pin Output untuk GPS Active Antenna
3. GPS_VANT (pin 75 dan 76) adalah pin Input untuk GPS Active Antenna
Power Supply
4. GND (pin1, 2, 5, 10, 14, 37, 40, 41, 43, 57, 58, 60, 61, 64, 65, 77, 78, dan 80)
adalah pin Ground
7. NETLIGHT (pin 51) adalah pin Output Network Status
8. RXD (pin 68) adalah pin Input Receive Data
9. TXD (pin 71) adalah pin Output Transmit Data
10. GPS_TX (pin 15) adalah pin Output untuk GPS NMEA Information
11. GPS_RX (16) adalah pin Input Debugging and Upgrading Firmware
2.6. Teori Program
2.6.1. Pengertian PHP
Berdasarkan Tim EMS (2009:57-58) mengenai pengertian PHP: PHP adalah
singkatan dari PHP Hypertext Prepocessor. Saat pertama kali dikembangkan oleh
programmer bernama Rasmus Lerdoff. Php awalnya adalah singkatan dari
Personal Home Page Tools. Namun, setelah dikembangkan oleh Zeev Suraski dan
Andi Gutmans dan fiturnya bertambah, php diubah singkatannya menjadi yang
sekarang ini. Salah satu kelebihan PHP adalah kemudahannya untuk berinteraksi
dengan database. PHP dapat mendukung beberapa database secara langsung,
tanpa harus menginstal konektor seperti halnya bahasa pemograman Java. Dengan
demikian, PHP sangat fleksibel berhubungan dengan berbagai database.
Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari
mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang
relative mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis–milis dan
developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling
mudah karena memiliki referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime
2.6.2. Pengertian HTML
Hyper Text Markup Language (HTML) adalah sebuah bahasa markah yang
digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi
di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana
yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud
yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak
pengolah kata dan disimpan dalam format ASCII normal sehingga
menjadi halaman web dengan perintah-perintah HTML.
Pada tahun 1980 seorang ahli fisika, Tim Berners-Lee, dan juga seorang
kontraktor di CERN (Organisasi Eropa untuk Riset Nuklir) mengusulkan dan
menyusun ENQUIRE, sebuah sistem untuk ilmuwan CERN dalam membagi
dokumen. Sembilan tahun kemudian, Berners-Lee mengusulkan adanya sistem
markah berbasis internet. Berners-Lee menspesifikasikan HTML dan menulis
jaringan beserta perangkat lunaknya di akhir 1990.
Pada tahun yang sama, Berners-Lee dan Robert Cailliau, insinyur sistem
data CERN berkolaborasi dalam sebuah permintaan untuk pendanaan, namun
tidak diterima secara resmi oleh CERN. Di catatan pribadinya sejak 1990 dia
mendaftar "beberapa dari banyak daerah yang menggunakan hypertext" dan
pertama-tama menempatkan sebuah ensiklopedia.
Penjelasan pertama yang dibagi untuk umum dari HTML adalah sebuah
dokumen yang disebut "Tanda HTML", pertama kali disebutkan di Internet oleh
Tim Berners-Lee pada akhir 1991. Tanda ini menggambarkan 18 elemen awal
mula, versi sederhana dari HTML. Kecuali untuk tag hyperlink, yang sangat
(SGML) berbasis format dokumen di CERN. Sebelas elemen ini masih ada di
HTML 4.
HTML adalah bahasa markah yang digunakan peramban untuk menafsirkan
dan menulis teks, gambar dan bahan lainnya ke dalam halaman web secara visual
maupun suara. Karakteristik dasar untuk setiap item dari markah HTML
didefinisikan di dalam peramban, dan karakteristik ini dapat diubah atau
ditingkatkan dengan menggunakan tambahan halaman web desainer CSS.
Banyak elemen teks ditemukan di laporan teknis ISO pada tahun 1988 TR
9537 Teknik untuk menggunakan SGML, yang pada gilirannya meliputi fitur
bahasa format teks awal seperti yang digunakan oleh
komandan RUNOFF dikembangkan pada awal 1960-an untuk sistem operasi:
perintah-perintah format ini berasal dari perintah yang digunakan oleh pengetik
untuk memformat dokumen CTSS secara manual. Namun, konsep SGML dari
markah umum didasarkan pada unsur-unsur daripada hanya efek cetak, dengan
pemisahan struktur dan markah juga; HTML telah semakin bergerak ke arah ini
dengan CSS.
Dokumen HTML mirip dengan dokumen tulisan biasa, hanya dalam
dokumen ini sebuah tulisan bisa memuat instruksi yang ditandai dengan kode atau
lebih dikenal dengan TAG tertentu.
Sebagai contoh jika ingin membuat tulisan ditampilkan menjadi tebal
seperti: TAMPIL TEBAL, maka penulisannya dilakukan dengan cara: <b>
TAMPIL TEBAL</b>. Tanda <b> digunakan untuk mengaktifkan instruksi cetak
tebal, diikuti oleh tulisan yang ingin ditebalkan, dan diakhiri dengan
HTML lebih menekankan pada penggambaran komponen-komponen
struktur dan format di dalam halaman web daripada menentukan penampilannya.
Sedangkan penjelajah web digunakan untuk menginterpretasikan susunan
halaman ke gaya built-in penjelajah web dengan menggunakan jenis tulisan, tab,
warna, garis, dan perataan text yang dikehendaki ke komputer yang menampilkan
halaman web.
Salah satu hal Penting tentang eksistensi HTML adalah tersedianya Lingua
franca (bahasa Komunikasi) antar komputer dengan kemampuan berbeda.
Pengguna Macintosh tidak dapat melihat tampilan yang sama sebagaimana
tampilan yang terlihat dalam PC berbasis Windows.
Pengguna Microsoft Windows pun tidak akan dapat melihat tampilan yang
sama sebagaimana tampilan yang terlihat pada pengguna yang
menggunakan Produk-produk Sun Microsystems. namun demikian
pengguna-pengguna tersebut dapat melihat semua halaman web yang telah diformat dan
berisi Grafika dan Pranala. [8]
2.6.3. Pengertian XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai
server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP
Server, MySQL database, Dan Penerjemah bahasa yang ditulis dengan bahasa
pemrograman PHP dan Perl. Program ini tersedia dalam GNU General Public
License dan bebas, merupakan web server yang mudah digunakan yang dapat
XAMPP merupakan singkatan dari :
X , Kenapa disebut dengan systemoperasi? karena XAMPP bisa dijalankan
di 4 OS besar yang sering digunakan oleh pengguna komputer saat ini. Dan 4 OS
tersebut tidak lain dan tidak bukan adalah Windows, Linux, Mac OS dan Solaris.
A (Apache) merupakan aplikasi web server. Apache ini bersifat open
source yang berarti gratis dan bisa diedit oleh penggunanya. Tugas
utama Apache adalah menghasilkan halaman web yang benar kepada user
berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika
diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja
suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk
mendukung halaman web yang dihasilkan.
M (MySQL), merupakan aplikasi database server. Perkembangannya
disebut SQL yang merupakan kepanjangan dari Structured Query
Language. SQL merupakan bahasa terstruktur yang digunakan untuk
mengolah database. MySQL dapat digunakan untuk membuat dan mengelola
database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan,
mengubah, dan menghapus data yang berada di database.
P (PHP), bahasa pemrograman web. Bahasa pemrograman PHP merupakan
bahasa pemrograman untuk membuat web yang bersifat server-side
scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat
dinamis. Sistem manajemen basis data yang sering digunakan
bersama PHP adalah MySQL. namun PHP juga mendukung sistem
P (Perl), bahasa pemrograman, pertama kali dikembangkan oleh Larry Wall
di mesin Unix. Perl pertama kali dirilis pada tanggal 18 Desember 1987 ditandai
dengan keluarnya Perl 1. Dua diantara karakteristik utama perl adalah penanganan
teks dan berbagai jalan pintas untuk meyelesaikan persoalan-persoalan umum.
Perl sangat populer di gunakan dalam program-program CGI (Common Gateway
Interface) dan protokol internet lainnya. [3]
Bagian-bagian penting dari XAMPP, antara lain :
1. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada
dikomputer.
2. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP.
Seperti menghentikan (stop) layanan, ataupun memulai (start).
3. htdocs adalah folder tempat meletakkan berkas-berkas yang akan dijalankan,
seperti berkas PHP, HTML, CMS dan skrip lain. [12]
2.6.4. Pengertian MySQL
MySQL adalah sistem manajemen database SQL yang bersifat Open Source
dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur
seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS).
Database ini dibuat untuk keperluan sistem database yang cepat, handal dan
mudah digunakan.
MySQL pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty"
Widenius, seorang programmer komputer asal Swedia. Monty mengembangkan
koneksi low-level ISAM database engine dengan indexing. Pada saat itu Monty
bekerja pada perusahaan bernama TcX di Swedia.
TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan
berencana menggunakan UNIREG sebagai sistem database. Namun sayangnya,
UNIREG dianggagap tidak cocok untuk database yang dinamis seperti web. TcX
kemudian mencoba mencari alternatif sistem database lainnya, salah satunya
adalah mSQL (miniSQL). Namun mSQL versi 1 ini juga memiliki kekurangan,
yaitu tidak mendukung indexing, sehingga performanya tidak terlalu bagus.
Dengan tujuan memperbaiki performa mSQL, Monty mencoba
menghubungi David Hughes (programmer yang mengembangkan mSQL) untuk
menanyakan apakah ia tertarik mengembangkan sebuah konektor di mSQL yang
dapat dihubungkan dengan UNIREG ISAM sehingga mendukung indexing.
Namun saat itu Hughes menolak, dengan alasan sedang mengembangkan
teknologi indexing yang independen untuk mSQL versi 2.
Dikarenakan penolakan tersebut, David Hughes, TcX (dan juga Monty)
akhirnya memutuskan untuk merancang dan mengembangkan sendiri konsep
sistem database baru. Sistem ini merupakan gabungan dari UNIREG dan mSQL
(yang source codenya dapat bebas digunakan). Sehingga pada May 1995, sebuah
RDBMS baru, yang dinamakan MySQL dirilis.
David Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di
„jual‟ dengan model bisnis baru. Ia mengusulkan agar MySQL dikembangkan dan
dirilis dengan gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual
jasa “support” untuk perusahaan yang ingin mengimplementasikan MySQL.
Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan
Michael Widenius, David Axmark dan Allan Larsson sebagai pendirinya. Titel
“AB” dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT
(Perseroan Terbatas) bagi perusahaan Swedia.
Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang
kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB.
MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh
para pengembang MySQL. MySQL sudah digunakan lebih dari 11 millar instalasi
saat ini. [16]
Berikut ini beberapa kelebihan MySQL sebagai database server antara lain :
1. Source MySQL dapat diperoleh dengan mudah dan gratis.
2. Sintaksnya lebih mudah dipahami dan tidak rumit.
3. Pengaksesan database dapat dilakukan dengan mudah.
4. MySQL merupakan program yang multithreaded, sehingga dapat dipasang
pada server yang memiliki multiCPU.
5. Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python,
dsb.
6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai
sistem operasi).
7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi
sistem database.
8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang
bervariasi.
MySQL dan PHP merupakan sistem yang saling terintegrasi. Maksudnya
adalah pembuatan database dengan menggunakan sintak PHP dapat di buat.
Sedangkan input yang di masukkan melalui aplikasi web yang menggunakan
script serverside seperti PHP dapat langsung dimasukkan ke database MySQL
yang ada di server dan tentunya web tersebut berada di sebuah web server. [17]
Gambar 2.6 Logo MySQL. [2]
2.7 Akrilik
Acrylic dikembangkan pada tahun 1928 di banyak lab dan dijual ke pasaran
di tahun 1933 oleh Rohm and Haas Company. Acrylic merupakan polymethyl
methacrylate yang merupakan polimer sintetis dari metil metakrilat yang bersifat
mencair bila dipanasi dan permukaannya tembus pandang. Polymethyl
methacrylate dijual dengan merek dagang Limacryl, Plexiglas, Acrylite, Altuglas,
Vitroflex, Perspex, Acrylplast, Lucite dan pada umumnya disebut dengan „kaca
Acrylic‟ atau „Acrylic‟ saja.
adalah warnanya yang bening tembus pandang. Tidak hanya sekedar tembus
pandang, PMMA juga sedikit sekali menyerap sinar yang melalui bahan tersebut.
Di sinilah letak perbedaan optis yang utama antara kaca dan akrilik (acrylic).
Walaupun tembus pandang, kaca menyerap cahaya yang masuk sehingga semakin
tebal kaca tersebut maka semakin sedikit cahaya yang dapat melaluinya, maka
sifat transparannya makin berkurang. Pada akrilik (acrylic), penyerapan sinar yang
terjadi demikian kecil sehingga walaupun ketebalannya bertambah, sifat
transparannya tidak banyak berubah.
Selain itu kaca lebih bersifat kaku jika dibandingkan dengan acrylic. Akrilik
(acrylic) bersifat lebih lentur, sehingga secara teknis lebih dapat bertahan pada
hentakan tekanan dinamik air. Selain itu, hal yang merugikan adalah kaca akan
berwarna kehijauan (dilihat dari ketebalan) sedangkan pada acrylic tidak.
Perbedaan ini semua yang membuat akuarium-akuarium berukuran raksasa tidak
menggunakan kaca, tetapi menggunakan bahan akrilik (acrylic).
Beberapa sifat yang dipunyai oleh akrilik:
1. Bening dan transparan
2. Kuat, lentur dan tahan lama
3. Aman untuk makanan (food safe), karena tidak mungkin berkembangnya
mikroorganisme
4. Dapat dibuat menjadi berbagai kategori bentuk yang sangat berbagai macam
5. Mempunyai berat yang lebih ringan dari kaca
6. Harga relatif murah dari kaca
Acrylic sering kali dipakai sebagai bahan untuk pembuatan produk
AC, bunga hias Acrylic, bonsai Acrylic, bross bunga Acrylic, hiasan keranjang
aqua, hiasan kotak tisu, gantungan kunci, gelang, kalung, bingkai foto, aquarium,