0

Arduino Project – Kontrol Lampu Dan Peralatan Listrik Dengan Suara

Kali ini kita akan membuat sebuah sistem kendali kontrol lampu dan peralatan listrik lainnya dengan menggunakan perintah suara. Bagi kalian yang pernah nonton film Marvel Iron Man, mungkin kalian gak asing mendengar nama “Jarvis”.  Jarvis adalah sistem yang sangat cerdas yang bisa mengerjakan beberapa proyek sekaligus yang diberikan oleh Stark kepadanya dengan menggunakan sebuah perintah suara. Bayangin saja, kita sudah tidak perlu repot – repot lagi beranjak dari tempat duduk hanya untuk menyalakan atau mematikan  sebuah peralatan listrik, seperti contoh nya menyalakan atau mematikan lampu kamar.

Sistem yang akan kita buat kali ini, menggunakan sebuah microcontroller arduino  yang terkoneksikan ke smartphone melalui bluetooth. Jadi nanti smartphone berfungsi untuk penerima suara yang selanjutnya dikirim ke arduino melalui jaringan wireless bluetooth.

Alat dan Bahan

  • Smartphone Android
  • Arduino nano
  • Bluetooth HC-05
  • Breadboard
  • Kabel jumper
  • Modul relay

untuk jenis arduino nya, kalian tidak harus menggunakan jenis nano, kalian boleh menggunakan jenis yang lain, karna program nya pasti akan tetap berjalan. Oh iya, untuk aplikasi di smarphone nya kalian bisa download di bawah ini.

Coding Arduino

/*
* Ngulik.id
*/

#include <SoftwareSerial.h>

String voice;
int lampu = 8;
int ac = 9;
SoftwareSerial BLserial(3, 2); // RX, TX

void setup() {
Serial.begin(38400);
BLserial.begin(38400);
pinMode(lampu, OUTPUT);
pinMode(ac, OUTPUT);

digitalWrite(lampu, HIGH);
digitalWrite(ac, HIGH);
}

void loop()
{
while (BLserial.available()){
delay(10);
char c = BLserial.read();
if (c == '#') {break;}
voice += c;
voice.toLowerCase();
}

if (voice.length() > 0) {
Serial.println(voice);

if(voice == "nyalakan lampu") {
digitalWrite(lampu, LOW);
Serial.println("OK");
}
else if(voice == "matikan lampu") {
digitalWrite(lampu, HIGH);
}
if(voice == "nyalakan ac") {
digitalWrite(ac, LOW);
Serial.println("OK");
}
else if(voice == "matikan ac") {
digitalWrite(ac, HIGH);
Serial.println("OK");
}

voice="";
}
}

Dalam coding ini, saya menggunakan RX, TX tambahan untuk komunikasi dengan bluetooth, agar ketika coding ingin di perbarui dan di upload tidak perlu mencabut kabel Serial RX, TX yang terhubung ke bluetooth.Untuk Coding nya kalian bisa download di bawah sini

Rangkaian

Arduino Pin___________Bluetooth Module Pin

  • D3_________________________TX
  • D2_________________________RX
  • 5V_________________________VCC
  • GND_______________________GND

Arduino Pin_____________Relay Module Pin

  • D8_________________________CH1
  • D9_________________________CH2
  • 5V_________________________VCC
  • GND_______________________GND

 

Demo

 

Admin

Leave a Reply

Your email address will not be published. Required fields are marked *