Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Tutorial Arduino:JARVIS v1 | Cara membuat Otomasi Rumah

Komponen dan persediaan

Arduino Nano R3
× 1
Modul Relai (Generik)
× 4
Modul Bluetooth Rendah Energi (BLE) (Generik)
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 10

Alat dan mesin yang diperlukan

Besi solder (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Mengapa Kami Membangun Ini?

Menjadi penggemar Iron man, saya sangat terinspirasi oleh JARVIS, asisten pribadi yang dikendalikan suara dan saya sangat ingin membangun sistem otomatisasi rumah. Meskipun ada banyak sistem yang tersedia, saya memutuskan untuk membangun sistem otomatisasi rumah saya sendiri menggunakan Arduino.

Cara Kerjanya:

Proyek ini bertujuan untuk mengontrol perangkat listrik dan elektronik seperti Lampu, Kipas Angin, TV, dll. Hal ini dilakukan dengan menggunakan Arduino dan rangkaian relay yang dipasang di setiap ruangan rumah. Data akan dipublikasikan ke Arduino melalui modul Bluetooth dan implementasi lebih lanjut dapat dilakukan.

Tugas utama adalah memperoleh data dan mempublikasikannya ke Arduino menggunakan ponsel. Dan nanti dengan data, kontrol dapat dibuat untuk menghidupkan/mematikan perangkat.

Pembuatan Perangkat Keras

Sirkuitnya sangat sederhana. Biaya keseluruhan untuk produk ini akan kurang dari $20.

Langkah 1:Bagian dan Bahan

Komponen yang dibutuhkan untuk proyek ini adalah:

  • Arduino
  • Papan Breakout Relay
  • Modul Bluetooth - HC-05
  • Kabel Jumper

Langkah 2:Koneksi

Sambungan berikut dibuat menggunakan kabel Jumper. Untuk demo ini, saya menggunakan empat relai yang berarti empat perangkat dapat dikontrol menggunakan APP.

*Arduino -> MODUL BT*

  • TX -> RX
  • RX -> TX
  • VCC -> 3.3v
  • GND -> GND

*Arduino -> Papan Relay*

  • IN1 -> D2
  • IN2 -> D3
  • IN3 -> D4
  • IN4 -> D5
  • VCC -> VCC
  • GND -> GND

Langkah 3:Kode

Anda dapat menemukan kode contoh di bawah ini.

String voice;
int
led1 =2, //Hubungkan LED 1 Ke Pin #2
led2 =3, //Hubungkan LED 2 Ke Pin #3
led3 =4, //Sambungkan LED 3 Ke Pin #4
led4 =5, //Sambungkan LED 4 Ke Pin #5
led5 =6; //Hubungkan LED 5 Ke Pin #6
//--------------------------Panggil Fungsi------ -------------------------//
void allon(){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
void alloff(){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}
//----------------------------- ------------------------------------------//
pengaturan batal () {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
//-------------------- -------------------------------------------------- -//
void loop() {
while (Serial.available()){ //Periksa apakah ada byte yang tersedia untuk dibaca
delay(10); //Penundaan ditambahkan untuk membuat semuanya stabil
char c =Serial.read(); //Melakukan pembacaan serial
if (c =='#') {break;} //Keluar dari loop ketika # terdeteksi setelah kata
voice +=c; //Kependekan dari voice =voice + c
}
if (voice.length()> 0) {
Serial.println(voice);
//---- -------------------------------------------------- ------------------//
//---------- Mengontrol Beberapa Pin/ LED---------- //
if(suara =="*semua aktif") {allon();} //Matikan Semua Pin (Fungsi Panggilan)
else if(suara =="*matikan"){ alloff();} //Aktifkan Semua Pin (Fungsi Panggilan)

//----------Aktifkan Satu-Persatu-------- ---/
else if(suara =="*TV menyala") {digitalWrite(led1, HIGH);}
else if(suara =="*kipas aktif") {digitalWrite(led2, HIGH);}
else if(suara =="*komputer menyala") {digitalWrite(led3, HIGH);}
else if(suara =="*lampu kamar menyala") {digitalWrite(led4 , HIGH);}
else if(suara =="*lampu kamar mandi menyala") {digitalWrite(led5, HIGH);}
//----------Matikan Satu -Oleh-Satu----------//
else if(suara =="*TV mati") {digitalWrite(led1, RENDAH);}
else if(suara =="*kipas mati") {digitalWrite(led2, LOW);}
else if(suara =="*hitung r off") {digitalWrite(led3, LOW);}
else if(suara =="*lampu kamar tidur mati") {digitalWrite(led4, LOW);}
else if(suara ==" *lampu kamar mandi mati") {digitalWrite(led5, LOW);}
//---------------------------------------- ------------------------------------------//
suara="";}} //Reset variabel setelah memulai

Langkah 4:Aplikasi

Untuk saat ini kita akan menggunakan aplikasi yang sudah jadi. Di hari-hari berikutnya saya akan menerbitkan aplikasi sekali setelah sertifikat diproses.

Kontrol Suara BT untuk Arduino dibuat oleh SimpleLabsIN:https://apkpure.com/bt-voice-control-for-arduino/robotspace.simplelabs.amr_voice/download?from=details

Video kerja Proyek ini:

Saat ini, fungsinya terbatas untuk menghidupkan atau mematikan perangkat, tetapi dapat memproses bahasa alami pada tingkat dasar yang memungkinkan pengguna untuk mengintegrasikan pemrosesan bahasa alami ke proyek lain.


Terima kasih banyak kepada Hackster.io karena mengizinkan saya dan semua pengguna platform hebat ini untuk berpartisipasi.

Terima kasih telah melakukan kegiatan yang mendorong kaum muda dan remaja untuk berkreasi dan menciptakan.

Berikan jempol jika itu benar-benar membantu Anda dan ikuti saluran saya untuk proyek-proyek menarik. :)

Bagikan video ini jika Anda suka.

Senang Anda berlangganan:https://www.youtube.com/c/rahulkhanna24june?sub_confirmation=1

Terima kasih telah membaca!

Kode

  • Contoh Kode
Contoh Kode Arduino
//Dikodekan Oleh:Angelo Casimiro (4/27/14)//Voice Activated Arduino (Bluetooth + Android)//Jangan ragu untuk memodifikasinya tapi ingat untuk memberikan creditString voice;intled1 =2, //Connect LED 1 Ke Pin #2led2 =3, //Sambungkan LED 2 Ke Pin #3led3 =4, //Sambungkan LED 3 Ke Pin #4led4 =5, //Sambungkan LED 4 Ke Pin #5led5 =6; //Hubungkan LED 5 Ke Pin #6//--------------------------Panggil Fungsi ---------- ---------------------// void allon(){ digitalWrite(led1, HIGH); digitalWrite(led2, TINGGI); digitalWrite(led3, TINGGI); digitalWrite(led4, TINGGI); digitalWrite(led5, HIGH);}kosongkan alloff(){ digitalWrite(led1, LOW); digitalWrite(led2, RENDAH); digitalWrite(led3, RENDAH); digitalWrite(led4, RENDAH); digitalWrite(led5, LOW);}//--------------------------------------------------- -------------------------------// void setup() { Serial.begin(9600); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT);}//--------------------------------------------------- -------------------------------// void loop() { while (Serial.available()){ //Cek jika ada byte yang tersedia untuk membaca delay(10); // Penundaan ditambahkan untuk membuat sesuatu stabil char c =Serial.read(); //Melakukan pembacaan serial if (c =='#') {break;} //Keluar dari loop ketika # terdeteksi setelah kata suara +=c; //Kependekan dari voice =voice + c } if (voice.length()> 0) { Serial.println(voice);//-------------------- -------------------------------------------------- -// //----------Kontrol Beberapa Pin/ LED----------// if(voice =="*all on") {allon();} / /Matikan Semua Pin (Fungsi Panggilan) else if(suara =="*matikan"){alloff();} //Aktifkan Semua Pin (Fungsi Panggilan) //----------Aktifkan On One-By-One----------// else if(suara =="*TV menyala") {digitalWrite(led1, HIGH);} else if(suara =="*kipas aktif" ) {digitalWrite(led2, HIGH);} else if(suara =="*komputer menyala") {digitalWrite(led3, HIGH);} else if(suara =="*lampu kamar menyala") {digitalWrite(led4, HIGH );} else if(suara =="*lampu kamar mandi menyala") {digitalWrite(led5, HIGH);} //----------Matikan Satu-Per-Satu------ ----// else if(suara =="*TV mati") {digitalWrite(led1, LOW);} else if(suara =="*fan off") {digitalWrite(led2, LOW);} else if (suara =="*komputer mati") {digitalWrite(led3, LOW);} else if(suara =="*lampu kamar tidur mati") {digitalWrite(led4, LOW);} else i f(suara =="*lampu kamar mandi mati") {digitalWrite(led5, LOW);}//--------------------------- -------------------------------------------------------// suara="";}} //Reset variabel setelah memulai
Repo Proyek
https://github.com/Rahul24-06/Arduino-Tutorial-JARVIS-v1-How-to-make-a-Home-Automation

Skema


Proses manufaktur

  1. RASPBERRY PI HOME AUTOMATION
  2. Membuat Mesin Tulis Pekerjaan Rumah DIY di Rumah
  3. Temukan Saya
  4. Cara Membuat Tombol Keyboard Punchable yang Dapat Disesuaikan
  5. Arduino Joystick
  6. Cara membuat musik dengan Arduino
  7. Cara membuat Pintu Otomatis Berbasis Arduino
  8. Monitor Rumah
  9. Cara Membuat Mobil yang Dikendalikan Bluetooth Arduino
  10. Cara Menggunakan Modbus dengan Arduino