Berbage Ilmu | Tutorial Arduino Android SEO Networking Software: Android
Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Smart TV dengan arduino dan android

Kali ini saya akan memberikan tutorial tentang cara atau bagaimana membuat sebuah smart tv dengan arduino yang di kontrol dengan perintah suara atau voice recognition di aplikasi android. yang fungsimya bisa sebagai on/off tv, ganti channel dll. disesuaikan dengan kebutuhan anda saja. pada percobaan ini menggunakan koneksi bluetooth yang menghubungkan arduino & smartphone android. video percobaan dapat dilihat pada video berikut.


Alat - alat yang digunakan :
- Arduino
- IR transmitter
- IR reciver
- Bluetooth HC05 / HC06
- Breadboard 
- Jumper Kabel

Skema :
HC05 ---- Arduino
VCC ---- 5v
GND ---- GND
RX ---- TX
TX ---- RX

Ir Transmitter ---- Arduino
Signal ----- D3
GND ----- GND
VCC ---- VCC

Ir Reciver ---- Arduino
Signal ---- D11
GND ---- GND
VCC ---- VCC

Langkah awal download library IrRemote disini kemudian import ke arduino IDE. selanjutnya anda perlu melakukan decode remote kontrol tv tersebut, dengan cara upload sketch dibawah ini ke arduino anda.

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  }
  else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");
  }
  else if (results->decode_type == SONY) {
    Serial.print("Decoded SONY: ");
  }
  else if (results->decode_type == RC5) {
    Serial.print("Decoded RC5: ");
  }
  else if (results->decode_type == RC6) {
    Serial.print("Decoded RC6: ");
  }
  else if (results->decode_type == PANASONIC) {
    Serial.print("Decoded PANASONIC - Address: ");
    Serial.print(results->address, HEX);
    Serial.print(" Value: ");
  }
  else if (results->decode_type == LG) {
    Serial.print("Decoded LG: ");
  }
  else if (results->decode_type == JVC) {
    Serial.print("Decoded JVC: ");
  }
  else if (results->decode_type == AIWA_RC_T501) {
    Serial.print("Decoded AIWA RC T501: ");
  }
  else if (results->decode_type == WHYNTER) {
    Serial.print("Decoded Whynter: ");
  }
  Serial.print(results->value, HEX);
  Serial.print(" (");
  Serial.print(results->bits, DEC);
  Serial.println(" bits)");
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");
  for (int i = 1; i < count; i++) {
    if (i & 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    }
    else {
      Serial.write('-');
      Serial.print((unsigned long) results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println();
}
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    dump(&results);
    irrecv.resume();
  }
}
Selanjutnya buka serial monitor pada Arduino IDE set baudrate pada serial monitor anda menjadi 9600. kemudian lakukan decode pada remote tv tersebut misalkan menekan tombol on/off pada remote.



Lakukan decode untuk semua siaran tv dan fungsi yang anda perlukan misalkan channel 30


Setelah selesai, upload sketch berikut ini ke arduino anda.

#include <IRremote.h>
char val;
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
  val = Serial.read();
  Serial.println(val);
  if (val == 'a') //jika terdapat data 'a' pada serial yang dikirim dari android
  {
    irsend.sendNEC(0xFAA847B, 32); //send ON/OFF TV
  }
  else if(val=='b')//jika terdapat data 'b' pada serial yang dikirim dari android
  {
    irsend.sendNEC(0xFAAC837, 32); //send angka 3
    delay(400);//delay 4ms
    irsend.sendNEC(0xFAA08F7, 32);//send angka 0
    delay(4000);//delay 4 detik
  }
  /*
   * Percobaan menyalakan TV dan mengirim sinyal channel 30 pada TV
   * sesuaikan dengan type remote, misalkan menggunakan sony
     maka typenya menjadi "sendSony"
   * tambahkan "0x" pada hasil decode.
   */
  }
}
Selanjutnya login ke akun app inventor anda, kemudian susun design dan blocknya seperti pada gambar berikut :



Cara mengganti alert pesan error di MIT APP Inventor 2


Kali ini saya akan memberikan tutorial tentang bagaimana mengganti alert notifier atau pesan error pada MIT App Inventor 2. salah satu contoh pesan error di MIT App Inventor yaitu :
- Error515 : Not Connected to a bluetooth device
- Error 516 : Unable to write : Broken pipe
Masih banyak lagi jenis - jenis alert atau pesan error yang bisa anda jumpai di MIT App Inventor 2. Pada saat ini saya akan memberikan cara untuk mengganti pesan - pesan atau alert error tersebut, misalnya dengan mengganti Error 515 dengan pesan atau alert"Anda Tidak Terhubung Pada Koneksi Bluetooth" dan Error 516 dengan pesan atau alert "Gagal Mengirim Perintah, Tegangan Tidak Stabil". ok langsung saja ikuti langkah - langkah berikut ini :

1. login ke MIT App inventor 2 dan masuk pada project anda
2. Kemudian pada tab "Designer" anda tambahkan Notifier pada project anda.

Drag Notifier ke project anda

3. Selanjutnya rename notifier menjadi "Alert"

Klik Notifier pada tab Components kemudian klik Rename dan ganti nama menjadi "alert"

4. Setelah selesai anda klik Blocks, untuk menyusun program
5. Pada tab Blocks, anda klik Screen1 atau sesuai dengan nama Screen anda, kemudian anda pilih block ErrorOccurred. lihat gambar dibawah ini.

MainScreen adalah Nama Screen saya pada percobaan kali ni

6. Selanjutnya anda susun block seperti di bawah ini.

Disini saya mengganti alert atau pesan error 515 dan 516
Silakan anda tambahkan dengan error - error yang lain
Terimakasih sudah berkunjung dan semoga bermanfaat untuk anda ๐Ÿ˜Š๐Ÿ˜Š.

Tutorial APP Inventor Custom Action Bar Android Theme

Kali ini saya akan memberikan Tutorial Android dengan menggunakan MIT APP Inventor 2 yaitu bagiamana membuat android theme Custom Action Bar pada aplikasi android yang anda buat tanpa menggunakan Android Studio. Tutorial kali ini dapat anda gunakan ketika anda yang sedang membuat aplikasi android di MIT APP Inventor 2 dan kemudian anda merasa android theme action bar yang ada di APP Inventor tersebut hanya berupa title saja. jadi dengan cara ini aplikasi anda menjadi lebih bagus soal user interface-nya ๐Ÿ˜ƒ๐Ÿ˜ƒ. Ok langsung saja pada pembuatan Custom Action Bar berikut ini perlu anda sediakan untuk project kali ini :

Bahan percobaan :
- App to Market | Download
- Java & Jdk versi 8 | Download
- Project App Inventor yang akan anda ubah menjadi Custom Action Bar

*cat : saya menyarankan anda untuk menggunakan Java JRE & Jdk 8 karena saya sudah mencobanya dan hasilnya berhasil, tetapi jika anda sudah install JRE dan JDK versi lain silakan dicoba ๐Ÿ˜Š.

Selanjutnya anda ikuti langkah - langkah pembuatan Custom Action Bar pada video berikut. Ada baiknya anda teliti dalam melakukan konfigurasi file.


Script Command Prompt :
keytool.exe -genkey -v -keystore my-release-key.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000
Sampai disini Tutorial saya, semoga bisa membantu dan bermanfaat untuk anda ๐Ÿ˜ƒ๐Ÿ˜ƒ. silakan anda baca juga tutorial MIT APP Inventor tentang menggunakan Activity Starter dan Android Provider Settings untuk permintaan menyalakan bluetooth pada saat membuka aplikasi android dan menyalakan mematikan wifi tanpa akses navbar dengan android provider settings dan android action pada aplikasi.


Tutorial Android Akses Provider Settings untuk Menyalakan atau Mematikan Wifi dengan MIT APP INVENTOR

Kali ini saya akan memberikan tutorial tentang bagaimana mengizinkan akses untuk mengaktifkan Wifi dan Membuka Wifi setting pada hp Android anda tanpa perlu anda membuka navbar untuk mengaktifkan wifi pada hp android anda dengan Action Settings Android. Tutorial kali ini dapat anda implementasikan atau anda gunakan pada saat anda membuat sebuah project Arduino dengan ESP8266 dan Aplikasi android sebagai pengontrol. jadi anda langsung bisa mengakses Wifi adapter anda langsung pada Aplikasi yang anda buat ๐Ÿ˜. Baca juga tutorial tentang Membuat Permintaan mengaktifkan bluetooth saat membuka aplikasi Android.
berikut ini merupakan video hasil percobaan dan tutorial pembuatan aplikasi kali ini.


Silakan anda download Extension file .aix yang digunakan pada app inventor kali ini :


Semoga bermanfaat untuk anda, kembangkanlah tutorial diatas sekreatif mungkin. Selamat mencoba dan Semoga Bermanfaat untuk anda

Menggerakan servo motor dengan sensor akselerasi Android Arduino


Kali ini saya akan memberikan tutorial dasar pemrograman arduino tentang mengontrol atau menggerakan servo motor dengan sensor akselerasi (acceleration sensor) yang ada pada smartphone android. saat ini kita menggunakan MIT APP Inventor 2 untuk membuat aplikasi androidnya. untuk prosesnya kita menggunakan mikrokontroler Arduino uno atau Mega2560 dan bluetooth module HC05 atau HC06 sebagai komunikasi antara device android (aplikasi akselerasi), arduino (serial data) dan servo motor sebagai output dari proses. berikut ini video hasil percobaan dan bahan - bahan yang kita perlukan dalam percobaan kali ini.





Bahan Percobaan :
  • Arduino Uno / Mega 2560
  • Bluetooth Module HC05 / HC06
  • Servo Motor SG90
  • Breadboard
  • Kabel Jumper
Berikut ini merupakan skema rangkaian pada percobaan kali ini



Untuk sketch nya kita buka software Arduino IDE kemudian copy paste sketch dibawah ini dan upload ke Board Arduino anda. tetapi sebelumnya sesuaikan board port, dan processor dengan arduino yang anda gunakan pada tab tools di Arduino IDE.

//////wwww.berbageilmu.blogspot.co.id///////
#include <Servo.h>; //include library servo
Servo myServo; //inisialisasi servo yaitu myServo
int akselerasi; // tipe data integer variabel aklerasi
void setup() {
  Serial.begin(9600);//baudrate serial yang digunakan
  Serial.setTimeout(5); //set waktu maksimum transmisi data
  myServo.attach(3); //pin servo pada arduino
}
void loop() {
  if (Serial.available()>0) // jika serial data tersedia lebih dari 0
  {
    akselerasi = Serial.parseInt(); // Mengambil data Integer pertama pada buffer serial
    if (akselerasi >-95 && akselerasi <95) // kondisi membaca data akselerasi lebih dari -95 dan kurang dari 95
    {
      akselerasi = map(akselerasi, -95, 95, 0, 180); // posisi akselerasi
      myServo.write(akselerasi); // servo membaca variabel akselerasi
    }
  }
}

Untuk aplikasi androidnya silakan anda download project yang sudah saya buat lewat MIT APP Inventor 2 pada link dibawah ini, kemudian anda import file .aia yang sudah anda download ke MIT APP Inventor 2.


Demikian percobaan kita kali ini, saya berharap anda melakukan pengembangan dari percobaan diatas karena percobaan ini merupakan pembelajaran dasar dalam penggunaan data serial dan sensor - sensor yang ada pada smartphone android anda. Terimakasih dan semoga bermanfaat untuk anda ๐Ÿ˜ƒ.

APP INVENTOR Permintaan mengaktifkan bluetooth saat membuka aplikasi Android

Tutorial kali ini tentang cara membuat aplikasi android dimana pada saat membuka aplikasi tersebut ada permintan untuk mengaktifkan bluetooth secara otomatis. Pernakah anda melihat sebuah aplikasi android, pada saat anda membukanya muncul alert atau permintaan untuk mengaktifkan bluetooth. Tutorial kali ini tentang cara membuat aplikasi android dimana pada saat membuka aplikasi tersebut ada permintan untuk mengaktifkan bluetooth secara otomatis.
Anda bisa mengaplikasikan tutorial ini pada saat misalnya anda membuat sebuah project Arduino yang menggunakan module bluetooth yang dikontrol via aplikasi android secara nirkable.


Ok langsung saja.. berikut ini merupakan block, design dan video tutorial pembuatan aplikasi di MIT APP INVENTOR 2. Semoga bisa bermanfaat untuk anda ๐Ÿ˜ƒ





Designer


Blocks




Screen Login tanpa Database di MIT APP Inventor 2

Kali ini saya akan memberikan tutorial pembuatan Screen Login di MIT APP Inventor 2 tanpa Database dan TinyDB. dengan cara mencocokan data pada variabel yang sudah kita tentukan sebelumnya๐Ÿ˜„.

Pertama kita login ke MIT APP Inventor 2 terlebih dahulu dan berikut ini merupakan Designer dan Blocks yang saya buat.



Designer


Blocks

Berikut ini merupakan video tutorial pembuatan screen login di MIT APP Inventor 2 tanpa database dan tinyDB.




Saya harapkan anda melakukan pengembangan dari referensi ini. semangat mencoba dan semoga bisa bermanfaat untuk anda ๐Ÿ˜ƒ๐Ÿ˜ƒ.

Manipulasi atau mengganti nama Screen di MIT APP Inventor 2


Saat ini saya akan memberikan tutorial tentang bagaimana Cara mengganti nama Screen di MIT APP Inventor 2. hal ini saya temukan ketika saya sudah membuat Screen1 sebagai main screen dan ternyata saya membutuhkan Screen Login sudah saya coba berbagai cara agar supaya saat app di run di smartphone yang muncul halaman login terlebih dahulu ๐Ÿ˜ก tapi sudah dapat solusi, dengan mengganti nama screen ๐Ÿ˜ค๐Ÿ˜ค. 
Ok langsung saja ikuti video tutorial berikut yang menjelaskan tentang mengganti Screen1 menjadi MainScreen dan MainScreen diganti menjadi Screen1.

Sebelum melakukan konfigurasi perlu di download :
- 7-Zip silahkan download disini
- Notepad ++ slahkan download disini


*cat : pada saat edit di notepad++ jangan lupa di ctrl + s disetiap script yang di edit dan untuk pencarian tekan ctrl + f.

Semoga bisa bermanfaat untuk anda ๐Ÿ˜ƒ๐Ÿ˜ƒ 
Flag Counter