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

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

Komponen dan Perlengkapan

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Arduino 101
×1
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Schild Relai 4 Channel Arduino
×1
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Schild GSM Arduino V2
×1

Alat dan Mesin yang Diperlukan

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Paku las (generik)
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Pistol lem panas (generik)

Aplikasi dan Layanan Online

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Unity
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Android Studio
Vuforia
Adobe Illustrator
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
Arduino IDE

Tentang Proyek Ini

Mengapa mengatasi masalah Rumah Pintar?

Apa yang baru?

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

Mengapa kami memutuskan untuk membuatnya?

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

Kerja

Meter Energi Digital

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

Asisten Virtual AI

Alur sinyal adalah sebagai berikut:

Koneksi Pin:

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino
J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

Koneksi Meter Energi:

Diagram Rangkaian

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh Arduino

Perangkat Keras dan Peralatan yang Digunakan:

Platform Pemrograman

Implementasi:

Video

Tautan Berguna:

Kode

  • Kode Arduino untuk pembacaan energi digital dan perhitungan biaya
  • Kode Arduino yang mengimplementasikan koneksi JARVIS ke relai menggunakan Arduino
Kode Arduino untuk pembacaan energi digital dan perhitungan biayaArduino
Kode ini mengimplementasikan unit energi yang dikonsumsi oleh perangkat yang terhubung ke Arduino.
Instruksi :
1. Buat koneksi dan masukkan nomor seluler dalam kode Arduino
2. Unggah kode ke Arduino 101
3. Jalankan kode
4. Kirim SMS dari ponsel apa pun ke nomor seluler yang ditentukan dalam kode dalam format #anytext*
5. Balasan yang berisi unit yang dikonsumsi dan biaya akan diterima
#include <LiquidCrystal.h> LiquidCrystal lcd(7,6,5,4,3,2); int led=13; // mendeklarasikan LED di pin 13 #define pulsein 8 // mendefinisikan pin masukan pulsa 8 unsigned int pusle_count=0; // mendeklarasikan tipe hitungan pulsa sebagai integer float units=0; // mendeklarasikan unit sebagai Float unsigned int rupees=0; // mendeklarasikan tipe rupiah sebagai unsigned integer unsigned int temp=0,i=0; // mendeklarasikan temp& i sebagai unsigned integer char str[70],flag1=0,flag2=0; // panjang karakter sebagai string dan mendeklarasikan flag void setup() { lcd.begin(16,2); // menginisialisasi tipe LCD 16x2 Serial.begin(9600); // menginisialisasi baud rate serial 9600 pinMode(led, OUTPUT); pinMode(pulsein, INPUT); digitalWrite(pulsein, HIGH); lcd.setCursor(0,0); lcd.print("Energi Nirkabel"); lcd.setCursor(0,1); lcd.print(" Meter "); delay(2000); lcd.clear(); lcd.print("Oleh "); delay(2000); lcd.clear(); lcd.print("GSM Sedang Menginisialisasi..."); gsm_init(); lcd.clear(); lcd.print("Sistem Siap"); Serial.println("AT+CNMI=2,2,0,0,0"); init_sms(); send_data("Sistem Siap"); send_sms(); delay(1000); digitalWrite(led, LOW); lcd.clear(); } void loop() { serialEvent(); // memeriksa peristiwa serial units=rupees/5.0; // perhitungan unit lcd.setCursor(0,0); lcd.print("Unit:"); lcd.print(units); lcd.print(" "); lcd.setCursor(0,1); lcd.print("Rupiah:"); lcd.print(rupees); lcd.print(" "); read_pulse(); if(temp==1) { check(); } } void serialEvent() // peristiwa serial untuk menerima dan memeriksa sms masuk { while(Serial.available()) { if(Serial.find("#")) { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); while (Serial.available()) { char inChar=Serial.read(); str[i++]=inChar; if(inChar=='*') { temp=1; return; } } } } } void init_sms() //menginisialisasi & konfigurasi pengiriman pesan { Serial.println("AT+CMGF=1"); delay(200); Serial.println("AT+CMGS=\"MASUKKAN NOMOR SELULER DI SINI\""); delay(200); } void send_data(String message) { Serial.println(message); delay(200); } void send_sms() { Serial.write(26); } //Membaca Pulsa dari Meter Energi void read_pulse() { if(!digitalRead(pulsein)) { digitalWrite(led, HIGH); units++; rupees=units*5; while(!digitalRead(pulsein)); digitalWrite(led,LOW); } } //Memeriksa Status Pesan void check() { if(!(strncmp(str,"units",5))) { Serial.println("AT+CMGF=1"); delay(200); Serial.println("AT+CMGS=\"MASUKKAN NOMOR SELULER DI SINI\""); delay(200); lcd.setCursor(0,1); send_data("Unit Meter Energi:"); Serial.println(units); send_data("\nRupiah:"); Serial.println(rupees); delay(200); Serial.write(26); flag1=1; flag2=1; temp=0; } } void message_sent() { lcd.clear(); lcd.print("Pesan Terkirim."); delay(1000); } void gsm_init() { lcd.clear(); lcd.print("Mencari Modul.."); boolean at_flag=1; while(at_flag) { Serial.println("AT"); while(Serial.available()>0) { if(Serial.find("OK")) at_flag=0; } delay(1000); } lcd.clear(); lcd.print("Modul Terhubung.."); delay(1000); lcd.clear(); lcd.print("Menonaktifkan ECHO"); boolean echo_flag=1; while(echo_flag) { Serial.println("ATE0"); while(Serial.available()>0) { if(Serial.find("OK")) echo_flag=0; } delay(1000); } lcd.clear(); lcd.print("ECHO Mati"); delay(1000); lcd.clear(); lcd.print("Mencari Jaringan.."); boolean net_flag=1; while(net_flag) { Serial.println("AT+CPIN?"); while(Serial.available()>0) { if(Serial.find("+CPIN: READY")) net_flag=0; } delay(1000); } lcd.clear(); lcd.print("Jaringan Ditemukan.."); delay(1000); lcd.clear(); } 
Arduino mengimplementasikan koneksi JARVIS ke relai menggunakan ArduinoArduino
Ini adalah kode yang mengimplementasikan transfer karakter serial Bluetooth antara aplikasi android dan Arduino.
# define CH3 7 # define CH4 4 # define CH5 5 # define CH6 6 void setup() { Serial.begin(9600); pinMode(CH3, OUTPUT); pinMode(CH4, OUTPUT); pinMode(CH5, OUTPUT); pinMode(CH6, OUTPUT); //Berikan daya ke kedua LED //Matikan daya ke channel Relai digitalWrite(CH3, HIGH); digitalWrite(CH4, HIGH); digitalWrite(CH5, HIGH); digitalWrite(CH6, HIGH); delay(2000); //Tunggu 2 detik sebelum memulai urutan } void loop() { delay(100); if(Serial.available()) { //Serial.println(sum1); char c = Serial.read(); Serial.print(c); if(c=='b') { //kopi mati } else if(c=='c')//lampu nyala {digitalWrite(CH4 ,LOW); delay(100);} else if(c=='d')//kipas nyala {digitalWrite(CH6,LOW); delay(100);} else if(c=='k')//kopi nyala {digitalWrite(CH5,LOW); delay(100);} else if(c=='g')//kopi mati {digitalWrite(CH5,HIGH); delay(100);} else if(c=='e')//lampu mati {digitalWrite(CH4,HIGH); delay(100);} else if(c=='f')//kipas mati {digitalWrite(CH6,HIGH); delay(100);} else if(c=='z')//selamat tinggal {digitalWrite(CH6,HIGH); digitalWrite(CH4,HIGH); digitalWrite(CH3,HIGH); digitalWrite(CH5,HIGH); delay(500); digitalWrite(CH5,LOW); delay(500); digitalWrite(CH5,HIGH); delay(500); digitalWrite(CH5,LOW); delay(500); digitalWrite(CH5,HIGH); delay(10000); } } } 

Bagian dan Enclosure Khusus

Instruksi :

1. Unduh dan instal aplikasi
2. Pastikan ponsel terhubung ke internet
3. Mulai aplikasi dan arahkan ke perangkat yang telah dikonfigurasi dengan Vuforia (marker default Vuforia digunakan di sini)
4. Perangkat akan mulai berjalan
5. Untuk mematikan perangkat, klik tombol virtual yang muncul di layar setiap kali ponsel diarahkan ke perangatjarvisaugmented_I2zWAu2jGG.apk

Skema Rangkaian

J.A.R.V.I.S. – Asisten Virtual Rumah Pintar Diberdayakan oleh ArduinoPerhatikan: Koneksi Internet Aktif pada ponsel diperlukan sepanjang waktu
Instruksi :
1. Instal aplikasi pada ponsel android
2. Setelah menyiapkan perangkat keras dan menjalankannya dengan berhasil, mulai aplikasi
3. Untuk menggunakan Asisten Virtual (Suara), katakan kata kunci, 'Dengarkan JARVIS'. Ini seharusnya mengaktifkan agen
3.1 Bicarakan perintah Anda dengan jelas
3.2 Agen seharusnya memberikan respons
4. Untuk memulai aplikasi realitas augmentasi, klik tombol augment; layar kosong akan muncul
4.1 Buka aplikasi Jarvis Augmented pada ponsel yang berbeda (CATATAN : aplikasi android J.A.R.V.I.S. harus berada pada ponsel yang berbeda)
4.2 Lanjutkan ke instruksi yang diberikan dalam JarvisAugmented untuk mengimplementasikan realitas augmentasi

CATATAN : 1. Jika aplikasi macet di titik apa pun, coba restart aplikasi
2. Jika pesan yang mirip dengan, 'Tidak dapat membuka Mikrofon' muncul di layar, restart aplikasi
3. Aplikasi ini diimplementasikan menggunakan modul Bluetooth HC05 untuk meningkatkan cakupan proyek. Oleh karena itu, Modul Bluetooth HC05 direkomendasikanapp-release_eo3LK2AsLV.apk

Proses manufaktur

  1. Membangun Jaringan Sensor Nirkabel Hemat Biaya untuk Rumah Anda
  2. Buat Mesin Menulis Tugas DIY Sendiri di Rumah
  3. Sistem Pencahayaan DMX Dikonrol Web – Kontroler Master Arduino
  4. Membuat Spybot Arduino yang Dikontrol melalui Bluetooth
  5. Bangun Papan Skate VR DIY dengan Arduino, Google Cardboard, dan Bluetooth
  6. Bangun Robot Asisten Rumah Otonom: Daftar Lengkap Komponen & Panduan Pengaturan
  7. Pengontrol Rumah Pintar Arduino dengan Alexa: Otomasi Rumah yang Sederhana
  8. Shield Pemrograman Arduino Nirkabel dengan HC-05 Bluetooth – Tanpa USB
  9. Layar TFT SPI 2.8 Inch Tinggi Performa untuk Arduino Nano – Tampilan 320×240
  10. Pelindung Jam Tabung Nixie NCS314 untuk Arduino UNO/MEGA – Kompatibilitas IN‑14/IN‑12