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 :
[[{"fid":"138","view_mode":"wysiwyg","fields":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Rancangan arduino kontrol lampu rumah","field_file_image_title_text[und][0][value]":"Rancangan arduino kontrol lampu rumah"},"type":"media","link_text":null,"field_deltas":{"1":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Rancangan arduino kontrol lampu rumah","field_file_image_title_text[und][0][value]":"Rancangan arduino kontrol lampu rumah"}},"attributes":{"alt":"Rancangan arduino kontrol lampu rumah","title":"Rancangan arduino kontrol lampu rumah","height":"300","width":"400","class":"media-element file-wysiwyg","data-delta":"1"}}]]
#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..
[[{"fid":"139","view_mode":"wysiwyg","fields":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Rancangan OFF","field_file_image_title_text[und][0][value]":"Rancangan OFF"},"type":"media","link_text":null,"field_deltas":{"2":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Rancangan OFF","field_file_image_title_text[und][0][value]":"Rancangan OFF"}},"attributes":{"alt":"Rancangan OFF","title":"Rancangan OFF","height":"195","width":"400","class":"media-element file-wysiwyg","data-delta":"2"}}]]
Komentar Terbaru