Anda di sini

Pemrograman

[TUTORIAL] Smartphone Android Dapat Dijadikan Saklar Untuk Kontrol Lampu Rumah !!!

Agus Ady Aryanto - 21 November 2015 19:01:05 0

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 :

#include <MeetAndroid.h>
int data;
MeetAndroid meetAndroid;
const int relay = 4;
int led = 13;
void setup(){
  Serial.begin(38400);
  meetAndroid.registerFunction(leda,'A');
  pinMode(relay,OUTPUT);
  pinMode(led, OUTPUT);
}
void loop(){
  meetAndroid.receive();
  switch (data){
    case 1 :       
      digitalWrite(relay,LOW);
      digitalWrite(led, LOW);        
      break;
    case 2 :
      digitalWrite(relay,HIGH);
      digitalWrite(led, HIGH);
      break;
  }
}
void leda(byte flag, byte numOfValues)
{
  data=meetAndroid.getInt();
}
package com.example.ledamarino;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import at.abraxas.amarino.Amarino;
public class MainActivity extends Activity {
      private static final String DEVICE_ADDRESS = "20:13:10:16:01:21";
      @Override
      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Amarino.connect(this, DEVICE_ADDRESS);           
             final Button OFFClick = (Button) findViewById(R.id.btnOff);
             final Button ONClick = (Button) findViewById(R.id.btnOn);
             OFFClick.setEnabled(false);                   
             ONClick.setEnabled(true);
             OFFClick.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View v) {
                      // Perform action on click
                        Matilick();
                        OFFClick.setEnabled(false);                    
                        ONClick.setEnabled(true); 
                        Toast.makeText(getApplicationContext(),"OFF".toString(),Toast.LENGTH_SHORT).show();
                  }
              });             
              ONClick.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View v) {
                      // Perform action on click
                        HidupClick();
                        OFFClick.setEnabled(true);                     
                        ONClick.setEnabled(false);
                        Toast.makeText(getApplicationContext(),"ON".toString(),Toast.LENGTH_SHORT).show();
                  }
              });                 
      }          
      private void Matilick() {
            Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A', "1");         
      }
      private void HidupClick() {
            Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A', "2");       
      }     
}
<RelativeLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"
    xmlns:tools="<a href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.ledamarino.MainActivity" >
      <Button
       android:id="@+id/btnOn"
       android:layout_width="200dp"
       android:layout_height="50dp"
       android:layout_above="@+id/btnOff"
       android:layout_centerHorizontal="true"
       android:text="ON" />
       <Button
        android:id="@+id/btnOff"
        android:layout_width="200dp"
        android:layout_height="50dp"
        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..

Tutorial Terbaru:

Cara Gampang & Murah Kontrol Lampu Rumah via WiFi Android

42.807
Image

Agus Ady Aryanto

Profil pujangga Komang Agus Ady Aryanto belum tersedia.

Artikel Menarik Lainnya
Mari Gabung

Halo Emo 51 , Ada yang ingin disampaikan? Jangan sungkan untuk gabung diskusi ini. Silahkan Login dulu atau Daftar baru.