Peralatan Rumah Tangga Diaktifkan Suara: Kontrol Bluetooth dengan Google Assistant
Komponen dan Perlengkapan
Arduino UNO
×
1
Papan Relay 4 Channel
×
1
Modul Bluetooth HC-05
×
1
Kawat Jumper untuk Arduino
×
1
Alat dan Mesin yang Diperlukan
Pistol Pemanas Lem (umum)
Paku Solder (umum)
Aplikasi dan Layanan Online
pro
Tentang Proyek Ini
Proyek saya tentang mengontrol peralatan rumah tangga dengan Google Assistant dan Bluetooth. Saya memutuskan untuk membuat proyek ini karena saat saya mencari di web mengenai proyek otomatisasi rumah terkontrol suara, saya menemukan bahwa sebagian besar proyek didasarkan pada WiFi. Saya mengumpulkan informasi tentang cara Google Home dan Amazon Echo mengontrol peralatan rumah tangga, saya sangat terkejut mengetahui bagaimana teknologi telah berkembang. Setelah mengumpulkan informasi tentang otomatisasi rumah berbasis WiFi, saya mulai mengumpulkan informasi tentang otomatisasi rumah berbasis Bluetooth. Sambil mencari informasi dari web, suatu pikiran tiba-tiba muncul dalam pikiranku. Pikiran itu adalah “mengapa, dalam kasus otomatisasi rumah Bluetooth, pengguna perlu mengeklik tombol aplikasi setiap kali untuk mengucapkan perintah”. Saya tahu tombol itu bertindak sebagai pemicu untuk mengaktifkan Google Speech Recognizer dan Google Text-to-Speech. Jadi saya bertekad untuk membangun proyek di mana pengguna tidak perlu menekan tombol sama sekali dan semuanya akan terotomatisasi. Nanti saat saya mulai bekerja pada proyek, saya tahu bahwa Google Home mampu terhubung ke speaker Bluetooth untuk memutar musik tetapi tidak dapat terhubung ke peralatan rumah tangga berbasis Bluetooth. Jadi untuk menghapus tombol di Aplikasi Android, saya menggunakan Google Assistant ('OK Google'), saklar pemicu diaktifkan suara, untuk mengaktifkan aplikasi dan Google Speech Recognizer dan Google Text-to-Speech.
Tonton video ini untuk mengetahui cara saya membuatnya:
Diagram Blok:
Diagram Rangkaian:
Kode
Kode untuk peralatan terkontrol suara Bluetooth dengan 'OK GOOGLE'
Kode untuk peralatan terkontrol suara Bluetooth dengan 'OK GOOGLE'Arduino
Bluetooth voice controlled appliances with 'OK GOOGLE'
String voice; #define FAN 10 #define TUBELIGHT 9 #define BULB 8 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(FAN, OUTPUT); pinMode(TUBELIGHT, OUTPUT); pinMode(BULB, OUTPUT); analogWrite(TUBELIGHT,255); // Since LED must be off in the beginning analogWrite(FAN,255); digitalWrite(BULB,HIGH); } void loop() { while (Serial.available()) //Check if there is an available byte to read { delay(10); //Delay added to make thing stable char c = Serial.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 } if (voice.length() > 0) { Serial.println(voice); //----------Control Multiple Pins/ LEDs----------// if(voice == "tubelight")// { analogWrite(TUBELIGHT,0); analogWrite(FAN,255); digitalWrite(BULB,HIGH); } else if(voice == "green")// { analogWrite(TUBELIGHT,255); analogWrite(FAN,255); digitalWrite(BULB,HIGH); } else if(voice == "fan")// { analogWrite(TUBELIGHT,255); analogWrite(FAN,0); digitalWrite(BULB,HIGH); } else if(voice == "bulb")// { analogWrite(TUBELIGHT,0); analogWrite(FAN,255); digitalWrite(BULB,LOW); } else if(voice == "go")// { digitalWrite(BULB,HIGH); } else if(voice == "lights")// { analogWrite(TUBELIGHT,0); analogWrite(FAN,0); digitalWrite(BULB,LOW); } else if(voice == "good night")// { analogWrite(TUBELIGHT,255); analogWrite(FAN,255); digitalWrite(BULB,HIGH); } voice=""; //Reset the variable after initiating }}
Skematik
Diagram rangkaian untuk peralatan terkontrol suara Bluetooth dengan 'OK GOOGLE'