Sabtu, 13 Juni 2020

Bikin Robot Eps 2 : Digital Output

Di tutorial Eps 2 ini kita bakal bahas tentang pin digital Arduino sekaligus membuat program pertama di Arduino IDE


Oke, pertama-tama udah ikutin Eps 1 kan? Udah instal Arduino IDE nya?
Kalo belum cus klik dulu disini
Kalo udah, mari kita lanjutkan…
Untuk tutorial kali ini kita butuh Arduino (saran gua Arduino Uno), Project Board, LED, Resistor 220 ohm, dan kabel jumper:





Mulai Rangkai!


Langsung saja buat rangkaiannya yaa..
  • Sambungkan Kaki LED yang Panjang ke kaki Resistor
  • Kaki resistor lainnya dihubungkan ke 5v Arduino (dengan jumper)
  • Sambungkan Kaki LED yang pendek ke GND Arduino
Pakai Project Board yaa. lihat hasilnya di bawah ini:


Kalo kurang jelas boleh di zoom. Undangannya? Ya, ga make undangan kan zoom fotonya.. bukan zoom yang itu.

Kalo udah, colokin kabel Arduinonya (yang warna biru) ke laptop. kalo rangkaian udah sesuai kayak contoh, LED nya bakalan nyala:




Berhasil? Wiih selamat..
Udah gitu doang? Wooh santai pelan-pelan, rileks.. minum dulu. Ini baru pemanasan.
Btw, tau kenapa LED nya nyala?
Jadi LED (Light Emitting Diode) memang sifatnya seperti itu. kalo dialiri listrik dia akan menyala. Dan di rangkaian di atas si LED dapet aliran listrik dengan sumber 5 volt yang didapat dari pin 5v (+) dan GND (-). Makanya dia on alias menyala.

Gua mau cerita, sini duduk..
Jadi di Arduino ada juga pin yang bisa kita atur buat ON atau OFF. Bisa ngeluarin listrik 5 volt bisa jadi 0 volt sesuai program yang kita tulis!. Kegunaanya nanti kita bisa pake pin ini buat ngasih sinyal, misalnya buat nyalain/matiin Lampu, Kipas Angin, Pompa air, bisa buka-tutup pintu atau ngatur arah motor buat bikin robot bergerak, menyeduh coklat panas, bermain tic tac toe. Haduh pokoknya banyak deh. 

Yang akhirnya kita bisa bikin pekerjaan-pekerjaan tersebut menjadi otomatis alias bekerja sendiri. Kaya contohnya kita bikin sistem pompa penyiraman yang otomatis nyiram tanaman sesuai jadwal. Kalo udah jadwalnya nyiram dia bakal nyiram sendiri, kalo udah cukup basah dia berenti sendiri. Nah, itu contohnya..

Dan pin-pin yang gua ceritain itu adalah pin digital I/O (input/output). Coba liat di Arduino kalian ada nomer-nomer pin. Coba cari pin 0 sampai 13. Disitulah  pin-pin yang gua maksud.

Sekarang semuanya fokus ke pin 0 sampai 13





Percobaan


Sekarang langsung aja, pindahin kabel jumper yang tadi nyolok ke pin 5v ke pin digital (pilih antara 0 - 13). kita pilih nomer.. berapa ya. 10 deh! 
Terus kita buat programnya. Coba buka Arduino IDE nya, terus perhatiin instruksi pelatih. Jiah pelatih..



Coba liat gambar di atas, di program arduno IDE ada 2 fungsi utama yaitu setup sama loop. Nah di dalem situ kita buat programnya. Tepatnya diantara tanda { sama tanda } . jadi di dalem kurung itu jangan keluar-keluar, bahaya.

Fungsi setup menjalankan perintah sekali, Fungsi loop menjalankan perintah berulang-ulang alias kalo udah ngerjain sampe paling bawah dia balik lagi ngerjain yang paling atas.

Pin digital I/O ini, bisa jadi input bisa juga jadi output. Untuk percobaan ini kita jadikan output. Misal kita mau jadiin pin 10 sebagai output. Perintahnya: pinMode (10,OUTPUT);

Perintah itu bisa di tulis di dalem fungsi setup() karena cukup sekali aja kita atur dia jadi output. Kaya misalnya kita nyuruh si A jadi kiper masa iya mau nyuruh berulang-ulang selama pertandingan. “woy A lu kiper!.” Terus baru 5 menit “Woy A kipeeer”. Eh buset, bisa baku hantam lu sama si A. wkwkwk.

Buat ngatur pin 10 biar menyala perintahnya: digitalWrite(10,HIGH); atau boleh juga digitalWrite(10,1);

Buat ngatur pin 10 biar mati (OFF) perintahnya: digitalWrite(10,LOW); atau boleh juga digitalWrite(10,0);

Jadi pilihannya si pin 10 ini bisa nyala (HIGH / 1) atau mati (LOW / 0).

Buat ngasih jeda waktu antar suatu eksekusi bisa kasih perintah delay (1000); angka 1000 ini artinya 1000 milidetik alias 1 detik. Kalian bisa kasih angka terserah kalian mau berapa lama jedanya. Tapi jangan lama-lama, nanti do’i malah diambil yang lain.

Kalo perintah-perintah dijelasin di atas di tulis jadi program, kayak gini jadinya :




Sengaja gua kasih foto biar gak dicopas. Wkwkwk ngetik sendiri lah.. biar terbiasa.
Kalo udah klik tombol upload (panah ke kanan) yang ditandain pake lingkaran merah di atas.
Kalo berhasil si LED bakalan nyala mati bergantian dengan jeda 1 detik. 

Nah coba buat nyala 10 detik, mati 5 detik. Atau apalah coba dimainin sesuai keinginan. gimana?
Tinggal ganti nilai parameter delay-nya: misal: delay (5000); untuk jeda 5 detik. sok coba..

Penutup


Jadi belajar apa kita kali ini? Bukan! Bukan nyalain sama matiin LED! 
Tapi kita belajar membuat pin digital memberikan sinyal ON atau OFF. Yang mana kalo pin ini di pasang di LED kita bisa bikin LED nyala mati. Kalo kita pasang di relay, dan kita pasang relaynya ke pompa air kita bakal nyalain dan matiin pompa air. Begitu juga kalo dipasang di driver yang ngatur arah putaran motor pada robot beroda. Kita bisa ngatur gerakan robot (maju/mundur/kanan/kiri). Dan masih banyak lagi. Jadi ini dasarnya. Ke depannya bakal sering banget kita pake perintah pinMode, digitalWrite dan delay.

Dan itu semua bakal kita pelajari di episode-episode berikutnya. 
Oia, kalo ada yang kurang jelas, tanya aja di kolom komentar ya biar bisa dijelasin.
sampe ketemu..

Jumat, 05 Juni 2020

Bikin Robot Eps 1: Install Arduino IDE di Laptop/PC/Android

Di episode perdana ini gua mau jelasin cara install software Arduino IDE di Laptop/PC atau di HP Android.
Software atau aplikasi ini yang nanti bisa kita pake buat bikin program.


Sesuai janji gua di Post sebelumnya, gua mau bikin seri tutorial buat kalian yang mau belajar bikin robot secara otodidak. dan gua komit juga sama kata-kata gua kalo "semua orang bisa bikin robot" jadi seri tutorial ini gua bikin sesimpel mungkin, gua coba hindari pake banyak istilah-istilah rumit dan teori-teori konspirasi, statusisasi, imunisasi dan kawan-kawannya. hehe canda.
maksudnya teori-teori sama istilah-istilah yang biasanya cuma dipahami sama yang udah terbiasa belajar elektro atau pemrograman. kalo pun ada istilah atau teori tertentu gua jelasin seperlunya aja biar kalian gak pusing dan cepet kerutan.

karena ini buat pemula, kita bakal belajar dari awal banget. jadi, kita mulai dari nol ya.. janji gak akan ngecewain lagi.. pfft.

Install Arduino IDE di PC/Laptop


Buat temen-temen yang mau belajar secara otodidak, tentunya kudu punya perlengkapannya. seperti yang gua saranin kemaren, kalian bisa cari Arduino beserta kawan-kawannya. nah, nanti kita pake buat belajar. di setiap episode nanti ada list komponen apa aja yang dibutuhin, kalo untuk sekarang kita install dulu namanya Arduino IDE. nah, ini semacem aplikasi buat kita nulis program. tampilannya kaya gini:


Disitu kita bisa nulis perintah-perintah apa aja yang bakal dilakuin sama robot/sistem yang dibikin.
buat install aplikasinya di laptop/PC kalian. bisa didownload secara gratis di website resminya (gausah pake VPN ko, wkwkwk). bisa klik aja Disini

kalo udah di klik kamu bakal sampe ke situs resminya dan bisa langsung download sesuai versi OS kamu.


Kalo laptop/PC kamu windows ya klik windows, kalo Linux ya Linux, Mac OS ya Mac OS, kalo kentang ya kentang..

kalo udah kamu klik, file nya otomatis ke download. nanti bentuknya Archive kamu ekstrak aja pake Winzip/Winrar. hasilnya nanti jadi folder. cari aplikasinya dalam folder itu (misal: Arduino 1.x.xx.exe)  trs install (bisa klik kanan-install atau klik 2 kali).


Kalo muncul kaya gitu, klik aja agree. gausah dibaca pusing :v . bukan masalah setuju apa gak setuju juga sih. kalo gak diklik ya gabisa diinstall. lagian itu bukan apa-apa kok. cuma intinya kita setuju sama ketentuan yang ada. bukan keterangan pemindahan aset kekayaan ataupun petisi boikot artis pujaan kalian. jadi ya setuju aja udaah..


Lanjut klik install.. diamkan hingga matang.
kalo udah ada tulisan "Completed" artinya aplikasinya udah ada di laptop kamu dan siap digunakan

Install Arduino IDE di HP Android


Kalo yang gak punya laptop/PC gimana? gausah nangid.. apalagi ngambek minta beliin laptop ke ortu. ntar gua lagi disalahin..
gak semua orang kan udah butuh laptop atau PC?. ya tapi kalo hp canggih udah megang kan? ngakuu..
Kalo punya HP android, bisa ko install di hape aja.. download di Play Store.


Gua saranin install itu.. ArduinoDroid. download aja langsung.. gratid.
dan gak usah khawatir kalo hape nya gak spek dewa. ga bakal meledak kok. ga ngelag juga kaya maen pabji.

Kalo udah install tampilannya kaya gini:


Betewe yang gua sensor itu iklan yak, bukan aneh-aneh :D
Itulah kekurangannya kalo aplikasi android yang gratis, suka ada iklannya. tapi gapapa lah ya, yang penting bisa dipake belajar.

Kalo pake HP ada 1 tambahan lagi yang dibutuhin, namanya OTG Adapter. yang bentuknya kaya gini:

Gampang kok nyarinya, di konter HP juga banyak, harganya paling 5-10k. atau bisa beli ke gua, gua kasih harga gocap satunya :D
oia, sesuain sama tipe usb hape kalian yaa. jangan ampe salah. nanya aja sama abang konternya.

Sekarang persiapan udah beres, kalo udah siap bisa lanjut lanjut kesini: Episode 2


Kamis, 28 Mei 2020

Ternyata Bikin Robot Itu Mudah! Ini 7 Langkah-Langkahnya

Suatu hari, jauh sebelum pandemi COVID19, gua dateng buat ngisi pertemuan pertama ekskul robotic di salah 1 SMP swasta di Tangerang. Setelah selesai perkenalan gua keluarin satu benda dari dalem box sarana belajar dan gua taroh di atas meja. Beberapa murid nanya:

“apaan itu kak?”.

“oh, ini nasi goreng”.

“itu kan lampu kak?.”

Gua nyengir, udah tau lampu.

Gua jalan ke arah mereka sambil nanya “udah siap mulai belajar robotik?.”

“siap!!” jawab mereka kompak tapi nadanya belum terlalu semangat.

Gua keluarin hape dari kantong, buka aplikasi terus ngomong ke hape “hai, Raisa!”. Beberapa anak ketawa.

Hape gua jawab: “hai boss, sistem diaktifkan, siap menerima perintah!.”

Anak-anak langsung diem, mulai kaget. Gua lanjut..

“tolong dong nyalakan lampunya.”

“oke boss, siap laksanakan perintah!.” Jawab Raisa, si asisten virtual aplikasi yang diinstal di hape gua.

Bola lampu yang ada diatas meja pun langsung menyala. Anak-anak langsung takjub dan berseru “dih keren, kak” , ada juga yang bilang “ wih kaya Jarvis!.”

Bahkan ada yang nanya “kakak professor ya?.” Awowkwowkwok boro-boro professor, kuliah S2 aja maksa.

Ini bukan cerita fiktif, dan seperti yang gua bilang di awal gua ngajar ekskul robotik bukan sulap bukan sihir!. Dan disadari atau tidak respon anak-anak dalam cerita gua di atas mewakili kebanyakan dari kita ketika pertama kali ngeliat sesuatu yang kita gak tau cara kerjanya, seolah-olah ajaib dan kita bayangin pasti susah banget bikinnya!.

Berita baiknya, dengan kemajuan teknologi sekarang ini, untuk bikin robot atau peralatan canggih yang mengingatkan kita pada alat Doraemon sekarang ini itu GAMPANG!.

Yakin lu thor gampang? Kaya ngupil gitu?. Ya nggak.. tetep perlu usaha buat belajar.

Terus kenapa gw berani-beraninya bilang gampang? KENAPA?! Nah lo ngegad.

Gua bilang gampang karena siapa pun kita, IQ tinggi ataupun nggak, bersekolah di sekolah/kampus favorit atau bukan, berapapun nilai matematikanya, peringkat berapapun di kelas (gua ranking 38 dikelas pas SMA), ganteng/cantik atau pun jelek (sumpah ini mah gak ngaruh banget) ikut partai mana, suka baca webtoon atau nggak (het dah). Pokoknya semua bisa bikin robot.

Ini gw kasih 7 langkah-langkah Jago bikin robot:

  1.  Mulai dengan satu papan mikrokontroler (Rekomendasi: Arduino)
    Mikrokontroler? Apaan tuh? Gini aja, kita kan punya otak dan sistem syaraf, nah robot juga butuh otak. Kita pake mikrokontroler. Rekomendasi gua pake Arduino yang emang paling murah, gampang dicari dan cocok buat belajar ataupun hobi.
    Saat kita bikin robot kita bayangin diri kita: ada otak, panca indera, dan alat gerak. Nah buat bikin robot ini kita bisa pake Arduino (sebagai otak), sensor-sensor (sebagai indera) dan actuator (sebagai alat gerak). Kamu bisa mulai belajar dengan membeli Arduino, beberapa sensor dan actuator dengan budget 150k-300k. 
  2. Belajar satu Bahasa pemrograman (Rekomendasi: C/C++/Arduino) 
    Kalo ini Bahasa kerennya coding, dan kamu bisa belajar dikit-dikit sambil belajar Arduino. Manfaat bisa coding banyak banget. Kemampuan programming/coding banyak banget dibutuhin di industri sekarang bahkan kalian juga bisa kerja freelance kalo jago coding. Tapi, kalo kalian cuma mau have fun bikin robot dan gamau pusing-pusing belajar coding ya gapapa gausah dipaksa.. cukup perthatiin tutorial-tutorial yang ada. Rencananya gua juga mau bikin seri tutorial di blog ini. Hehe promo.
  3.  Belajar dasar Elektronika 
    Wah buat yang satu ini kalian pasti anggapannya udah pusing banget ini (emang sih) tapi gapapa kalo kalian Cuma mau bikin robot gak perlu jago elektro ko. Ya seenggaknya paham dasar aja.. apa itu tegangan, arus, hambatan.. tau arus  AC.. DC.. tahu polaritas (kutub positif-negatif). Jangan sampe kalian pasang baterai aja kebolak terus meledug! . gua juga awal belajar gak ngerti elektro sama sekali (pernah masang baterai kebalik juga) ya sambil belajar aja. Seru kok.
  4. Bentuk Tim Robotik
    Gak wajib sih, tapi bikin seru tentunya kalo kalian bentuk squad. Belajar jadi lebih asyik kalo bareng temen, bisa sharing, bisa juga punya spesialisasi sendiri-sendiri.. missal si Badrol bagian Coding, Saleh yang jago ngerakit, dan anggota terakhir si Ros bagian nyemangatin dan bikin perpecahan antara Badrol dan Saleh (ga deng, becanda).
  5. Ikut Kompetisi
    Kalo kalian udah punya squad, gak apdol deh kalo gak ikutan kompetisi. Disini kalian bisa memacu semangat belajar robotik, membawa  nama baik sekolah, meningkatkan kekompakan, mempererat silaturahim, memperpanjang SIM dan STNK (bjir). Menambah uang jajan (kalo menang, KALO).
    Banyak sekolah-sekolah di Jakarta dan sekitarnya yang tiap tahun rutin ngadain kompetisi robotic. Banyak juga lembaga-lembaga atau organisasi-organisasi yang rutin ngadain. Dan kerennya, kalo lomba robotik itu minimal udah tingkat nasional (gak harus mulai dari tingkat RT, RW, Kecamatan, lolos tingkat kabupaten aja udah bersyukur banget). Nggak ya, minimal kalo robotik udah tingkat nasional bahkan ada banyak juga lomba internasional (anjay keluar negeri..)
  6. Ikut Komunitas Robot
    Kalo mau kalian juga bisa ikut komunitas-komunitas robotic, manfaatnya sih jelas ya.. nambah temen, bisa sharing tips and trick, berbagi info lomba dan lain-lain.
  7. Kerjasama dengan Mitra Penyelenggara Ekskul
    Gimana kalo kalian tipe yang gak suka belajar otodidak? Terus nabung buat beli komponen-komponen belum kekumpul juga padahal hasrat buat belajar robotik udah sampe ubun-ubun?Tenaaaang.. tiap-tiap persoalan pasti ada solusinya.
    Caranya ajuin ke sekolahmu buat kerjasama sama lembaga penyelenggara ekskul robotik. Keuntungannya, kamu bisa pake sarana lengkap tanpa harus beli dan bisa diajari oleh tutor yang punya pengalaman di bidang ini.
    Bukannya mahal ya sama lembaga robotik? (betuul..Gordon, emang banyak yang mahal). Disini kamu harus pintar memilih, pilih yang setia dan nerima kamu apa adanya ya. Kalo kamu berlokasi di wilayah Tangerang bisa kerjasama dengan ACROBE! (uhuk). Mereka siap dateng ke sekolahmu buat ngasih demo gratis juga lho! (ehmm, uhukk uhukk).Kerjasama dengan ACROBE BIAYANYA TERJANGKAU.
    Cukup kasih uang transport ke tutor ACROBE (bakal bensin yekan). Dan puluhan ribu rupiah untuk kontribusi pemeliharaan sarana PER SEKOLAH (bukan puluhan ribu per anak loh ya).
    Jadi tunggu apa lagi, kalo kamu mau sekolahmu ada ekskul robotik, langsung aja kabari ACROBE lewat acroberobotik@gmail.com, follow IG: @acrobe01, atau dateng aja ke jl.Alternatif Balaraja, kampung Bakung RT02/01 kelurahan Balaraja, Tangerang.
     

Itu aja yang bisa gw bagi disini, intinya sekarang siapapun bisa bikin robot. Semangat!


Bikin Robot Eps 2 : Digital Output

Di tutorial Eps 2 ini kita bakal bahas tentang pin digital Arduino sekaligus membuat program pertama di Arduino IDE Oke, pertama-tama ...