The 1st and The Only Indonesia Makers Magazine 04/2015
Ikutilah!
Lomba IOT-Idea
Menangkan board Intel 1 buah Gali Generasi 2 leo hlm. 31
WORKSHOP
Mengukur Suhu di Dalam Ruangan Mendeteksi Tingkat Kebisingan Sistem Kontrol Dengan Peringatan Suara
WORKSHOP
Mendeteksi Sentuhan
Rp25.000
Sekarang saatnya anda mengunakan sensor sentuhan
Cover Makersid_04 poy.indd 1
2/20/2016 3:03:24 AM
INTEL® GALILEO GEN 2 Intel® Quark™ SoC X1000 application processor, a 32-bit, single-core, single-thread, Intel® Pentium® processor instruction set architecture (ISA)-compatible, operating at speeds up to 400 MHz. Support for a wide range of industry standard I/O interfaces, including a full-sized mini-PCI Express slot, 100 Mb Ethernet port, microSD slot, USB host port, and USB client port. 256 MB DDR3, 512 kb embedded SRAM, 8 MB NOR Flash, and 8 kb EEPROM standard on the board, plus support for microSD card up to 32 GB. Hardware and pin compatibility with a wide range of Arduino Uno R3 shields. Programmable through the Arduino integrated development environment (IDE) that is supported on Microsoft Windows, Mac OS, and Linux host operating systems. Support for Yocto 1.4 Poky Linux release.
contact info: DigiWare, Surabaya East Java, Indonesia
[email protected] Line id: Digiware
digiwarestore.com/id/info/intel
Pin BBM: 7DF155A2
Display Digiware_03 Rev#2.indd 2
02/09/2015 20:33:24
Pengantar MENANGKAP BENTUK FISIK SUATU OBJEK ke dalam format digital memerlukan alat khusus. Sensing dan actuating merupakan proses bagaimana menangkap fitur dari bentuk fisik objek. Makers.id edisi kali ini mengangkat topik mengenai sensing pada Intel Galileo. Ada banyak peralatan sensor dan actuator yang dapat digunakan pada board Intel Galileo. Adapun pokok-pokok pembahasan pada edisi kali ini meliputi pengukuran suhu, deteksi sentuhan, mengukur tingkat kebisingan dan sistem peringatan dengan menggunakan suara. Diharapkan pembahasan tentang melakukan sensing dan actuating pada edisi kali ini dapat memberikan stimulasi guna membuat sistem automasi. Salam Maker!
Salam,
Agus Kurniawan Chief Editor
3
Dosen, Fakultas Ilmu Komputer, Universitas Indonesia. PhD Student, Freie Universität Berlin, Germany. Peneliti, Samsung R&D Institute Indonesia.
Forum diskusi majalah Makers.id.. https://www.facebook.com/groups/makers.id/
3_Pengantar_edit dini.indd 3
@
[email protected]
2/19/2016 5:08:42 PM
Tatakan Iklan_04.indd 6
2/20/2016 4:57:38 PM
100% Intel Arduino Compatible
harga Rp750.000 promo Rp500.000
P e s a n : s a l e s @ m aker ski t. i d MaskersKit_rev#3.indd 5
26/07/2015 22:03:18
6
DAFTAR ISI Pengantar Daftar Isi Workshop Mengukur Suhu di Dalam Ruangan Mendeteksi Sentuhan Mendeteksi Tingkat Kebisingan Sistem Kontrol Dengan Peringatan Suara
Lomba IoT Idea Edisi Depan
6_Daftar Isi_04.indd 6
2/19/2016 8:01:39 PM
Display SSD_03.indd 2
03/09/2015 21:29:36
Iklan Scanie.indd 17
26/07/2015 21:36:45
WORKSHOP: MENGUKUR SUHU DI DALAM RUANGAN
Mengukur Suhu di Dalam Ruangan Alat pengukur suhu memang banyak dijumpai, Anda pun dapat membelinya. Namun, alangkah bangganya kalau kita membuat sendiri alat pengukur suhu dengan menggunakan Intel Galileo. -40 oC
+200 oC
9
15-18_Workshop 1_edit dini.indd 9
2/19/2016 6:50:02 PM
Prasyarat Guna mengukur suhu tentu dibutuhkan peralatan sensor yang dapat mengukur suhu di dalam sebuah ruangan. Ada banyak sensor yang dapat digunakan untuk mengukur suhu atau temperatur di dalam suatu ruangan, dan salah satu yang populer, yaitu LM358.
Anda dapat men-download datasheet dari IC LM358 yang dibuat oleh Texas Instruments di sini, www.ti.com/ lit/ds/symlink/lm358.pdf. Anda dapat melihat pinnya seperti pada Gambar 1.
Gambar 1. Skema datasheet IC LM358 dari Texas Instruments.
10
Persiapan IC LM358 ini juga tersedia dalam bentuk module yang mana pembaca dapat membelinya di beberapa toko elektronik baik online ataupun lokal di kota tempat tinggal Anda. Jika Anda ingin membuat sendiri module yang memanfaatkan IC ini, Anda dapat merancangnya seperti yang terlihat pada Gambar 2. Gambar 2. Implementasi pembuatan module LM358.
Perancangan Rangkaian Elektronik
Pada eksperimen ini kami menggunakan module LM358 dari Makerskit, makerskit.id. Bentuk fisiknya dapat dilihat pada Gambar 3.
Gambar 3. Contoh module LM358 dari Makers kit.
15-18_Workshop 1_edit dini.indd 10
2/19/2016 6:50:03 PM
WORKSHOP: MENGUKUR SUHU DI DALAM RUANGAN
Arduino Bagaimana cara memulainya? Setelah module dibuat atau membeli yang sudah jadi, pasang pin SIG (dari modul) ke pin A0 dari Intel Galileo. Sementara itu VCC dan GND masing-masing dipasang pada badan Intel Galileo yang sesuai. Contoh hasil realisasinya dapat dilihat pada Gambar 4.
Kemudian kita akan membuat program dengan menggunakan Arduino. Jika Anda belum melakukan instalasi Arduino untuk Intel Galileo, Anda dapat mendownload dan instalasi aplikasi di alamat website ini, https://software.intel.com/en-us/iot/hardware/galileo/ downloads.
11
Gambar 4. Implementasi rangkaian elektroniknya.
15-18_Workshop 1_edit dini.indd 11
2/19/2016 6:50:09 PM
Pembuatan Program
Setelah proses instalasi selesai, Anda dapat mulai memprogram aplikasi pembaca suhu ruangan seperti yang terlihat pada Gambar 5. Tulis kode program ini ke Arduino. #include <math.h> int a; float temperature; int B=3975; float resistance; void setup() { Serial.begin(9600); } void loop() { a=analogRead(0); resistance=(float)(1023-a)*10000/a; temperature=1/(log(resistance/10000)/B+1/298.15)-273.15;
delay(1000); Serial.print(“Current temperature is “); Serial.println(temperature);
12
Gambar 5. Program mengukur suhu.
}
Penjelasan kode program: • Pertama kali mengaktifkan objek Serial pada setup • Membaca data analog dengan menggunakan analog Read. • Berdasarkan datasheet IC LM358, Anda dapat menghitung nilai temperature dengan formula sebagai berikut. resistance=(float)(1023-a)*10000/a; temperature=1/(log(resistance/10000)/B+1/298.15)-273.15;
Adapun nilai B adalah 3975 dan nilai a merupakan hasil pembacaan data analog di A0. Setelah semua selesai, lakukan kompilasi dan upload program ke Intel Galileo. Pastikan board dan port dipilih sesuai dengan konfigurasi Intel Galileo Anda. Untuk melihat nilai suhu yang telah dibaca oleh sensor, Anda dapat menampilkan aplikasi Serial monitor. Pada kode program di atas digunakan objek Serial untuk mengirim data ke aplikasinya. Pada aplikasi Arduino Anda dapat menampilkan Serial monitor dengan meng-klik menu Tools -> Serial Monitor. Kemudian Anda akan melihat nilai hasil pengukuran suhu. Contoh tampilannya dapat dilihat pada Gambar 6.
Gambar 6. Hasil pembacaan dari sensor suhu IC LM358 pada Serial Monitor.
15-18_Workshop 1_edit dini.indd 12
2/19/2016 6:50:10 PM
Navcore Enterprise IoT Academy_convert CS5 - TANGGAL DIHAPUS.indd 2
27/08/2015 2:44:05
Tatakan Iklan_04.indd 6
2/20/2016 4:56:48 PM
Mendeteksi suatu sentuhan itu berguna untuk menjalankan sebuah pekerjaan misalkan menghidupkan lampu atau suatu mesin tertentu. Hal yang biasa digunakan adalah menggunakan suatu push button. Sekarang saatnya Anda menggunakan sensor sentuhan.
WORKSHOP: MENDETEKSI SENTUHAN
Mendeteksi Sentuhan
15
19-24_Workshop 2_edit dini.indd 15
2/19/2016 6:48:38 PM
Prasyarat Salah satu solusi adalah memanfaatkan IC TTP223. Ketika sensor disentuh atau ditekan maka akan menghasilkan sebuah listrik yang ditangkap oleh chip tersebut. Anda dapat men-download IC TTP223 pada alamat website ini, garden.seeedstudio.com/images/d/ d5/TTP223.pdf. Contoh realisasi perancangan sensor sentuh ini dapat dilihat pada Gambar 1. Anda dapat membuat modul ini guna menjalankan eksperimen pada sesi ini.
Gambar 1. Skema rangkaian untuk sensor sentuh dengan IC TTP223.
16
Persiapan Beberapa pabrikan telah menyediakan modul sensor ini secara lengkap yang memanfaatkan chip IC TTP223. Pada eksperimen ini kami menggunakan module IC TTP22 dari Makerskit, makerskit.id. Bentuk fisiknya dapat dilihat pada Gambar 2.
Gambar 2. Contoh module IC TTP22 dari Makers kit.
19-24_Workshop 2_edit dini.indd 16
2/19/2016 6:48:39 PM
Sebagai ilustrasi dalam eksperimen ini, kita akan menggunakan sebuah LED dan touch sensor. Ketika sensor ini disentuh maka lampu LED akan menyala. Pasang touch sensor pada pin digital 7 dan LED pada pin digital 8. Contoh hasil realisasinya dapat dilihat pada Gambar 3.
Gambar 3. Implementasi rangkaian elektroniknya.
WORKSHOP: MENDETEKSI SENTUHAN
Perancangan Rangkaian Elektronik
17
19-24_Workshop 2_edit dini.indd 17
2/19/2016 6:48:41 PM
Arduino Kemudian kita akan membuat program dengan menggunakan Arduino. Mulailah memprogram aplikasi yang dapat membaca sensor sentuh seperti yang terlihat pada Gambar 4. Masukkan kode program ini ke Arduino. Gambar 4. Program membaca touch sensor.
Pembuatan Program const int TouchPin=7; const int ledPin=8; void setup() { pinMode(TouchPin, INPUT); pinMode(ledPin,OUTPUT); } void loop() { int sensorValue = digitalRead(TouchPin); if(sensorValue==1){ digitalWrite(ledPin,HIGH);
18
} else { digitalWrite(ledPin,LOW); } }
Penjelasan kode program: • Pertama kali initialisasi touch sensor dan LED pada setup • Membaca touch sensor dengan menggunakan digital Read • Jika touch sensor disentuh maka kita menyalakan lampu LED dengan perintah digital Write Setelah selesai semua, lakukan kompilasi dan unggah program ke Intel Galileo. Pastikan board dan port dipilih sesuai dengan konfigurasi Intel Galileo anda. Jika sudah, kita lakukan uji. Sentuh atau tekan touch sensor sehingga lampu LED akan menyala. Contoh tampilannya dapat dilihat pada gambar 5.
Gambar 5. Lampu LED menyala ketika touch sensor disentuh
19-24_Workshop 2_edit dini.indd 18
2/19/2016 6:48:42 PM
FamosaStudio.com/intel INTEL® GALILEO GEN 2 Intel® Quark™ SoC X1000 application processor, a 32-bit, single-core, single-thread, Intel® Pentium®
n
n
n
n
n
n
processor instruction set architecture (ISA)-compatible, operating at speeds up to 400 MHz. Support for a wide range of industry standard I/O interfaces, including a full-sized mini-PCI Express slot, 100 Mb Ethernet port, microSD slot, USB host port, and USB client port. 256 MB DDR3, 512 kb embedded SRAM, 8 MB NOR Flash, and 8 kb EEPROM standard on the board, plus support for microSD card up to 32 GB. Hardware and pin compatibility with a wide range of Arduino Uno R3 shields. Programmable through the Arduino integrated development environment (IDE) that is supported on Microsoft Windows, Mac OS, and Linux host operating systems. Support for Yocto 1.4 Poky Linux release.
contact info: +62-818199167 (XL) +62-21-8645585 +62-21-8645585
Display Intel Galileo CS5_indd - GARANSI 1 THN.indd 2
Jl. Manggar G14 No.2 Pondok Kelapa Jakarta Timur 13450 Senin - Jumat: 09.00 s/d 16.00 WIB Sabtu: 09.00 s/d 13.00 WIB - Minggu/Tanggal Merah: Libur
03/09/2015 16:31:04
Exclusive in
PESAN THE NEW INTEL COMPUTE STICK DI BHINEKA.COM GRATIS ONGKOS KIRIM KE LEBIH DARI 100 KOTA
more info: www.bhnk.co/IntelSignage 1.indd 6
3/7/2016 2:47:55 PM
Mendeteksi tingkat kebisingan dapat memberikan informasi jumlah orang yang berada di dalam ruangan. Selain itu, Anda juga dapat menjalankan sebuah pekerjaan seperti menghidupkan lampu atau suatu mesin tertentu.
WORKSHOP: MENDETEKSI TINGKAT KEBISINGAN
Mendeteksi Tingkat Kebisingan
21
25-29_Workshop 3_edit dini.indd 21
2/19/2016 6:46:37 PM
Prasyarat Salah satu solusi untuk mengukur tingkat kebisingan yang murah adalah dengan memanfaatkan Microphone yang dihubungkan dengan IC LM386. Contoh datasheet dari Texas Instruments dapat di-download di sini, www.ti.com/lit/ds/symlink/lm386.pdf. Kini Anda dapat merancang sendiri sensor ini seperti tampak pada Gambar 1. Anda dapat membuat modul ini untuk menjalankan eksperimen pada sesi kali ini.
Gambar 1. Skema rangkaian untuk mengukur kebisingan dengan Microphone dan IC LM386.
22 Persiapan Beberapa pabrikan telah menyediakan modul sensor ini secara lengkap dengan memanfaatkan chip IC LM386. Eksperimen kali ini dilakukan dengan menggunakan module Microphone dan LM386 dari Makerskit, makerskit.id. Bentuk fisiknya dapat dilihat pada Gambar 2.
Gambar 2. Contoh module sound sensor dari Makers kit.
25-29_Workshop 3_edit dini.indd 22
2/19/2016 6:46:38 PM
Dalam eksperimen kali ini, sound sensor digunakan untuk mengukur tingkat kebisingan. Hasil pembacaan nilai tingkat suara ditampilkan ke serial port dan dapat dilihat melalui Serial Monitor. Modul sensor ini dihubungkan ke Intel Galileo melalui pin analog A0. Contoh hasil realisasinya tampak pada Gambar 3.
Gambar 3. Implementasi rangkaian elektroniknya.
WORKSHOP: MENDETEKSI TINGKAT KEBISINGAN
Perancangan Rangkaian Elektronik
23
25-29_Workshop 3_edit dini.indd 23
2/19/2016 6:46:38 PM
Arduino Selanjutnya kita akan membuat program dengan menggunakan Arduino. Pemrograman aplikasi dapat yang membaca tingkat kebisingan suara dapat dimulai seperti yang terlihat pada Gambar 4. Anda dapat menuliskan kode program ini ke Arduino. Gambar 4. Program membaca touch sensor.
Pembuatan Program #define SOUND_SENSOR A0 void setup() { Serial.begin(9600); pinMode(SOUND_SENSOR, INPUT); } void loop() { int sensorValue = analogRead(SOUND_SENSOR); Serial.print(“sensorValue “); Serial.println(sensorValue); delay(500); }
24
Penjelasan kode program: • Pertama kali inisialisasi sensor dan serial port pada setup. • Membaca sound sensor dengan menggunakan analog Read. • Hasil pembacaan sensor akan ditampilkan ke serial port dengan perintah Serial. print dan Serial.println Setelah semua selesai dilakukan, Anda dapat mengkompilasi dan meng-upload program ke Intel Galileo. Pastikan board dan port yang Anda pilih sesuai dengan konfigurasi Intel Galileo Anda.
Gambar 5. Contoh output pembacaan nilai kebisingan.
Jika sudah, lakukan pengujian. Kemudian untuk melihat data sensor, Anda dapat menggunakan aplikasi serial, misalkan Serial Monitor yang merupakan bagian dari Arduino. Contoh tampilan output program dari Serial monitor seperti terlihat pada Gambar 5.
25-29_Workshop 3_edit dini.indd 24
2/19/2016 6:46:39 PM
Displa ICS_03.indd 2
03/09/2015 17:10:15
INTEL_indd.indd 15
11/25/2015 10:59:05 AM
Pada kondisi tertentu kita membutuhkan informasi apakah suatu pekerjaan telah selesai atau mengalami gangguan. Hal yang biasa digunakan adalah menggunakan peringatan suara yang dapat dikontrol melalui perangkat keras.
WORKSHOP: SISTEM KONTROL DENGAN PERINGATAN SUARA
Sistem Kontrol Dengan Peringatan Suara
27
Workshop 4_edit dini.indd 27
2/19/2016 6:44:27 PM
Prasyarat Pada sesi ini kita akan membuat peringatan suara yang dikontrol dengan Intel Galileo. Salah satu solusi adalah memanfaatkan sensor Buzzer. Ketika sensor diberikan tegangan listrik DC maka sensor ini akan mengeluarkan suatu suara. Beberapa pabrikan menyediakan modul sensor secara lengkap yang dapat digunakan oleh Intel Galileo
Pada eksperimen ini kami menggunakan module Buzzer dari Makers kit, makerskit.id. Bentuk fisiknya dapat dilihat pada Gambar 1.
Gambar 1. Contoh module Buzzer dari Makers kit.
28
Persiapan Ilustrasi pada eksperimen kali ini, kami menggunakan sebuah sensor Buzzer. Pasang sensor Buzzer pada pin digital 8. Hasil realisasinya dapat Anda lihat seperti pada Gambar 2.
Gambar 2. Implementasi rangkaian elektroniknya.
Workshop 4_edit dini.indd 28
2/19/2016 6:44:39 PM
Selanjutnya kita akan membuat program dengan menggunakan Arduino. Aplikasi yang dapat mengeluarkan suara dari sensor Buzzer pemrograman awalnya tampak pada Gambar 3. Tuliskan kode program ini ke Arduino.
Pembuatan Program int buzz = 8; void setup() { pinMode(buzz, OUTPUT); } void loop() { digitalWrite(buzz, HIGH); delay(500); digitalWrite(buzz, LOW); delay(500); }
Penjelasan kode program: • Pertama, inisialisasi sensor Buzzer pada pin digital 8 pada setup. • Membaca mengeluarkan suara dengan menggunakan digital write pada loop. • Suara akan ditampilan selama 0.5 detik kemudian dimatikan dan seterusnya.
WORKSHOP: SISTEM KONTROL DENGAN PERINGATAN SUARA
Arduino
29
Setelah selesai semua, lakukan kompilasi dan upload program ke Intel Galileo. Pastikan board dan port yang Anda pilih sesuai dengan konfigurasi Intel Galileo Anda. Gambar 3. Program membaca sensor Buzzer.
Workshop 4_edit dini.indd 29
Selanjutnya, lakukan pengetesan. Jika berhasil, Anda akan mendengarkan suara selama 0.5 detik dari sensor Buzzer yang akan berhenti selama 0.5 detik, dan akan terus berulang.
2/19/2016 6:44:39 PM
INI ADALAH WAKTU YANG TEPAT UNTUK MENDAPATKAN LEBIH BAIK
DAPATKAN APA YANG ANDA MAU DENGAN PERANGKAT YANG BERBASIS INTEL
more info: www.blibli.com/intel-ssd 2A.indd 6
3/7/2016 2:19:29 PM
Lomba IoT-Idea Internet of Things (IoT) menghubungkan suatu peralatan yang memiliki sensor dan actuator ke jaringan Internet sehingga akses terhadap peralatan ini jauh lebih mudah. Jika Anda diberikan board Intel Galileo maka solusi apa yang dapat Anda lakukan untuk menyelesaikan permasalahan yang berkaitan dengan teknologi IoT.
EDISI DEPAN Edisi 05/2016
GPIO
Cara mengikuti 1. Peserta boleh mendaftar secara individu atau kelompok (maksimum 3 orang). 2. Buat proposal sederhana (minimal Anda bisa mengembangkannya) yang meliputi: a. Judul b. Latar Belakang/ Permasalahan c. Tujuan d. Solusi e. Biodata Peserta 3. Proposal berisi ide beserta pemecahan solusinya (tidak harus direalisasikan). 4. Buat video sederhana sebagai penjelasan dari isi proposal dengan durasi maksimum 3 menit dan minimal 1 menit. Lalu upload video Anda ke Youtube. 5. Posting link URL Youtube tersebut ke wall Facebook Anda kemudian tag ke Forum Makers.id, www.facebook.com/ groups/makers.id dan Intel Indonesia, www.facebook. com/IntelIndonesia. 6. Kirim proposal dalam format PDF dan link Youtube Anda ke
[email protected]. 7. Batas akhir pengiriman adalah 30 Mei 2016. Pengumuman pemenang akan diumumkan pada Makers.id Edisi Mei 2016.
Akses GPIO yang digunakan untuk melakukan interaksi dengan peralatan eksternal pada Intel Galileo merupakan hal yang mudah. Namun, akses GPIO ini memerlukan banyak pin dari Intel Galileo sehingga kurang efisien. Adapun salah satu cara menggunakannya, yaitu dengan mengubah akses keperalatan eksternal ini melalui protocol lain.
HADIAH Persyaratan Umum: • Warga Negara Indonesia • Berumur di atas 17-25 tahun
Penilaian: Penentuan pemenang akan didasarkan pada: • Kelengkapan administrasi dokumen dan video • Ide masalah yang diangkat • Solusi yang ditawarkan
31_kuis_next_edit dini.indd 31
1 orang/ tim pemenang akan mendapatkan 1 unit board Intel Galileo Generasi 2.
Pada edisi selanjutnya, Makers.id akan membahas beberapa protocol komunikasi yang dimiliki oleh board Intel Galileo. Berikut ini beberapa topik utama pada Makers Kit.id edisi 05. • Komunikasi Serial • Komunikasi I2C • Komunikasi SPI
2/19/2016 5:12:16 PM
Intel® Intel® NUC NUC
Shrink Shrink your your desktop desktop Look Look for for Intel® Intel® NUC NUC with with Intel Intel Inside® Inside® at at www.intel.com/NUC Look for Intel® NUC with Intel Inside® at www.intel.com/NUC www.intel.com/NUC
D54250WYKH D54250WYKH D54250WYKH
D34010WYKH D34010WYKH D34010WYKH
DN2820FYKH DN2820FYKH DN2820FYKH
The Shape that Fits the Future. The Shape that Fits the Future.
http://www.bhinneka.com/category/desktop_mini_pc/brands/intel.aspx
Adv NUC - Rev#1.indd 32
26/07/2015 21:00:06