Anda di halaman 1dari 10

BAB II

DASAR TEORI

2.1 RFID
RFID atau bisa disebut juga Radio Frequency Identification adalah
sistem identifikasi berbasis wireless yang memungkinkan pengambilan data
tanpa harus bersentuhan seperti barcode atau magnetic card. alat ini
menggunakan sistem radiasi elektromagnetik untuk mengirimkan kode.
Pada tahun 1945, Léon Theremin menemukan alat mata-mata untuk
pemerintah Uni Soviet yang dapat memancarkan kembali gelombang
radio dengan informasi suara. Gelombang suara menggetarkan sebuah
diafragma (diaphragm) yang mengubah sedikit bentuk resonator, yang
kemudian memodulasi frekuensi radio yang terpantul. Walaupun alat ini
adalah sebuah alat pendengar mata-mata yang pasif dan bukan sebuah
kartu/label identitas, alat ini diakui sebagai benda pertama dan salah satu
nenek-moyang teknologi RFID. Beberapa publikasi menyatakan bahwa
teknologi yang digunakan RFID telah ada semenjak awal era 1920-an,
sementara beberapa sumber lainnya menyatakan bahwa sistem RFID baru
muncul sekitar akhir era 1960-an.
Sistem RFID terdiri dari empat komponen, di antaranya seperti dapat
dilihat pada gambar berikut : Tag: Ini adalah device yang menyimpan
informasi untuk identifikasi objek. Tag RFID sering juga disebut sebagai
transponder. Antena: untuk mentransmisikan sinyal frekuensi radio antara
pembaca RFID dengan tag RFID. Pembaca RFID: adalah device
yang kompatibel dengan tag RFID yang akan berkomunikasi secara wireless
dengan tag. Software Aplikasi: adalah aplikasi pada sebuah workstation atau
PC yang dapat membaca data dari tag melalui pembaca RFID. Baik tag dan
pembaca RFID diperlengkapi dengan antena sehingga dapat menerima dan
memancarkan gelombang elektromagnetik.

2.2 Module Bluetooth


Bluetooth adalah protokol komunikasi wireless yang bekerja pada
frekuensi radio 2.4 GHz untuk pertukaran data pada perangkat bergerak seperti

4
PDA, laptop, HP, dan lain-lain1 . Salah satu hasil contoh modul Bluetooth yang
paling banyak digunakan adalah tipe HC-05. modul Bluetooth HC-05
merupakan salah satu modul Bluetooth yang dapat ditemukan dipasaran
dengan harga yang relatif murah. Modul Bluetooth HC-05 terdiri dari 6 pin
konektor, yang setiap pin konektor memiliki fungsi yang berbeda - beda. Untuk
gambar module bluetooth dapat dilihat pada gambar 2.1 dibawah ini:

Gambar 2.2 Modul Bluetooth HC-05

Modul Bluetooth HC-05 dengan supply tegangan sebesar 3,3 V ke pin


12 modul Bluetooth sebagai VCC. Pin 1 pada modul Bluetooth sebagai
transmitter. kemudian pin 2 pada Bluetooth sebagai receiver

2.3 Motor Servo


Motor servo adalah salah satu jenis motor DC yang menggunakan
sistem umpan balik (feed back) dimana posisi rotornya akan diinformasikan ke
rangkaian control yang ada pada servo. Motor ini terdiri dari sebuah motor DC,
serangkaian gear, potensiometer, dan rangkaian kontrol. Potensiometer
berfungsi untuk menentukan batas sudut dari putaran servo. Gambar 2.3
merupakan motor servo standar.

5
2.3.1 Prinsip Kerja Motor Servo
Pada dasarnya prinsip kerja motor servo berdasarkan sinyal modulasi
lebar pulsa (Pulse Wide Modulation/PWM) menggunakan kabel kontrol. Kabel
kontrol mengontrol dengan memberikan pulsa sinyal dimana akan menentukan
posisi sudut putaran dari poros motor servo. Misalnya saja, pada lebar pulsa
dengan waktu 1,5 ms (mili detik) akan memutar poros servo dengan posisi
sudut 900. Apabila waktu lebar pulsa lebih kecil (kurang dari 1,5 ms) maka
akan berputar ke arah posisi 00 atau berputar ke kiri ( berputar berlawanan arah
jarum jam). Sedangkan jika waktu lebar pulsa lebih besar ( lebih dari 1,5 ms)
maka poros servo akan berputar ke arah posisi 1800 atau berputar ke kanan
(berputar searah dengan jarum jam).

2.4 Arduino Uno

Arduino Uno adalah salah satu development kit mikrokontroler yang


berbasis pada ATmega28.
Arduino Uno merupakan salah satu board dari family Arduino. Ada
beberapa macam arduino bard seperti Arduino Nano, Arduino Pro Mini,
Arduino Mega, Arduino Yun, dll. Namun yang paling populer adalah Arduino
Uno.
Arduino Uno R3 adalah seri terakhir dan terbaru dari seri Arduino USB.
Modul ini sudah dilengkapi dengan berbagai hal yang dibutuhkan untuk
mendukung mikrokontroler untuk bekerja, tinggal colokkan ke power suply
atau sambungkan melalui kabel USB ke PC, Arduino Uno ini sudah siap
bekerja.
Arduino Uno board memilki 14 pin digital input/output, 6 analog input,
sebuah resonator keramik 16MHz, koneksi USB, colokan power input, ICSP
header, dan sebuah tombol reset.

6
Gambar 2.4 Arduino Uno
fungsi Arduino Uno ini dibuat untuk memudahkan kita dalam
melakukan prototyping, memprogram mikrokontroler, membuat alat-alat
canggih berbasis mikrokontorler.

2.4.1 Module Node MCU


Sejarah lahirnya NodeMCU berdekatan dengan rilis ESP8266 pada 30
Desember 2013, Espressif Systems selaku pembuat ESP8266 memulai
produksi ESP8266 yang merupakan SoC Wi-Fi yang terintegrasi dengan
prosesor Tensilica Xtensa LX106. Sedangkan NodeMCU dimulai pada 13
Oktober 2014 saat Hong me-commit file pertama nodemcu-firmware ke
Github. Dua bulan kemudian project tersebut dikembangkan ke platform
perangkat keras ketika Huang R meng-commit file dari board ESP8266 ,
yang diberi nama devkit v.0.9.

Berikutnya, di bulan yang sama. Tuan PM memporting


pustaka client MQTT dari Contiki ke platform SOC ESP8266 dan di-
c0mmit ke project NodeMCU yang membuatnya mendukung protokol IOT
MQTT melalui Lua. Pemutakhiran penting berikutnya terjadi pada 30
Januari 2015 ketika Devsaurus memporting u8glib ke project NodeMCU
yang memungkinkan NodeMCU bisa mendrive display LCD, OLED, hingga
VGA. Demikianlah, project NodeMCU terus berkebang hingga kini berkat
komunitas open source dibaliknya, pada musim panas 2016 NodeMCU sudah
terdiri memiliki 40 modul fungsionalitas yang bisa digunakan sesuai
kebutuhan developer. Adapun Veri Node MCU :

7
1. Generasi pertama / board v.0.9 (Biasa disebut V1)

Gambar 2.4.1 Module Node MCU

2. Generasi kedua / board v 1.0 (biasa disebut V2)

Gambar 2.4.1 Module Node MCU

3. Generasi ketiga / board v 1.0 ( biasa disebut V3 Lolin)

Gambar 2.4.1 Module Node MCU

8
2.5 Bahasa Pemrograman Python

Python merupakan bahasa pemrograman tingkat tinggi yang diracik


oleh Guido van Rossum.

Python banyak digunakan untuk membuat berbagai macam program,


seperti: program CLI, Program GUI (desktop), Aplikasi Mobile, Web,
IoT, Game, Program untuk Hacking, dsb.

Python juga dikenal dengan bahasa pemrograman yang mudah dipelajari,


karena struktur sintaknya rapi dan mudah dipahami.

2.5.1 Python Bahasa Pemrograman Open Source

Python dapat digunakan secara bebas, bahkan untuk kepentingan


komersial sekalipun. Banyak perusahaan yang mengembangkan bahasa
pemrograman python secara komersial untuk memberikan layanan. Misalnya
Anaconda Navigator, adalah salah satu aplikasi untuk pemrograman python
yang dilengkapi dengan tool-tool pengembangan aplikasi.

Python Mendukung Berbagai Sistem Operasi :

Syntax python dapat dijalankan dan ditulis untuk membangun aplikasi


di berbagai sistem operasi.

1. Linux/Unix
2. Microsoft Windows
3. Mac OS
4. Android
5. Java Virtual Machine
6. Symbian OS
7. Amiga
8. Palm
9. OS/2

9
2.5.2 Fitur Pada Pemograman Python

Beberapa fitur yang dimiliki Python adalah:

 memiliki tata bahasa yang jernih dan mudah dipelajari.


 memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan
kembali dan penulisan ulang kode sumber.
 berorientasi objek.
 memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
 modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-
modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
 memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa
pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatan
komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan
komputer secara langsung.
 memiliki banyak faslitas pendukung sehingga mudah dalam pengoperasiannya.

2.6 Bahasa Pemrograman PHP


PHP adalah singkatan dari Hypertext Prepocessor dan merupakan
Bahasa pemrograman yang di desain khusus untuk web development atau
pengembangan web. PHP memiliki sifat Server-Side karina PHP dijalankan
atau di eksekusi dari sisi server. Maksud di jalankan dari sisi server adalah
PHP dijalan pada komputer server dan bukan pada komputer client. PHP di
jalankan melalui aplikasi web browser sama halnya seperti HTML.
PHP di mulai di kembangkan pada tahun 1995 oleh Rasmus Lerdofr.
Untuk situs resmi dari PHP sendiri dapat di akses pada url
http://www.php.net. PHP berfungsi sebagai pemersingkat script bahasa
pemrograman. Disisi lain PHP ini juga dapat digunakan untuk menginput
data ke sistem database. Selain itu juga dapat difungsikan sebagai
pelaksanaan manajemen cookie dan session dalam berbagai macam
aplikasi.

2.6.1 Kelebihan Bahasa Pemrograman PHP


1. Standar yang menjadikan PHP menjadi dasar bagi programmer web
diseluruh dunia. Dimana market share penggunaan bahasa pemrograman

10
server side untuk mayoritas website diseluruh dunia dipegang PHP
dibandingkan bahasa pemrograman lainnya.
2. PHP bersifat open source dan gratis dapat digunakan dalam berbagai
sistem operasi seperti Linux, Windows, Macitosh serta dapat dijalankan
secara runtime melalui console.
3. PHP memiliki pengembangan yang lebih mudah. Hal itu dikarenakan
terdapat banyak milis-milis dan developer yang membantu dalam proses
pengembangan.
4. PHP tidak melakukan kompilasi dalam penggunaannya.
5. PHP juga dapat mudah ditemukan mulai dari apache, IIS, Lightttpd
hingga Xitami dengan konfigurasi yang relatif mudah.

2.7 XAMPP
XAMPP adalah sebuah paket perangkat lunak (software) komputer
yang sistem penamaannya diambil dari akronim kata Apache, MySQL
(dulu) / MariaDB (sekarang), PHP, dan Perl. Sementara imbuhan huruf “X”
yang terdapat pada awal kata berasal dari istilah cross platform sebagai
simbol bahwa aplikasi ini bisa dijalankan di empat sistem operasi berbeda,
seperti OS Linux, OS Windows, Mac OS, dan juga Solaris.

Sejarah mencatat, software XAMPP pertama kali dikembangkan oleh


tim proyek bernama Apache Friends dan sampai saat ini sudah masuk dalam
rilis versi 7.3.9 yang bisa didapatkan secara gratis dengan label GNU
(General Public License).

Jika dijabarkan secara gamblang, masing-masing huruf yang ada di dalam


nama XAMPP memiliki arti sebagai berikut ini:

 X = Cross Platform

Merupakan kode penanda untuk software cross platform atau yang bisa
berjalan di banyak sistem operasi.

11
 A = Apache

Apache adalah aplikasi web server yang bersifat gratis dan bisa
dikembangkan oleh banyak orang (open source).

 M = MySQL / MariaDB

MySQL atau MariaDB merupakan aplikasi database server yang


dikembangkan oleh orang yang sama. MySQL berperan dalam
mengolah, mengedit, dan menghapus daftar melalui database.

 P = PHP

Huruf “P” yang pertama dari akronim kata XAMPP adalah inisial untuk
menunjukkan eksistensi bahasa pemrograman PHP. Bahasa
pemrograman ini biasanya digunakan untuk membuat website dinamis,
contohnya dalam website berbasis CMS WordPress.

 P = Perl

Sementara itu, untuk huruf P selanjutnya merupakan singkatan dari


bahasa pemrograman Perl yang kerap digunakan untuk memenuhi
berbagai macam kebutuhan. Perl ini bisa berjalan di dalam banyak sistem
operasi sehingga sangat fleksibel dan banyak digunakan.

2.7.1 Fungsi XAMPP


Program aplikasi XAMPP berfungsi sebagai server lokal untuk
mengampu berbagai jenis data website yang sedang dalam proses
pengembangan. Dalam prakteknya, XAMPP bisa digunakan untuk menguji
kinerja fitur ataupun menampilkan konten yang ada didalam website kepada
orang lain tanpa harus terkoneksi dengan internet, atau istilahnya website
offline. XAMPP bekerja secara offline layaknya web hosting biasa namun
tidak bisa diakses oleh banyak orang.

12
13

Anda mungkin juga menyukai