BAB II ANALISIS DAN PERANCANGAN

dokumen-dokumen yang mirip
BAB II ANALISIS DAN PERANCANGAN. Running text RGB atau yang biasa dikenal dengan nama. Videotron merupakan salah satu media promosi digital yang

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

PEMBUATAN PROTOTIPE ALAT PENDETEKSI LEVEL AIR MENGGUNAKAN ARDUINO UNO R3

Komunikasi Serial. Menggunakan Arduino Uno MinSys

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. memudahkan penggunaan elektronik dalam berbagai

Output LED. Menggunakan Arduino Uno MinSys

BAB III PERANCANGAN ALAT

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. software arduino memiliki bahasa pemrograman C.

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

Display LCD. Menggunakan Arduino Uno MinSys

APLIKASI SEDERHANA PERHITUNGAN GAJI KARYAWAN PADA PT KAMPAR Tbk. Oleh: MATA KULIAH PEMROGRAMAN C++

Analog to Digital Convertion Menggunakan Arduino Uno Minsys

Light Dependent Resistor LDR Menggunakan Arduino Uno Minsys

BAB III PERANCANGAN SISTEM

BAB II LANDASAN TEORI

Membuat kontrol display seven segment Membuat program Counter baik Up Counter maupun Down Counter dengan media tampilan 7-Segment.

BAB III PERANCANGAN ALAT DAN PROGRAM

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB II DASAR TEORI. Arduino adalah pengendali mikro single-board yang bersifat opensource,

BAB II ANALISIS DAN PERANCANGAN. Arduino adalah pengendali mikro single-board yang bersifat opensource,

BAB II DASAR TEORI. Protokol adalah seperangkat aturan yang mengatur pembangunan koneksi

BAB IV PENGUJIAN DAN ANALISA RANGKAIAN

BAB III PERANCANGAN SISTEM. perancangan mekanik alat dan modul elektronik sedangkan perancangan perangkat

BAB II TINJAUAN PUSTAKA

BAB III PERANCANGAN SISTEM

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O,

BAB II ANALISIS DAN PERANCANGAN. Untuk mendapatkan tujuan sebuah sistem, dibutuhkan suatu

PRAKTIKUM MATA KULIAH MIKROPROSESSOR DAN BAHA ASSEMBLY INPUT/OUTPUT PADA ARDUINO

BAB III ANALISIS DAN PERANCANGAN

BAB II LANDASAN TEORI

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB II TINJAUAN PUSTAKA. dihubungkan dengan catu daya. Penelitian ini mengukur pancaran (coverage)

BAB III PERANCANGAN DAN PEMBUATAN APLIKASI

BAB III ANALISIS DAN DESAIN SISTEM

BAB 3 PERANCANGAN SISTEM

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III ANALISIS DAN PERANCANGAN

Perancangan Simulasi Prototipe Jaringan Sensor Cahaya Memanfaatkan Jaringan Wifi

BAB III PERANCANGAN ALAT

Gambar 2.1 Arduino Uno

DAFTAR ISI LEMBAR PENGESAHAN... LEMBAR PERSETUJUAN... PERNYATAAN KEASLIAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... vii DAFTAR ISI...

BAB III ANALISIS DAN DESAIN SISTEM

BAB III PERANCANGAN SISTEM

BAB IV ANALISA DAN PENGUJIAN ALAT

BAB II LANDASAN TEORI. Arduino menurut situs resminya di didefinisikan sebagai

BAB III ANALISIS MASALAH DAN RANCANGAN ALAT

RANCANG BANGUN APLIKASI SIMULASI HOME AUTOMATION BERBASIS IP PADA PLATFORM ANDROID

BAB III METODE PENELITIAN

Abstrak. yaitu. yang. awal. pemrograman, c++ Programming). Copyright ilmuti.org Seluruh disertakan dalam. setiap

BAB III ANALISIS DAN PERANCANGAN

BAB II DASAR TEORI. tertarik dalam menciptakan objek atau lingkungan yang interaktif.

BAB III ANALISIS DAN PERANCANGAN

BAB III PERANCANGAN ALAT. menjadi acuan dalam proses pembuatannya, sehingga kesalahan yang mungkin

BAB III ANALISIS DAN PERANCANGAN

BAB 3 PERANCANGAN SISTEM. Bab ini akan membahas tentang perancangan sistem yang digunakan dari alat

BAB III PERANCANGAN ALAT UKUR KECEPATAN PUTAR DENGAN MENGGUNAKAN ROTARY ENDOCER

BAB III PERANCANGAN SISTEM

BAB II LANDASAN TEORI

BAB III PERANCANGAN SISTEM

TUGAS BESAR MATA KULIAH STRUKTUR DATA PEMROGRAMAN CASIER MENGGUNAKAN TURBO C++

BAB III PERANCANGAN SISTEMKENDALI PADA EXHAUST FAN MENGGUNAKAN SMS GATEWAY

PROTOTIPE PENJEMUR PAKAIAN OTOMATIS BERBASIS ARDUINO UNO

BAB III MIKROKONTROLER

BAB III PERENCANAAN SISTEM

BAB 3 PERANCANGAN SISTEM. ruangan yang menggunakan led matrix dan sensor PING))). Led matrix berfungsi

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN. Sensor Ultrasonik. Microcontroller Arduino Uno. Buzzer LED LCD. Gambar 3.1 Blok Rangkaian

BAB V IMPLEMENTASI SISTEM

BAB IV ANALISA DAN PENGUJIAN ALAT

MENGENAL WEMOS D1 MINI DALAM DUNIA IOT

BAB III PERANCANGAN. Microcontroller Arduino Uno. Power Supply. Gambar 3.1 Blok Rangkaian Lampu LED Otomatis

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

III. METODE PENELITIAN

III. METODE PENELITIAN. Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Agustus

BAB 3 PERANCANGAN ALAT

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN DAN PEMBUATAN ALAT. Proses perancangan meliputi tujuan dari sebuah penelitian yang kemudian muncul

BAB III PERANCANGAN ALAT DAN PROGRAM

BAB II LANDASAN TEORI. menghubungkan node satu dengan node yang lainnya sehingga membentuk

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer

BAB III PEMBUATAN ALAT Tujuan Pembuatan Tujuan dari pembuatan alat ini yaitu untuk mewujudkan gagasan dan

BAB III PERANCANGAN ALAT

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. secara otomatis. Sistem ini dibuat untuk mempermudah user dalam memilih

BAB IV PEMBAHASAN. 27

ABSTRAK. Universitas Kristen Maranatha

BAB III PERANCANGAN ALAT. Pada bagian ini akan dijelaskan mengenai bagaimana alat dapat

BAB I PENDAHULUAN A. Latar Belakang Masalah

BAB III PERANCANGAN. Rectifier. Mobile Phone / Remote Computer. Team Viewer. Gambar 3.1 Blok Rangkaian Sistem

BAB III PERANCANGAN. Sistem management ruang rapat yang sedang berjalan saat ini masih

MICROCONTROLER AVR AT MEGA 8535

BAB III PERANCANGAN SISTEM

III. METODOLOGI PENELITIAN. Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Juli 2009

MENGUKUR KELEMBABAN TANAH DENGAN KADAR AIR YANG BERVARIASI MENGGUNAKAN SOIL MOISTURE SENSOR FC-28 BERSASIS ARDUINO UNO

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana

BAB II LANDASAN TEORI

Transkripsi:

BAB II ANALISIS DAN PERANCANGAN 2.1. Landasan Teori Teks berjalan merupakan salah satu media untuk menampilkan informasi kepada publik dengan bantuan LED (Light Emitting Dioda). Informasi yang ditampilkan dapat berupa himbauan, suhu, harga sewa apartemen, harga sebuah produk atau bahkan sekedar ucapan selamat datang kepada para pengunjung. Informasi yang ditampilkan dalam teks berjalan tersebut sebisa mungkin adalah informasi terbaru. Untuk itu diperlukan media yang dapat mengganti informasi pada teks berjalan tersebut tanpa terkendala jarak dan waktu. Pada Laporan tugas akhir ini akan dibuat sebuah perangkat teks berjalan dengan menggunakan arduino uno yang di dalamnya terdapat sebuah mikrokontroler ATMEGA 328. Informasi pada teks berjalan dapat diperbarui melalui jaringan lokal. User client melakukan input data teks berjalan melalui aplikasi client yang dibuat dengan Delphi 7 yang dibuat khusus untuk memperbarui informasi. Informasi dari user client kemudian dikirim, melalui ethernet shield yang telah terpasang dengan arduino uno. 4

5 Melalui jaringan lokal arduino menerima data lalu mengolahnya untuk kemudian data tersebut ditampilkan pada panel LED matrix. Teks berjalan melalui jaringan lokal ini diharapkan dapat mempermudah pemilik atau operator teks berjalan untuk mengganti informasi melalui jaringan lokal sehingga pemilik tidak lagi terkendala jarak dan waktu karena penggantian informasi pada teks berjalan cukup dengan membuka form input running text yang dibuat khusus untuk update informasi pada teks berjalan tersebut. 2.2. Indentifikasi Kebutuhan 2.2.1. Notebook / Pc Client Pc client digunakan untuk menjalankan aplikasi dari Delphi 7 untuk melakukan running program aplikasi untuk menampilkan teks berjalan pada dot matriks. Borland Delphi sering disebut juga dengan Delphi. Delphi adalah sebuah perangkat lunak (software) yang digunakan untuk membuat aplikasi berbasis antarmuka grafis di lingkungan sistem operasi Microsoft Windows. Delphi dibuat oleh perusahaan Borland Software Corporation. Bahasa pemograman yang digunakan Delphi adalah bahasa Pascal (Handayani S.Winahya, 2011).

6 Integrated Development Environment (IDE) adalah area kerja yang dipergunakan untuk membuat aplikasi mulai dari mendesain antarmuka atau tampilan, menulis source code program (coding), menjalankan program (running), men-debug, mengkompilasi (compile), dan menyebarluaskan aplikasi yang dibuat (deploy). Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu. 2.2.2. Server Arduino merupakan mikrokontroler yang terdiri dari software dan hardware. Arduino Uno menggunakan mikrokontroler ATmega 328 sebagai kontrol utama. Memori yang dimiliki oleh Uno sebagai berikut : Flash Memory sebesar 32KB, SRAM sebesar 2KB, dan EEPROM sebesar 1KB. Clock pada board Uno menggunakan XTAL dengan frekuensi 16 Mhz. Dari segi daya,

7 Arduino Uno membutuhkan tegangan aktif kisaran 5 volt, sehingga Arduino Uno dapat diaktifkan melalui koneksi USB. Arduino Uno memiliki 28 kaki yang sering digunakan. Untuk Digital I/O terdiri dari 14 kaki, kaki 0 sampai kaki 13, dengan 6 kaki mampu memberikan output PWM (kaki 3,5,6,9,10,dan 11). Masing-masing dari 14 kaki digital di Arduino Uno beroperasi dengan tegangan maksimum 5 volt dan dapat memberikan atau menerima maksimum 40mA. Untuk Analog Input terdiri dari 6 kaki, yaitu kaki A0 sampai kaki A5. Kaki Vin merupakan tempat input tegangan kepada Arduino saat menggunakan sumber daya eksternal selain USB dan adaptor. Kaki 5V memberikan tegangan output DC sebesar 5 volt saat Arduino dalam keadaan aktif. Kaki 3.3V memberikan tegangan output DC sebesar 3.3 volt. Kaki GND adalah ground kaki. Kaki Aref memberikan tegangan referensi (0 sampai 5V saja) untuk input analog, digunakan dengan fungsi analogreference (). Kaki Reset untuk me-reset mikrokontroler. Arduino Uno dan Arduino pada umumnya bekerja menggunakan pemrograman dengan bahasa C yang dituliskan pada software Arduino IDE. Software IDE Arduino terdiri dari tiga bagian :

8 a. Editor program, yaitu tempat untuk penulisan atau pengeditan program yang akan di tanamkan pada Arduino. Setiap program Arduino biasa disebut sketch. b. Compiler, yaitu modul yang berfungsi mengubah bahasa pemrograman kedalam kode biner, karena hanya kode biner yang dapat dipahami mikrokontroler. c. Uploader, yaitu modul yang berfungsi memasukan kode biner kedalam memori mikrokontroler. C++ adalah bahasa pemrograman komputer yang di buat oleh Evano Christian Posumah (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).

9 Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam susubmasalah yang lebih kecil, selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat pemrograman berorientasi objek, untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

10 Gambar 2.1. Arduino Uno 2.2.3. Socket Socket adalah sebuah Class yang disediakan oleh beberapa bahasa pemrograman. Dengan socket, sebuah aplikasi di suatu komputer dapat membuka koneksi untuk menghubungi aplikasi lain di komputer lainnya. Aplikasi di komputer yang dihubungi menerima koneksi juga menggunakan socket. Dengan kata lain socket adalah suatu Class yang digunakan oleh aplikasi untuk saling berhubungan. Ada dua jenis socket yang bisa digunakan untuk membangun aplikasi, yakni TCP Socket dan UDP Socket. Perbedaan utamanya adalah, di model TCP digunakan konsep connection oriented dan reliable data transfer, sedangkan di model UDP digunakan konsep connectionless oriented dan unreliable data transfer. Sebuah aplikasi dapat menggunakan salah satu dari jenis Socket tersebut disesuaikan dengan kebutuhan aplikasi yang digunakan.

11 2.3. Perancangan System Software START Input user / password Pesan Kesalahan Login Tidak User & password Benar? YA Koneksi ke form selanjutnya Input IP / port Pesan Kesalahan koneksi Tidak IP / port Sesuai? YA Koneksi ke server Input running text Send running text Gambar 2.2. Diagram software client Display running text

12 2.4. Perancangan Sistem Komunikasi Client Server USER Aplikasi Client Kirim teks Jaringan lokal Mikrokontroler arduino Display running text Gambar 2.3. Diagram komunikasi client server

13 Jaringan lokal Gambar 2.4. komunikasi client server