;

Selasa, 10 Februari 2015

Memunculkan Suara di LCD Arduino Dari Android Terbaru

Selasa, 10 Februari 2015

voicetext-00
Android bisa dikatakan sudah mendominasi Smartphone saat ini. Fitur-fiturnya pun terus berkembang dan didukung banyak sekali developer yang mengembangkan berbagai aplikasi-aplikasi menarik yang memanfaatkan fitur sensor, komunikasi data, internet, wifi, bluetooth, dan sebagainya.

Google sebagai pengembang Android sudah melengkapi fitur Google Voice berbahasa Indonesia. Sehingga ketika kita tidak memungkinkan untuk mengetik dengan touch keyboard di layar.. dapat digantikan dengan menekan tombol mikrofon kemudian kita mengucapkan apa yang akan kita ketik, kemudian Google Voice akan menganalisa suara yang ditangkapnya diproses di Server Google (membutuhkan koneksi Internet) baru kemudian apa yang kita ucapkan akan tertulis dengan baik.

APLIKASI VOICE CONTROL UNTUK ARDUINO VIA BLUETOOTH
Ada aplikasi kecil di GooglePlay yang bisa kita download gratis, yang dapat mengirim text dari Google Voice dari Smartphone ke Arduino melalui komunikasi BlueTooth. Namanya BT Voice Control for Arduino.


Setelah di install akan tampil seperti di bawah ini.
Untuk menggunakan aplikasi ini, kita akan diminta untuk Connect Bluetooth dengan Bluetooth Arduino, dengan sebelumnya melakukan Pairing dulu antara Smartphone dengan Bluetooth Module Arduino.

PERANGKAT ELEKTRONIK
Komponen yang digunakan untuk project ini adalah:
  1. Arduino
  2. Bluetooth Module for Arduino
  3. LCD 20×4 I2C Display
  4. Breadboard Mini
  5. Smartphone Android + Aplikasi “BT Voice Control for Arduino.”

Foto di bawah adalah Bluetooth Module yang saya gunakan.

Ini adalah backpack I2C untuk LCD 20×4, keuntungannya, hanya memerlukan 4 kabel saja menuju Arduino.

Skemanya saya buat seperti ini, sangat sederhana.
Kode SKETCH untuk arduino sebagai berikut.
/*
  Voice Activated Arduino (Bluetooth + Android) - saft7.com
 
 Created October 2014
 by Firmansyah Saftari
 www.saft7.com
 
 This code and complete article can be found at:

http://www.saft7.com/

 Programming Language: C++
 Original Code By: Angelo Casimiro (4/27/14)
 Voice Activated Arduino (Bluetooth + Android)
 
 */

#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

SoftwareSerial BT(11, 10); //TX, RX Bluetooth Communication

String voice;

void setup() {
  BT.begin(9600);
  lcd.begin(20,4);
  Serial.begin(9600);
  lcd.backlight();
}

void loop() {
  while (BT.available()){  //Check if there is an available byte to read
    delay(10); //Delay added to make thing stable 
    char c = BT.read(); //Conduct a serial read
    if (c == '#') {
      break;
    } //Exit the loop when the # is detected after the word
    voice += c; //Shorthand for voice = voice + c
  }  
  lcd.print(voice); // ------Print a message to the LCD.
  delay(5000);
  lcd.clear();
  voice=""; //Reset the variable after initiating
}


Saatnya mencoba..

saya menyebut “coba lagi satu dua tiga empat lima”
Google Voice memproses beberapa saat kemudian menampilkan text “coba lagi 12345″
Segera setelah bluetooth dari smartphone mengirim data ke bluetooth di arduino.. hasilnya tampil di LCD “coba lagi 12345″
 Sukses!!

Ilmu Komputer 95 - 09.35