Anda di halaman 1dari 4

[TUTORIAL] Smartphone Android Dapat

Dijadikan Saklar Untuk Kontrol Lampu


Rumah !!!
Mungkin didalam perguruan tinggi hal ini sudahlah umum dijadikan bahan tugas akhir oleh
mahasiswa-mahasiswa dibidang robotik. Dapat dikatakan bahan ini perlu dikembangkan lagi biar
gak segitu-gitu aja. Namun, banyak juga yang masih atau mungkin belum paham dengan sistem ini.
Nah.. disini akan coba dijelaskan Sedikit mengenai sistemnya,

 Sistem akan bekerja pada Platform Android.


 Untuk komunikasi alat (Mikrokontroler) dengan Smartphone menggunakan modul
Bluetooth. Karena sekarang Library untuk modul Bluetooth di Android sudah ada namanya
Amarino (amarino-toolkit.net).
 kita buat aplikasi Android kemudian instal di smartphone android, jangan lupa isikan library
Amarino-nya.
 Lanjutkan ke pembuatan program untuk mikrokontrolernya (Arduino)
 Terakhir uji program yang dibuat jika berjalan dengan baik, selanjutnya coba deh
integrasikan Smartphone Android dan mikrokontrolernya.
Mungkin ada pertanyaan yang harus dijawab seperti Kenapa android yang dipilih, karena sekarang
ini kebanyakan orang-orang mulai muda sampai tua, laki-laki / perempuan sama saja semuanya
menggunakan Smartphone berbasiskan Platform Android. Pertanyaan berikutnya, Selain lampu apa
peralatan lain dapat di Kontrol juga?? Jawabanya BISA Sekali, karena sistemnya akan sama saja
Ayo sekarang diam sejak dan berpikir bahwa hidup ini harus dibawa mudah dengan kecanggihan
teknologi jaman sekarang ini semuanya jadi mungkin. Seperti eksperimen ini, mencoba untuk
Kontrol lampu rumah dengan Smartphone Android. Pertanyaannya kenapa harus dibuat alat seperti
ini jawabanya karena hidup harus mudah!!! Kita tidak perlu lagi repot-repot untuk bangun dari kursi
atau tempat tidur hanya untuk menyalakan dan mematikan lampu. Pada rangkain dibawah ini
diperlihatkan bagaimana Rancangan Alat ini Bekerja. Namun, pada eksperimen ini masih
menggunakan sebuah LED dengan tengangan 5 Volt yang tersambung dengan sebuah Relay
(Saklar). Jadi, intinya LED ini nanti dapat diganti dengan Lampu Rumahan yang langsung
mendapatkan Power dari listrik PLN.
Sedangkan ini Rangkain Skematik dari alat ini :
Rancangan arduino kontrol lampu rumah.png

?
Sintaks dalam Mikrokontroler Arduino :
1 #include <MeetAndroid.h>
2 int data;
3 MeetAndroid meetAndroid;
4 const int relay = 4;
5 int led = 13;
6 void setup(){
7 Serial.begin(38400);
8 meetAndroid.registerFunction(leda,'A');
9 pinMode(relay,OUTPUT);
10 pinMode(led, OUTPUT);
11 }
12 void loop(){
13 meetAndroid.receive();
14 switch (data){
15 case 1 :
16 digitalWrite(relay,LOW);
17 digitalWrite(led, LOW);
18 break;
19 case 2 :
20 digitalWrite(relay,HIGH);
21 digitalWrite(led, HIGH);
22 break;
23 }
24 }
25 void leda(byte flag, byte numOfValues)
26 {
27 data=meetAndroid.getInt();
28 }
?
Sintaks dalam Android : MainActivity.java
1 package com.example.ledamarino;
2 import android.app.Activity;
3 import android.os.Bundle;
4 import android.view.View;
5 import android.widget.Button;
6 import android.widget.Toast;
7 import at.abraxas.amarino.Amarino;
8 public class MainActivity extends Activity {
9 private static final String DEVICE_ADDRESS =
10 "20:13:10:16:01:21";
11 @Override
12 protected void onCreate(Bundle savedInstanceState) {
13 super.onCreate(savedInstanceState);
14 setContentView(R.layout.activity_main);
15 Amarino.connect(this, DEVICE_ADDRESS);
16 final Button OFFClick = (Button)
17 findViewById(R.id.btnOff);
18 final Button ONClick = (Button)
19 findViewById(R.id.btnOn);
20 OFFClick.setEnabled(false);
21 ONClick.setEnabled(true);
22 OFFClick.setOnClickListener(new
23 View.OnClickListener() {
24 public void onClick(View v) {
25 // Perform action on click
Matilick();
26
OFFClick.setEnabled(false);
27
28
ONClick.setEnabled(true);
29
Toast.makeText(getApplicationContext(),"O
30
FF".toString(),Toast.LENGTH_SHORT).show();
31
}
32
});
33
ONClick.setOnClickListener(new
34 View.OnClickListener() {
35 public void onClick(View v) {
36 // Perform action on click
37 HidupClick();
38 OFFClick.setEnabled(true);
39
40 ONClick.setEnabled(false);
41 Toast.makeText(getApplicationContext(),"O
42 N".toString(),Toast.LENGTH_SHORT).show();
43 }
44 });
}
private void Matilick() {
Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A',
"1");
}
private void HidupClick() {
Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A',
"2");
}
}
?
Activity_main.xml
<RelativeLayout xmlns:android="<a href="<a
href="http://schemas.android.com/apk/res/android">http://schemas.
android.com/apk/res/android</a>"><a
href="http://schemas.android.com/apk/res/android</a>">http://sche
1 mas.android.com/apk/res/android</a></a>"
2 xmlns:tools="<a href="<a
3 href="http://schemas.android.com/tools">http://schemas.android.co
4 m/tools</a>"><a
5 href="http://schemas.android.com/tools</a>">http://schemas.androi
6 d.com/tools</a></a>"
7 android:layout_width="match_parent"
8 android:layout_height="match_parent"
9 android:paddingBottom="@dimen/activity_vertical_margin"
10 android:paddingLeft="@dimen/activity_horizontal_margin"
11 android:paddingRight="@dimen/activity_horizontal_margin"
12 android:paddingTop="@dimen/activity_vertical_margin"
13 tools:context="com.example.ledamarino.MainActivity" >
14 <Button
15 android:id="@+id/btnOn"
16 android:layout_width="200dp"
17 android:layout_height="50dp"
18 android:layout_above="@+id/btnOff"
19 android:layout_centerHorizontal="true"
20 android:text="ON" />
21 <Button
22 android:id="@+id/btnOff"
23 android:layout_width="200dp"
24 android:layout_height="50dp"
25 android:layout_marginTop="30dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="OFF" />
</RelativeLayout>
Sekian eksperimennya kali ini berikutnya akan lanjut dengan mengatur Terang dan Redup sebuah
Lampu tentunya masih menggunakan sebuah Android. Semoga bermanfaat dan Terima kasih.. bye..

Anda mungkin juga menyukai