Pemrograman Raspberry Pi (2) Input / Output dengan Java dan Pi4J

dokumen-dokumen yang mirip
Pemrograman Raspberry Pi (1)

BAB III IMPLEMENTASI. Sistem pada server pengendali lampu dengan Raspberry Pi ini. kemudian server akan menunggu klien melakukan request permintaan

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN DAN PEMODELAN

BAB III PERANCANGAN ALAT

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

BAB III PERANCANGAN. 3.1 Perancangan Alat Kuisioner dengan Wireless Elektronika Berbasis

Jobsheet Praktikum FLIP-FLOP J-K

Gambar 1.1 Konfigurasi pin IC 74LS138

BAB III ANALISA DAN PERANCANGAN SISTEM

Jobsheet Praktikum ENCODER

BAB III PERANCANGAN ALAT

LAPORAN PROJECT MICROCONTROLLER SEMESTER IV JUDUL PIR SENSOR ANTI MALING DISUSUN OLEH ELGYE YOLAND DENI NUL HAQIEM

BAB IV ANALISA DAN PENGUJIAN ALAT

BAB IV PERANCANGAN. Gambar 4. 1 Blok Diagram Alarm Rumah.

BAB III PERENCANAAN DAN REALISASI SISTEM

LAPORAN PRAKTIKUM ELEKTRONIKA INDUSTRI

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

BAB 3 PERANCANGAN SISTEM. Ruang Kelas Dengan Menggunakan Controller Board ARM2368 ini adalah Controller

LAB PTE - 05 (PTEL626) JOBSHEET 8 (ADC-ANALOG TO DIGITAL CONVERTER)

BAHASA PEMROGRAMAN JAVA

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. pengukuran terhadap parameter-parameter dari setiap komponen per blok maupun

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT

III. METODE PENELITIAN. : Laboratorium Teknik Kendali Jurusan Teknik Elektro. Universitas Lampung

Percobaan 3 PENGENALAN INTERFACE I 2 C

BAB 3 PERANCANGAN ALAT

Teknik Elektromedik Widya Husada 1

BAB 4 IMPLEMENTASI DAN EVALUASI. selanjutnya perancangan tersebut diimplementasikan ke dalam bentuk yang nyata

4.2 Persiapan Perangkat Keras dan Perangkat Lunak

Badiyanto, S.Kom., M.Kom. PBO java

MODIFIKASI APLIKASI RANGKAIAN LOGIKA

SISTEM PENGATURAN MOTOR DC UNTUK STARTING DAN BREAKING PADA PINTU GESER MENGGUNAKAN PID

BAB IV CARA KERJA DAN PERANCANGAN SISTEM. Gambar 4.1 Blok Diagram Sistem. bau gas yang akan mempengaruhi nilai hambatan internal pada sensor gas

Reni Nuraeni,ST,M.Pd (widyaiswara Muda)

8. Mengirimkan stop sequence

BAB III PERENCANAAN DAN PEMBUATAN ALAT

PENGENALAN ARDUINO. SPI : 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin-pin ini mensupport komunikasi SPI menggunakan SPI library.

BAB III METODE PENELITIAN. Bahan komponen yang digunakan untuk pembuatan rangkaian modul. adalah sebagai berikut : 3. Kapasitor 22nF dan 10nF

INSTRUMENTASI INDUSTRI (NEKA421) JOBSHEET 2 (PENGUAT INVERTING)

Light Dependent Resistor LDR Menggunakan Arduino Uno Minsys

Komunikasi Serial. Menggunakan Arduino Uno MinSys

BAB 3 PERANCANGAN ALAT DAN PROGRAM

LAPORAN PRAKTIKUM TEKNIK KENDALI DIGITAL PERCOBAAN 1 PERANGKAT MASUKKAN DAN KELUARAN ARDUINO UNO. DOSEN : DR. Satria Gunawan Zain, M.

Gambar 1.1 Logic diagram dan logic simbol IC 7476

Display LCD. Menggunakan Arduino Uno MinSys

BAB 3 PERANCANGAN ALAT. Gambar 3.1 diagram blok rangkaian

Modul 5 : Rangkaian Sekuensial 1

Dalam kondisi normal receiver yang sudah aktif akan mendeteksi sinyal dari transmitter. Karena ada transmisi sinyal dari transmitter maka output dari

Output LED. Menggunakan Arduino Uno MinSys

Modul Praktikum Pemrograman

GERBANG UNIVERSAL. I. Tujuan : I.1 Merangkai NAND Gate sebagai Universal Gate I.2 Membuktikan table kebenaran

BAB IV PENGUJIAN DAN ANALISA

Modul 6 : Rangkaian Sekuensial 2

BAB III PERANCANGAN ALAT

GERBANG LOGIKA. A. Tujuan Praktikum. B. Dasar Teori

BAB IV HASIL DAN PEMBAHASAN. ketepatan masing-masing bagian komponen dari rangkaian modul tugas akhir

RANCANG BANGUN MODEL SISTEM PENGENDALI DAN PENGAMANAN PINTU BERBASIS MIKROKONTROLER AT89S51 DENGAN MENGGUNAKAN MEDIA KARTU IDENTIFIKASI DAN HANDPHONE

PEMBUATAN PROTOTIPE ALAT PENDETEKSI LEVEL AIR MENGGUNAKAN ARDUINO UNO R3

BAB IV PENGUJIAN ALAT DAN ANALISA HASIL PENGUJIAN

III. METODOLOGI PENELITIAN. bertempat di Laboratorium Elektronika Jurusan Teknik Elektro Universitas

BAB III PERANCANGAN ALAT

Gambar 2.1 Arduino Uno

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

BAB IV PENGUJIAN DAN ANALISA ALAT

Analog to Digital Convertion Menggunakan Arduino Uno Minsys

MIKROPROSESOR Sensor Alarm Menggunakan PIR

Definisi Eksepsi (exception)

GERBANG LOGIKA LANJUTAN

JOBSHEET 3. Sensor Warna dan Mikrokontroller

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Sistem Pengaman Rumah Dengan Sensor Pir. Berbasis Mikrokontroler ATmega : Ayudilah Triwahida Npm : : H. Imam Purwanto, S.Kom., MM.

BAB IV PENGUJIAN DAN ANALISA ALAT

PENGEMBANGAN PROTOTYPE SENSOR PARKIR 4 SISI BERBASIS MIKROKONTROLER

Gerbang Logika Dasar I

BAB III METODOLOGI PENELITIAN. Adapun untuk gambar dan penjelasan dari blok diagram dari alat dapat dilihat pada. Modul sensor.

BAB III PERANCANGAN DAN CARA KERJA SISTEM. Pada bab ini diterangkan tentang langkah dalam merancang cara kerja

Jobsheet Praktikum FLIP-FLOP D

Modul 7 : Rangkaian Sekuensial 3

BAB IV PEMBAHASAN ALAT

BAB IV HASIL DAN UJI COBA

JOBSHEET 6 PENGUAT INSTRUMENTASI

BAB III PERANCANGAN ALAT

TUGAS AKHIR RASPBERRY PI SEBAGAI CONTROLLER PADA UNMANNED GROUND VEHICLE (UGV)

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

Jobsheet Praktikum DECODER

BAB III PERANCANGAN PERANGKAT DAN SISTEM

PRAKTIKUM 6 EXCEPTION

BAB IV ANALISIS DATA DAN PEMBAHASAN

BAB IV ANALISA DAN PENGUJIAN ALAT

BAB III METODOLOGI PENELITIAN. Rangkaian. Instrumen

Logika pemrograman sederhana

MEMORI. (aktif LOW). Kaki 9 A0 D A1 D A2 D A3 D A4 D A5 D A6 D A7 D7 23 A8 22 A9 19 A10 21 W 20 G 18 E 6116

III. METODE PENELITIAN

MODUL 2 Input Data dalam Arduino

BLOK DIAGRAM DAN GAMBAR RANGKAIAN

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

JOBSHEET 2 PENGUAT INVERTING

III. METODE PENELITIAN. Teknik Elektro Universitas Lampung dilaksanakan mulai bulan Desember 2011

Transkripsi:

Pemrograman Raspberry Pi (2) Input / Output dengan Java dan Pi4J

GPIO Input Dalam Pi4J terdapat beberapa method yang dapat kita gunakan untuk melakukan pembacaan dan pengelolaan input dari dunia luar pada GPIO Untuk dapat digunakan sebagai masukan, maka GPIO pin harus ditentukan nilai reference-nya Jika tidak di set, maka GPIO pin akan mengalami float Pada Raspberry PI, sudah terdapat resistor pull up dan pull down internal yang dapat dikonfigurasi dengan menggunakan Pi4J

GPIO Input PULL UP Resistor pull up berarti kita menghubungkan input IC supaya secara default mendapat logic satu, ketika mendapat trigger maka akan berubah menjadi logic nol Cocok digunakan untuk aplikasi dengan kondisi default switch (saat tidak ditekan) bernilai high

GPIO Input PULL DOWN Resitor pull down berarti kita menghubungkan input IC supaya secara default mendapat logic nol, ketika mendapat trigger maka akan berubah menjadi logic satu Cocok digunakan untuk aplikasi dengan kondisi default switch (saat tidak ditekan) bernilai low

Praktikum 1 Dasar Pemrograman GPIO pada Raspberry Pi dengan Menggunakan Java dan Pi4j

Praktikum 1 Membaca input dari tombol/switch dan hasilnya akan menjadi sinyal output untuk merubah kondisi LED

Praktikum 1 Membaca input dari tombol/switch dan hasilnya akan menjadi sinyal output untuk merubah kondisi LED

Praktikum 1 Alat dan Bahan Laptop / PC yang sudah terinstall Java Development Environment (ex. Netbeans dan JDK 8 + Pi4J) Remote Connection Tools (ex. Putty) Raspberry Pi board Power supply 5V Kabel LAN Project board / bread board LED Kabel jumper untuk pin Resistor ± 220 Ω Switch

Langkah 1 Mempersiapkan rangkaian yang akan diprogram Rangkaian yang lain masih sama dengan rangkaian praktikum dasar ouput (LED)

Langkah 1 Mempersiapkan rangkaian yang akan diprogram Rangkaian yang lain masih sama dengan rangkaian praktikum dasar ouput (LED)

Langkah 2 Membuat project baru untuk melakukan pemrograman 1. Membuat projek Java baru 2. Tambahkan library Pi4J 3. Dan saatnya, it s ngoding time ^^

{ //void main start System.out.println("Praktikum Penggunaan Tombol"); final GpioController gpio = GpioFactory.getInstance(); final GpioPinDigitalInput mybutton = gpio.provisiondigitalinputpin(raspipin.gpio_02, PinPullResistance.PULL_DOWN); System.out.println(" Sistem siap "); GpioPinDigitalOutput myled[] = { gpio.provisiondigitaloutputpin(raspipin.gpio_01, "LED #1", PinState.LOW)}; mybutton.addtrigger(new GpioSetStateTrigger(PinState.HIGH, myled[0], PinState.HIGH)); mybutton.addtrigger(new GpioSetStateTrigger(PinState.LOW, myled[0], PinState.LOW));

mybutton.addtrigger(new GpioCallbackTrigger(new Callable<Void>() { public Void call() throws Exception { })); System.out.println(" --> ada penekanan tombol"); return null; } while (true) { } Thread.sleep(500); //void main end }

Praktikum 2 Dasar Pemrograman GPIO pada Raspberry Pi dengan Menggunakan Java dan Pi4j

Praktikum 2 Membaca input dari sensor dan hasilnya akan menjadi sinyal output untuk merubah kondisi LED

Praktikum 2 Alat dan Bahan Laptop / PC yang sudah terinstall Java Development Environment (ex. Netbeans dan JDK 8 + Pi4J) Remote Connection Tools (ex. Putty) Raspberry Pi board Power supply 5V Kabel LAN Project board / bread board LED Kabel jumper untuk pin Resistor ± 220 Ω Sensor

Langkah 1 Mempersiapkan sensor yang akan dipakai Pada dasarnya banyak sekali jenis sensor yang ada di pasaran Masing-masing memiliki fungsi, sifat dan cara kalibrasi yang berbeda-beda Dalam pemrograman embedded system dengan menggunakan Java dan Pi4J cara pembacaan sensor memiliki cara yang bermacam-macam Listener method (normal) JNI (Java Native Interface) Multi Platform Sensor API

Langkah 1 Mempersiapkan sensor yang akan dipakai Dalam praktikum ini, sebagai contoh akan digunakan sensor Passive Infrared Sensor / PIR (Infrared Movement Sensor)

Passive Infrared Sensor (PIR)

Langkah 2 Mempersiapkan rangkaian yang akan diprogram Rangkaian yang lain masih sama dengan rangkaian praktikum dasar ouput (LED)

Langkah 2 Mempersiapkan rangkaian yang akan diprogram Rangkaian yang lain masih sama dengan rangkaian praktikum dasar ouput (LED)

Langkah 3 Membuat project baru untuk melakukan pemrograman 1. Membuat projek Java baru 2. Tambahkan library Pi4J 3. Dan saatnya, it s ngoding time ^^

{ //void main start System.out.println("Percobaan Sensor Gerakan"); //input controller final GpioController gpiosensor = GpioFactory.getInstance(); final GpioPinDigitalInput sensor = gpiosensor.provisiondigitalinputpin(raspipin.gpio_04, PinPullResistance.PULL_DOWN); //output controller final GpioController gpioled = GpioFactory.getInstance(); final GpioPinDigitalOutput led = gpioled.provisiondigitaloutputpin(raspipin.gpio_01, "LED", PinState.HIGH); led.low();

// sensor event listener sensor.addlistener(new GpioPinListenerDigital() { @Override public void handlegpiopindigitalstatechangeevent(gpiopindigitalstatech angeevent event){ if (event.getstate().ishigh()) { Date dt = new Date(); System.out.println("Ada Gerakan di "+ dt.tostring()); led.toggle();} if (event.getstate().islow()) { Date dt = new Date(); System.out.println("Aman bro "+ dt.tostring()); led.toggle();}}}); try { for (;;) { Thread.sleep(100);} } catch (final Exception e) { System.out.println(e.getMessage());} } //void main end

Pengembangan : Alarm Pendeteksi Gerakan Sederhana LED PIR Sensor Buzzer

Pengembangan : Alarm Pendeteksi Gerakan Sederhana https://www.youtube.com/watch?v=34tbdakfmgg

Terimakasih