• Tidak ada hasil yang ditemukan

Prototype Smart Classroom Berbasis Mikrokontroler Menggunakan Raspberry Pi Dan Arduino COVER

N/A
N/A
Protected

Academic year: 2017

Membagikan "Prototype Smart Classroom Berbasis Mikrokontroler Menggunakan Raspberry Pi Dan Arduino COVER"

Copied!
19
0
0

Teks penuh

(1)

commit to user

5

BAB II

LANDASAN TEORI

2.1 Rasberry PI

Raspberry pi merupakan sebuah perangkat komputer seukuran kartu

nama.Raspberry pi dapat dimanfaatkan untuk berbagai macam keperluan. Salah

satunya adalah web server. Sistem operasi yang digunakan untuk membangun

sebuah web server dengan raspberry pi adalah raspbian. Raspbian merupakan

salah satu bentuk atau turunan dari sistem operasi debian yang memang didesain

agar dapat berjalan di raspberry pi.

Raspberry pi memiliki system Broa dcom BCM2885 chip (SOC), yang

mencakup ARM1176JZF-S 700 MHz processor, video core IV GPU, dan

awalnya dengan 256 megabyte RAM kemudian di upgra de ke 512 MB. Sistem

operasi berjalan pada kartu memori (SD Card) untuk booting dan penyimpanan

jangka panjang. (Horan, 2013)

(2)

commit to user

2.2 Arduino UNO

Arduino merupakan kombinasi perangkat keras dan perangkat lunak yang

bersifat open source. Boa rd ini memiliki 14 digita l input / output pin (dimana 6

pin dapat digunakan sebagai output (PWM), 6 input analog, 16 MHz osilator

kristal, koneksi USB, jack listrik tombol reset. Pin-pin ini berisi semua yang

diperlukan untuk mendukung mikrokontroler, hanya terhubung ke komputer

dengan kabel USB atau sumber tegangan bisa didapat dari adaptor AC-DC atau

baterai untuk menggunakannya.

(3)

commit to user

Arduino Uno memiliki sejumlah fasilitas untuk berkomunikasi dengan

komputer, Arduino lain atau mikrokontroler lain. ATmega328 ini menyediakan

UART TTL (5V) komunikasi serial yang tersedia pada pin digital 0 (RX) dan 1

(TX). Sebuah ATmega16U2 pada saluran board ini komunikasi serial melalui

USB dan muncul sebagai comport virtua l untuk perangkat lunak pada komputer.

Firmware Arduino menggunakan USB driver standar COM, dan tidak ada driver

eksternal yang dibutuhkan. Namun, pada Windows, file.Inf diperlukan. Perangkat

lunak Arduino termasuk monitor serial yang memungkinkan data sederhana yang

akan dikirim ke boa rd Arduino. RX dan TX LED di boa rd akan berkedip ketika

data sedang dikirim melalui chip USB-to-serial dan koneksi USB ke komputer.

ATmega328 ini juga mendukung komunikasi I2C (TWI) dan SPI. Fungsi ini

digunakan untuk melakukan komunikasi inteface pada sistem. (Sudjadi, 2005)

Uno Arduino dapat diprogram dengan perangkat lunak Arduino.

ATmega328 pada Uno Arduino memiliki bootloa der yang memungkinkan untuk

meng-uploa d program baru untuk itu tanpa menggunakan progra mmer ha rdware

(4)

commit to user

2.3 Relay

Relay adalah suatu piranti yang bekerja berdasarkan elektromagnetik untuk

menggerakan sejumlah kontaktor (saklar) yang tersusun. Kontaktor akan tertutup

(On) atau terbuka (Off) karena efek induksi magnet yang dihasilkan kumparan

(induktor) ketika dialiri arus listrik. Berbeda dengan saklar dimana pergerakan

kontaktor (On/Off) dilakukan manual tanpa perlu arus listrik.

Sebagai komponen elektronika, relay mempunyai peran penting dalam

sebuah sistem rangkaian elektronika dan rangkaian listrik untuk menggerakan

sebuah perangkat yang memerlukan arus besar tanpa terhubung langsung dengan

perangkat pengendali yang mempunyai arus kecil. Dengan demikian relay dapat

berfungsi sebagai pengaman. (Isparela, 2013)

Susunan kontak pada relay adalah:

Norma lly open : Relay akan menutup jika di aliri arus listrik

Norma lly close : Relay akan membuka jika dialiri arus arus listrik

cha ngeover : Relay memiliki kontak tengah yang akan melepaskan diri

dan membuat kontak lainnya berhubungan

(5)

commit to user

2.4 Arduino IDE

Arduino adalah perangkat lunak IDE (Integra ted Development

Environment). Sebuah perangkat lunak yang memudahkan kita mengembangkan

aplikasi mikrokontroler mulai dari menuliskan source program, kompilasi, uploa d

hasil kompilasi, dan uji coba secara terminal serial. Arduino ini bisa dijalankan di

komputer dengan berbagai macam pla tform karena didukung atau berbasis Java.

Source program yang kita buat untuk aplikasi mikrokontroler adalah bahasa

C/C++ dan dapat digabungkan dengan a ssembly. (Siswoyo, 2012)

Arduino diciptakan untuk para pemula bahkan yang tidak memiliki basic

bahasa pemrograman sama sekali karena menggunakan bahasa C++ yang telah

dipermudah melalui libra ry. Arduino menggunakan Softwa re P rocessing yang

digunakan untuk menulis program kedalam Arduino. Processing sendiri

merupakan penggabungan antara bahasa C++ dan Java. Softwa re Arduino ini

dapat di install di berbagai opera ting system (OS) seperti: LINUX, Mac OS,

Windows. Software IDE Arduino terdiri dari 3 (tiga) bagian:

1. Editor program, untuk menulis dan mengedit program dalam bahasa

processing. Listing program pada Arduino disebut sketch.

2. Compiler , modul yang berfungsi mengubah bahasa processing

(kode program) kedalam kode biner karena kode biner adalah satu

satunya bahasa program yang dipahami oleh mikrokontroler.

3. Uploa der , modul yang berfungsi memasukkan kode biner kedalam

memori microcontroller.

Struktur perintah pada arduino secara garis besar terdiri dari 2 (dua) bagian

yaitu void setup dan void loop . Void setup berisi perintah yang akan dieksekusi

hanya satu kali sejak arduino dihidupkan sedangkan void loop berisi perintah yang

(6)

commit to user

Gambar 2.4. Tampilan IDE arduino

2.5 WebServer

Web server dapat diartikan sebagai perangkat keras sekaligus perangkat

lunak yang bertujuan menyajikan konten website melalui internet. Secara

sederhana, cara kerja web server adalah sebagai berikut. Ketika kita ingin

menampilkan suatu web page pada layar komputer kita, maka kita akan

memanggil konten yang tersimpan pada web server yang menyediakan konten

web pa ge yang kita inginkan. Cara pemanggilannya adalah melalui pemanggilan

URL (Uniform Resource Loca tor). URL dapat dibagi menjadi tiga bagian: (1)

- (Chintya, 2013)

Penggunaan paling umum web server adalah untuk menempatkan situs web,

namun pada prakteknya penggunaannya diperluas sebagai tempat penyimpanan

data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis.

(7)

commit to user

permintaan pengguna melalui protokol komunikasi yang telah ditentukan.

Disebabkan sebuah jalaman web dapat terdiri atas berkas teks, video, gambar, dan

lainnya. Pemanfaatan web server berfungsi pula untuk menstransfer seluruh aspek

pemberkasan dalam sebuah halaman web yang terkait, termasuk di dalamnnya

teks, video, atau lainnya.

Pengguna biasanya melalui aplikasi seperti perambahan web, meminta

layanan atas berkas atau halaman web yang terdapat pada sebuah web server,

kemudian server sebagai manager layanan tersebut akan merespon balik dengan

mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau

menolak permintaan tersebut jika halaman yang diminta tidak tersedia, saat ini

umumnya web server telah di lengkapi pula dengan Php yang memungkinkan web

server menyediakan layanan situs web dinamis dengan menamfaatkan pustaka

tambahan seperti Php dan Asp.

Pemanfaatan web server saat ini tidak terbatas hanya untuk publikasi situs

web, pada prakteknya web server banyak pula digunakan dalam

perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses

layanan http dalam jaringan lokal yang ditunjukan untuk menyediakan perangkat

manajemen serta mempermudah peninjauan atas perangkat keras tersebut.

2.6 Apache2

Apache adalah server web yang dapat dijalankan di banyak sistem operasi

(Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform

lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol

yang digunakan untuk melayani fasilitas web/ www in menggunakan HTTP.

Menurut Firdaus (2007 : 5) Web server merupakan sebuah bentuk server

yang khusus digunakan untuk menyimpan halaman website atau homepage.

Apache merupakan turunan dari web server yang dikeluarkan oleh NSCA yaitu

NSCA HTTPd sekitar tahun 1995-a

(patch) dan pengganti dari NCSA HTTPd. Apache web server merupakan tulang

punggung permintaan dari client yang menggunakan browser, seperti Netscape

(8)

commit to user

berkomunikasi dengan kliennya menggunakan protokol HTTP (Hyper Text

Tra nsfer P rotocol). Apache berada di bawah GNU, General Public Licensi yang

bersifat free sehingga Apache dapat didownload gratis pada alamat

http://www.apache.org. Adapun pertimbangan dalam memilih Apache adalah :

1. Apache termasuk dalam kategori free softwa re (software gratis).

2. Instalasi apache sangat mudah.

3. Mampu beroperasi pada banyak pla tform sistem operasi, seperti Linux,

Windows dan lain-lain.

Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat di

konfigurasi, autentikasi berbasis basis data dan lain-lain. Apache juga didukung

oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan

penanganan server menjadi mudah. ( Anonimous, 2012)

2.7 PHP

PHP (Hypertext P reprocessor) adalah bahasa pemeograman script yang

palingbanyak dipakai saat ini datau dalam kata lain bisa diartikan sebuah bahasa

pemrograman web yang bekerja di sisi server (server side scripting) yang dapat

melakukan konektifitas pada data base yang dimana hal itu tidak dapat dilakukan

hanya menggunakan sintaks HTML biasa. (Anonimous, 2001-2013)

Web server yang mendukung PHP dapat ditemukan dimana-mana dari

mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif

mudah. Dalam versi PHP5, inti dari interpreter PHP mengalami perubahan besar.

Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP

untuk menjawab perkembangan bahasa pemrograman ke arah paradigma

berorientasi objek.

2.8 Cron

Cron adalah sebuah daemon yang akan menjalankan sebuah program (linux)

pada waktu-waktu yang telah ditentukan. Cron ini dijalankan secara otomatis dari

/etc/init.d pada multi-user. Cron juga akan melihat perintah di /etc/crontab. Cron

(9)

commit to user

Gambar 2.5. Cron Syntax

Cron hanya dapat diperintahkan/diprogram melalui Bourne shell (Ba sh

shell). Segala perintah yang tak dikenal oleh Bash tak akan jalan. Jadi gunakan

program dengan perintah Ba sh shell murni agar dapat dieksekusi oleh Cron.

Cron is the name of progra m tha t ena bles unix users to execute comma nds

or scripts (groups of commands) a utoma tically at a specified time/date. It is

norma lly used for sys a dmin commands, like ma kewha tis, which builds a search

data base for the ma n -k comma nd, or for running a ba ckup script,

but ca n be used for a nything. A common use for it toda y is connecting to the

internet a nd downloa ding your email. (Cognition, 1999)

2.9 MySql

MySQL adalah sistem management data ba se relasional. Suatu relasional

menyimpan data dalam tabel-tabel teripisah. Hal ini memungkinkan kecepatan

dan fleksibilitas. Tabel-tabel yang dihubungkan dengan relasi yang ditentukan

mebuatnya bisa mengkombinasi data dari beberapa tabel dari suatu permintaan.

Bagian SQL dari kata MySQL Structured QueryLanguage

bahasa paling umum yang dipergunakan untuk mengakses data base. Konektivitas,

kecepatan dan keamannya membuat MySQL cocok untuk pengaksesan data base

pada internet. MySQL merupakan sistem client / server yang terdiri dari

SQLserver multihrea ded yang memungkinkan backend yang berbeda, sejumlah

program client dan libra ry yang berbeda, tool administratif, dan beberapa

antarmuka pemrogaman. MySQL juga tersedia sebagai library yang bisa

(10)

commit to user

2.10 PIR (PassiveInfraRed) Sensor

PIR (Pa ssive Infra re Reciver) merupakan sebuah sensor berbasiskan

infra red. Akan tetapi, tidak seperti sensor infra red kebanyakan yang terdiri dari

IR LED dan fototra nsistor. PIR tidak memancarkan apapun seperti IR LED.

Sesuai dengan namanya pa ssive, sensor ini hanya merespon energi dari pancaran

sinar infra meah pasif yang dimiliki oleh setiap benda yang terdeteksi olehnya.

Benda yang dapat dideteksi oleh sensor ini biasanya adalah tubuh manusia. Sensor

PIR bekerja dengan mendeteksi perubahan radiasi infra merah yangterjadi ketika

ada pergerakan manusia yang memiliki temperaratur yang berbeda dengan

lingkunagn sekelilingnya.

Gambar 2.6. Block diagram sensor PIR

Didalam sensor PIR ini terdapat bagian bagian yang mempunyai perannya

masing-masing, yaitu Fresnel Lens, IR Filter, Pyroelectric Sensor, Amplifier, dan

compa rator. Sensor PIR ini bekerja dengan menangkap energi panas yang

dihasilkan dari pancaran sinar infra merah pasifyang dimiliki setiap benda dengan

suhu benda diatas nol mutalk. Seperti tubuh manusia yang memiliki suhu tubuh

kira-kira 32derajat celcius, yang merupakan suhu panas yang khas yang terdapat

pada lingkungan. Pancaran sinar infra merah inilah yang kemudian ditangkap oleh

pyroelectric sensor yang merupakan inti dari PIR sensor ini sehingga

manyebabkan Pyroelectirc yang terdiri dari gallium nitra nida , ca esium nitra t dan

litium tanlat menghasilkan arus listrik. Arus listrik ini ada karena pancaran sinar

infra merah pasif ini membawa energy panas. Prosesnya hampir sama seperti arus

(11)

commit to user

Gambar 2.7. Jangkauan sensor PIR

Gambar 2.8. Arah dan jarak sensor pir

2.11 DataF lowDiagram (DFD)

DFD merupakan diagram yang menggunakan notasi-notasi untuk

menggambarkan arus dari data sistem, yang biasanya digunakan untuk

menggambarkan suatu sistem yang telah ada atau sistem baru yang akan

dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana

data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan.

Notasi-Notasi pada DFD menurut Yourdon dan DeMarco (Rosa &

(12)

commit to user

pemodelan notasi inilah yang harusnya menjadi fungsi atau prosedur pemodelan notasi inilah yang harusnya dibuat menjadi tabel-tabel basis data yang dibutuhkan, tabel-tabel ini juga harus sesuai dengan perancangan tabel-tabel pada basis data (Entity Relantionship Diagram (ERD), Conceptual Data Model (CDM), Physical Data Model (PDM))

Catatan :

Nama yang diberikan pada sebuah penyimpanan biasanya kata benda.

(13)

commit to user

penyimpanan keproses, atau dari proses ke masukan (input) atau

2.12 Entity Relationship Diagram (ERD)

Entity Relationship Dia gra m adalah diagram yang berisi

komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi

dengan atribut-atribut yang mempresentasikan seluruh fakta yang ditinjau.

(Fahansyah, 1999)

Notasi-notasi simbolik yang digunakan dalam Diagram ERD ditunjukan

pada tabel 2.3

Tabel 2.3. - (Shalahuddin & A.S, 2011).

Nama Keterangan Simbol

(14)

commit to user

Nama Keterangan Simbol

Atribut Field atau kolom data yang butuh disimpan dalam suatu entitas

Atribut

Kunci primer

Field atau kolom data yang butuh disimpan dalam suatu entitas dan digunakan sebagai kunci akses record yang diinginkan; biasanya berupa id.

Atribut

Multinilai/ multivalue

Field atau kolom data yang buth disimpan dalam suatu entitas yang dapat memiliki nilai lebih dari satu.

Relasi Relasi yang menghubungkan antar entitas; biasa diawali dengan kata kerja.

Asosiasi/ Association

Penghubung antara relasi dan entitas dimana di kedua ujungnya memiliki multiplicity kemungkinan jumlah pemakai.

Kardinalitas menunjukkan jumlah maksimum entitas yang dapat berelasi

dengan entitas pada himpunan entitas yang lain. Dari sejumlah kemungkinan

banyaknya hubungan antar entitas, kardinalitas relasi merujuk kepada hubungan

maksimum yang terjadi dari himpunan entitas yang satu ke himpunan entitas yang

lain dan begitu juga sebaliknya. Berikut kardinalitas yang bisa terjadi diantara

entitas-entitas, antara lain sebagai berikut : (Fahansyah, 1999)

a. Satu ke Satu (One-To-One)

Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan

(15)

commit to user

sebaliknya setiap entitas pada himpunan entitas B berhubungan dengan paling

banyak dengan satu entitas pada himpunan entitas A.

Gambar 2.9. Entitas Satu ke Satu

b. Satu ke Banyak (One-To-Many)

Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan

dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana

setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan

satu entitas pada himpunan entitas A.

Gambar 2.10.Entitas Satu ke Banyak

c. Banyak ke Satu (Many-To-One)

Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan

(16)

commit to user

sebaliknya, dimana setiap entitas pada himpunan entitas A berhubungan dengan

paling banyak satu entitas pada himpunan entitas B.

Gambar 2.11. Entitas banyak ke satu

d. Banyak ke Banyak (Many-to-Many)

Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan

dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya,

dimana setiap entitas pada himpunan entitas B dapat berhubungan dengan banyak

entitas pada himpunan entitas A.

Gambar 2.12.Gambar 2.4 Entitas banyak ke banyak

2.13 Basis Data

Basis data merupakan kumpulan dari data yang saling berhubungan satu

dengan yang lainnya, dan juga merupakan salah satu komponen yang penting

dalam sistem informasi, karena merupakan basis dalam menyediakan informasi

(17)

commit to user

yang mengintregasikan kumpulan dari data yang saling berhubungan satu dengan

yang lainnya. (Jogiyanto, 2000)

Basis data perlu dirancang, dibangun, dan data dikumpulkan untuk suatu

tujuan. Basis data dapat digunakan oleh beberapa pemakai dan beberapa aplikasi

yang sesuai dengan kepentingan pemakai. (Waljiyanto, 2003)

2.14 Pengujian BlackBox

Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak.

Dengan demikian, pengujian black-blox memungkinkan perekayasa perangkat

lunak mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan

semua persyaratan fungsional untuk suatu program. Pengujian black-box bukan

merupakan alternative dari teknik white-box, tetapi merupakan pendekatan

komplementer yang kemungkinan besar mampu mengungkap kelas kesalahan

daripada metode white-box. (Roger, 1995) Pengujian black-box berusaha

menemukan kesalahan dalam kategori sebagai berikut :

a. Fungsi-fungsi yang tidak benar atau hilang

b. Kesalahan interface

c. Kesalahan dalam struktur data atau askes database eksternal

d. Kesalahan kinerja

e. Inisialisasi dan kesalahan terminasi

2.15 Flowchart

Flowchart atau bagan alir merupakan representasi secara grafik dari suatu

algoritma atau prosedur untuk menyelesaikan suatu masalah. Dengan

menggunakan flowcha rt akan memudahkan kita untuk melakukan pengecekan

bagian-bagian yang terlupakan dalam analisis masalah. Di samping itu flowcha rt

juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang

(18)

commit to user

1. Flowchart Sistem

Yaitu diagram alir yang menggambarkan suatu system peralatan

computer yang digunakan dalam proses pengolahan data dan

perhubungan antar peralatan tersebut. Flowchart system digunakan

untuk menggambarkan urutan langka dalam memecahkan masalah,

tetapi hanya berisi prosedur dalam system yang dibentuk. (Utami, 2005)

Symbol yang digunakan:

Gambar 2.13. Simbol flowcha rt system

2. Flowchart Program

Yaitu bagan yang menggambarkan urutan logika dari suatu prosedur

pemecahan masalah. (Utami, 2005)

Simbol yang digunakan adalah America n Nationa l Sta ndart Inc.

: (termina l symbol), menunjukkan awal dan akhir

sebuah program

(19)

commit to user

suatu variable atau counter.

: (processing symbol), menunjukkan pengolahan

aritmatika dan pemindahan data.

: (input/output symbol), menunjukkan proses input

atau output.

: (decision symbol), untuk mewakili operasi

perbandingan logika.

: (predefined process symbol), proses yang ditulis

sebagai sub program, yaitu prosedur/fungsi.

: (connector symbol), penghubung pada halaman

yang sama.

: (off pa ge connector), penghubung pada halaman

yang berbeda.

Gambar

Gambar 2.1. Core components Raspberry pi board
Gambar 2.2. Core components arduino uno board
Tabel 2.1. Deskripsi Arduino Uno
Gambar 2.3. Diagram Mechanical Relay
+7

Referensi

Dokumen terkait

Sebelum anda mengukur tahan- an, pertama anda harus memu- tar tombol kalibrasi ohm, dengan ujung test lead dihubungkan sampai jarum menunjukkan ang- ka “0” pada skala ohm..

Adapun metode pendekatan ini adalah penelitian hukum dengan mempergunakan cara pendekatan Yuridis Empiris yang dengan kata lain adalah penelitian hukum sosiologis

• Dengan sifatnya yang sebagian besar diterapkan operasi pembacaan, maka suatu directory service akan menerapkan suatu model replikasi untuk dapat memberikan kehandalan yang

Litosfer sebagai lapisan bagian atas dari struktur bumi ditopang oleh lapisan- lapisan lain yang terdapat di bawahnya. Coba perhatikan

Ada beberapa metode seleksi, antara lain(Sri Kusumadewi,2003:284-289) : a) Rank-based fitness assignment, populasi diurutkan menurut nilai objektifnya. Nilai fitness dari

persamaan variabel yang sama yaitu untuk mengetehaui peran teman sebaya dalam lingkungan sekolah, bedanya adalah tema yang diambil, penelitian yang terdahulu bertema

1) Neraca meringkaskan posisi keuangan suatu perusahaan pada tanggal tertentu dan menampilkan sumber daya ekonomis ( asset ), kewajiban ekonomis (hutang), modal saham dan

Perbankan yang memiliki profitabilitas (laba sebelum pajak) tinggi maka kemungkinan memiliki nilai rasio hutang kecil dengan sumber dana yang berlimpah, dimana