Sabtu, 30 April 2016

Android Sesi 2

Program yang telah kita buat dalam Mit App Inventor sebelumnya akan kita simpan dengan nama baru sehingga akan menjadi program baru dan program yang lama masih tetap ada. Sekarang marilah kita adakan perubahan yaitu :

Label kita lakukan perubahan dengan merubah Fontnya menjadi 44 dan text colour menjadi oranye, Jangan lupa atur Aligment Text agar menjadi center
Tombol On kita rubah bagian tingginya menjadi  40 % dan Lebarnya menjadi 90 %
Tombol Off juga kita atur sama dengan tombol On
List Picker diatur agar lebar sekitar 50% dan Tinggi 33%

Nah sekarang kita tambahkan sebuah Horizontal Arrangement yang terletak di dalam lay Out, atur agar tingginya 43% dan Width 98 %
Nah hasil  tampilannya seperti gambar dibawah







Kembali Ke latihan sesi 1




Selasa, 26 April 2016

arduino dan android

Kang Mas mempunyai sebuah impian sejak lama untuk bisa mengendalikan sebuah alat melalui hp android. nah dalam kesempatan kali ini kang mas ingin mengajak rekan rekan untuk belajar bersama pengendalian alat melalui Android dengan bantuan media Bluetooth. Yang kita perlukan adalah

1. Mikrokontroller Arduino

mikrokontroller yang digunakan dalam praktek kali ini adalah Arduino Mega 2560 karena kebetulan yang ada dan bisa digunakan untuk praktek ya cuma yang ini. hehehehehe . rekan rekan dapat menggunakan arduino jenis apa saja yang rekan rekan miliki

2. Modul Bluetooth HC-06



3. Aplikasi Online Mitt App Inventor 2


Aplikasi Online Mitt App Inventor 2 adalah aplikasi untuk membuat aplikasi yang dapat berjalan di Ponsel Android. Untuk menggunakan aplikasi ini kita harus terhubung ke internet dan masuk ke  situs http://appinventor.mit.edu/explore/   dan pilihlah Create Apps! 
Jika kita pernah belajar pemerograman Visual seperti Visual Basic atau Delpi tentu tidak akan kesulitan dalam menggunakan aplikasi ini. Cobalah dengan penuh semangat dan yakinlah pasti akan bisa...

Dalam pembuatan Aplikasi ini kita membutuhkan :
- Label  sebagai tanda led on atau off
- Tombol Button untuk menghidupkan led
- Tombol Button untuk mematikan led
- Bluetooth client
- List Picker
Cobalah pilih label yang ada di user interface, klik kemudian tahan dan geser ke kanan ke area kerja yang berbentuk seperti layar ponsel android, jika sudah sampai maka lepaskan. nah cobalah semuanya sampai seperti tampilan di gambar bawah
Coba perhatikan gambar di bawah ini

Button, List Picker dan label terdapat pada user interface sedangkan bluetooth client terdapat pada connectivity
Nah sekarang pada Componen Rename button 1 menjadi On dan Button 2 Menjadi Off dan pada bagian Propertis nya rubah pula Text nya menjadi On dan Off
Label 1 pada bagian propertisnya text diganti dengan Lampu mati
List Picker pada bagian Propertis nya rubah pula Text nya menjadi Belum Tersambung
Perhatikan Hasilnya akan seperti gambar di bawah




Jika sudah mari kita Beralih ke bagian menulis pemrogramannya klik Blocks yang ada pada layar kanan atas dan layar akan berpindah ke bagian penulisan program
Listing Program Arduino nya adalah seperti di bawah ini :






Sekarang marilah kita mulai dengan mengawalinya dengan pemasangan atau koneksi blutut agar tersambung dengan arduino melalui pengaturan List Picker

Coba klik list picker yang ada disebelah kiri dan kemudian akan ada tampilan jendela yang muncul
Klik List Picker Before Picking dan kemudian geser ke area kerja
Klik List Picker After Picking dan kemudian geser ke area kerja
Coba Lihat gambar di bawah ini. Pokoknya atur-atur aja lah agar seperti di gambar .. coba terus sampai mirip yaaaa

Kemudian kita  akan mengolah agar tombol on dapat digunakan untuk menghidupkan led dan tombol off dapat digunakan untuk mematikan led. Cobalah susun agar terjadi seperti di bawah ini



Baris perintah di atas intinya adalah untuk mengatur agar pada saat tombol On ditekan maka ponsel android akan mengirim text 1 dan label akan berubah menampilkan tulisan led hidup dan pada saat tombol Off di tekan maka ponsel akan mengirim  text A Dan label akan dirubah menampilkan tulisan led mati


Nah sekarang tekan build pilih app save to my computer agar program mentahnya didownload ke komputer, kemudian pindahkan ke hp android yaaa, dan jangan lupa untuk di pasang



Gambar di atas adalah tampilan layar ponsel android ketika program yang kita buat selesai diinstal di ponsel dan kita panggil programnya. Pada awalnya koneksi blutut belum terhubung. Klik pada list picker kemudian kita pilih sambungan bluetooth yang tersedia. pilihlah HC 06 karena dalam praktek sekarang ini modul bluetooth yang digunakan adalah bluetooth HC 06, tetapi harus diingat bahwa Koneksi bluetooth harus kita aktipkan terlebih dahulu.


 Setelah Koneksi terhubung seperti gambar di atas maka cobalh tekan tombol On dan coba pula tekan tombol Of  dan catat apa yang terjadi. bagaimanakah respon dari alat yang dibuat

Nah sekarang marilah kita beralih ke utak atik mikrokontroller arduino nya

*******************************************************************

char val;
void setup() {
  pinMode(13,OUTPUT);
  Serial.begin(9600);
}

void loop() {
if( Serial.available() >0 ) {
    val = Serial.read();
    Serial.println(val);
}
  if( val == '1' ) {    digitalWrite(13,HIGH); }
  if( val == 'A' ) {    digitalWrite(13,LOW); }



*********************************************************************


Berlanjut Ke Sesi Kedua




Sabtu, 23 April 2016

Belajar Servo

Pada kesempatan yang baik ini marilah kita berlatih Mikrokontroller Arduina dengan motor servo 180 derajat. Bahan yang kita butuhkan adalah :


1. Mikrokontroller Arduino
2. Motor Servo 180


 Motor Servo yg digunakan kebetulan towerpro MG995 yang mempunyai 3 kabel dengan 3 warna yang berbeda untuk pedomannya adalah seperti gambar di bawah ini :


Hubungkanlah Motor servo dengan mikrokontroller Arduino dengan susunan seperti keterangan di bawah ini :

* Kaki Servo warna Oranye dihubungkan dengan kaki Arduino no 9
 * Kaki Servo warna Merah dihubungkan dengan kaki Arduino 5 Volt
* Kaki Servo warna Hitam dihubungkan dengan kaki Arduino Ground
Sebagai catatan untuk yang baru belajar Mikrokontroller Arduino Bahwa kabel servo warna oranye tidak harus dihubungkan dengan kaki Arduino nomor 9, bisa juga dihubungkan dengan kaki yang lain dengan catatan pada listing programnya disesuaikan.




Bukalah contoh program yang tersedia di ide arduino. Klik file-examples-servo-sweep
listing programnya adalah seperti di bawah ini...

************************************************************************

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
                // twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop()
{
  for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=0; pos-=1)     // goes from 180 degrees to 0 degrees
  {                               
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}


************************************************************************



Setelah dicoba didownload ke mikrokontroller arduino ternyata hasilnya adalah motor servo berputar 180 derajat kekanan dan kekiri. terus menerus.  inilah latihan dasar servo yang akan kita kembangkan.
sekarang listing programnya akan dirubah seperti dibawah ini


************************************************************************

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
                // twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object

  for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=0; pos-=1)     // goes from 180 degrees to 0 degrees
  {                               
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

void loop()
{

}

************************************************************************
Perubahan listing programnya sangat sederhana, baris program yang ada di loop dipindah ke bagian setup. ini mengakibatkan baris program hanya akan dilaksanakan satu kali saja dan tidak akan berulang ulang dan hasilnya adalah motor akan berputar dari 0 derajat ke 180 derajat kemudian akan kembali lagi ke 0 derajat dan akhirnya diam.

Nah marilah sekarang kita berlatih menggerakan motor servo dengan saklar digital bila rekan rekan belum belajar Mikrokontroller Arduino dengan saklar digital ada baiknya kunjungi sejenak blog dengan link di bawah ini  untuk mempelajari saklar digital.


Arduino dan Saklar digital

Jika rekan rekan sudah siap marilah kita lanjutkan dengan menambahkan dua rangkaian saklar digital yang nantinya akan digunakan untuk menggerakan servo searah jarum jam dan saklar yang satunya lagi menggerakkan servo berlawanan arah jarum jam

Rangkaiannya adalah seperti gambar di bawah ini yaa



Program yang akan kita coba adalah pengembanngan dari program di atas. perhatikan listing program di bawah ini dan bandingkan dengan yang di atas dan coba pelajari bagaimana perbedaannya
************************************************************************
 #include <Servo.h>

Servo myservo;  // create servo object to control a servo
                // twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position
int n;
void setup()
{
pinMode(22,INPUT);
pinMode(26,INPUT);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
  for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=0; pos-=1)     // goes from 180 degrees to 0 degrees
  {                              
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
delay(2215);}

void loop()
{
if (digitalRead(22)==1) {
    myservo.write(n); n+=1;           
    delay(25);   if(n>179) n=179;                  
}
if (digitalRead(26)==1) {
    myservo.write(n); n-=1;           
    delay(25);   if(n<0) n=0;                  
}}

************************************************************************
Setelah di upload programnya coba tekan saklar tekannya dan perhatikan apa yang terjadi pada motor servo. yaaaa ... biasanya motor servo di gerakan dengan potensiometer, tetapi dalam latihan kali ini. kakang mengajak rekan rekan untuk belajar servo dengan cara dikendalikan melalui saklar tekan.
Bersambung Ke latihan Berikutnya