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

Otomasi Rumah Pintar Dan Sistem Keamanan Menggunakan 1Sheeld

Komponen dan persediaan

Arduino UNO
× 1
1Sheeld
× 1
Relai (umum)
saya menggunakan Saluran 4 Relai Robot YW
× 1
Buzzer
× 2
Sensor Suhu
Saya Menggunakan LM35DZ
× 1
Kabel jumper (generik)
× 1
Sensor Gerak PIR (generik)
× 1
Sakelar pintu magnet SparkFun
× 2
Adafruit LCD Standar - 16x2 Putih di Atas Biru
× 1

Alat dan mesin yang diperlukan

Pemotong laser (generik)

Tentang proyek ini

Hai Ikhtisar

Cerita dimulai dari sini.

Kami Memutuskan Untuk Membuat Proyek Ini Karena Merupakan Langkah Hebat Untuk Membangun Semua Hal Ini Bersama-sama, Proyek Ini Akan Membantu Anda Memahami Banyak Konsep Dan Anda Akan Mendapatkan Pengalaman Yang Baik Jadi Mari Mulai Belajar Cara Membuat Hal-Hal Keren Ini :)

Cara Kerja Proyek Kami :

Proyek Ini Membuat Anda Dapat Mengontrol Semua Lampu Rumah Anda Dengan Perintah Suara Anda Atau Dengan SMS :) , Tidak Hanya Itu Juga Merupakan Sistem Keamanan , Ketika Orang Asing Masuk Rumah Anda Saat Anda Tidur Atau Keluar Rumah Anda Akan Mengirim Email Kepada Anda Mengatakan Bahwa Ada Orang Asing Memasuki Rumah Anda Dan Sistem Alarm ( Buzzer ) Akan Bekerja Di Rumah Anda , Juga Ketika Anda Mengirim SMS Untuk Menghidupkan Atau Mematikan Lampu Ia Mengirimkan Email Kepada Anda Untuk Memberitahu Anda Bahwa Pesanan Sudah Diterima Dieksekusi, Juga Jika Sensor Tmp Merasakan Suhu. Lebih Dari 35 Alarm ( Buzzer ) Akan Bekerja Di Rumah Anda Dan Sistem Akan Mengirimkan Email Kepada Anda Mengatakan Bahwa Suhu. Apakah Lebih Tinggi dari 35 .

CATATAN :Jangan Lupa Ucapkan Jarvis Sebelum Perintah Yang Ingin Anda Berikan :) Agar Sistem Dapat Mendengar Perintah Anda .

CATATAN:Setelah Perintah Apa Pun yang Anda Berikan Ke Sistem, Jarvis Akan Menanggapi Anda :) Seperti Anda Berbicara Dengan Asisten Asli Anda.

CATATAN :Untuk MENGHIDUPKAN Sistem Keamanan Berikan Perintah Suara pada Smartphone Anda ( security on ), Untuk OFF Sistem Keamanan Ucapkan ( security off )

mari tahu lebih banyak tentang 1sheeld:

1Sheeld mengubah ponsel cerdas Anda menjadi 40 perisai Arduino yang berbeda. Jadi kita tidak perlu membeli shield untuk Arduino karena sudah ada di smartphone kita.

Inilah Alasan Mengapa Kami Menggunakan 1Sheeld Board Anda tidak perlu membeli sensor apa pun karena sudah ada di ponsel cerdas Anda.

Jika Anda Ingin Lebih Banyak Tentang Cara Memulai Dengan 1Sheeld Klik Di Sini

Hal Pertama Yang Perlu Anda Ambil File CAD Yang Telah Kami Unggah Dan Potong Dengan Mesin Pemotong Laser.

  • Maka Anda Perlu Memasang Sensor Saklar Pintu Magnetik Di Pintu Anda Seperti Ini
  • Itu Adalah Sensor Digital Jadi Akan Mengembalikan Nilai Digital 0 ATAU 1
  • Anda Perlu Mengkalibrasi Sensor Anda Sebelum Menggunakannya Untuk Mengetahui Apa Pembacaan Saat Dibuka Dan Saat Ditutup .

Lampu AC

  • Maka Anda Perlu Memotong Dinding Untuk Menempatkan Lampu Di Tempat Tertentu.
  • Hubungkan Semua Kabel Lampu Secara Paralel .

Sensor Suhu

  • Saya Menggunakan LM35DZ Yang Memiliki 3 Kaki
  • +V Terhubung Ke 5V Di Arduino
  • GND Ke Tanah Di Arduino
  • OUTPUT Ke Pin A0 Pada Arduino Yang Akan Memberi Kita Pembacaan

Bagaimana cara menggunakan 1sheeld?

1- Tumpuk 1Sheeld di atas papan Arduino Anda, dan tulis kodenya menggunakan pustaka 1Sheeld.

2 - Unggah Kode Di Arduino Menggunakan Arduino IDE (Anda Dapat Mengunduh Arduino IDE Dari Sini)

3 - Catatan:Pastikan sakelar UART dalam mode Mengunggah.

4 - Setelah Selesai Mengunggah Kode, Kembalikan Sakelar ke Mode Operasi

Catatan :Jangan lupa! Jika Anda tidak mengalihkan UART Switch kembali ke mode operasi, proyek Anda tidak akan berfungsi dengan baik karena Anda tidak akan memiliki komunikasi antara 1Sheeld dan papan Arduino.

Aplikasi 1Sheeld :

  • Buka Aplikasi 1Sheeld Anda, Anda Dapat Mengunduhnya Dari sini
  • Kemudian Buka Aplikasi Anda Dan Hubungkan Dengan Papan Anda, Anda akan diminta untuk memasukkan kode pasangan (kode pasangan default adalah 1234) dan terhubung ke 1Sheeld melalui bluetooth.
  • Kemudian Pilih Perisai Yang Akan Kita Gunakan (SMS, Pengenalan Suara, Text To Speech, Jam, Email).
  • Sekarang Coba Pekerjaan Anda :)

CATATAN :Kami Membuat Jarvis Wanita Kami Sendiri :D

Buat Jarvis Anda Sendiri.

Kode

  • Sistem Keamanan &Otomatisasi Rumah Pintar
Sistem Keamanan &Otomatisasi Rumah PintarArduino
/* * Tim Sistem Otomatisasi Dan Keamanan Rumah Pintar SADEE * EMAIL :[email protected] * Untuk Proyek Lainnya Sukai Halaman FB Kami :https://www.facebook.com/Scientific-%D9%90Association-of- the-Department-of-Electrical-Engineering-At-ACU-260274217766395/ */#define CUSTOM_SETTINGS //Digunakan Untuk Mendefinisikan Perisai Tertentu Yang Akan Kami Kerjakan Untuk Menghemat Memori Arduino#define INCLUDE_VOICE_RECOGNIZER_SHIELD //Bantu Kami Untuk Berkomunikasi Dengan 1 Sheeld Board Dengan Perintah Suara#define INCLUDE_TEXT_TO_SPEECH_SHIELD #define INCLUDE_CLOCK_SHIELD#define INCLUDE_SMS_SHIELD#define INCLUDE_EMAIL_SHIELD #include #include int //Variabel Yang Akan Menyimpan Jam Dan Menit Di Dalamnya String strh; //Akan Menggunakan Baris Ini Untuk Mengonversi Nilai Int yang dibaca Jam Menjadi StringString strm;char h[4];char m[4];LiquidCrystal lcd(2,3,4,5,6,7);#define receptionLamp A1 // Ini adalah Relay Penerimaan #define bedRoomLamp A2 // Ini adalah Kamar Tidur #define pathRoomLamp A3 // Ini adalah Kamar Mandi #define balaconyLamp A4 // Ini adalah Dapur const char timeCommand[] ="jam berapa sekarang"; //Perintah Yang Akan Kami Katakan Kepada 1Sheeld Untuk Melakukan Tugasnyaconst char receptionCommandOn[] ="reception on"; const char receptionCommandOff[] ="penerimaan";const char whatsUp[] ="selamat pagi";const char pathRoomCommandOn[] ="bathroom on";const char pathRoomCommandOff[] ="bathroom off";const char balaconyCommandOn[] ="dapur aktif";const char balaconyCommandOff[] ="dapur mati";const char bedRoomCommandOn[] ="bedroom on";const char bedRoomCommandOff[] ="bedroom off";const char lightsOn[] ="on"; //Ini Untuk Perisai SMS Saat Kami Mengirim SMS Berisi (Lampu menyala) Lampu Akan Menyalaconst char lightsOff[] ="off"; //Ini Untuk Perisai SMS Saat Kami Mengirim SMS Berisi (Lampu Mati) Lampu Akan Mati//*************************** ************************************************** ****************************const char securityModeOn[] ="keamanan aktif"; //Ini Untuk Sistem Keamanan Ketika Kami Mengatakan (Keamanan aktif) Kemudian Kami memicu Sistem Keamanan Siapapun Akan Melanggar Sistem Alarm Akan Bekerjaconst char securityModeOff[] ="security off"; // Mematikan Sistem Keamanan Siapapun Melanggar Sistem Keamanan Alarm Tidak Akan Bekerja //******************************* ************************************************** **************************const char mainCommand[] ="jarvis"; //Kami Mengucapkan jarvis Sebelum Perintah Suara Untuk Membuat Sistem Mendengarkanku String noon;//#define tmp A0 //Untuk Sensor TMP Kami Menggunakan LM35DZ//int voltage,degree; //Variabel Yang Akan Mengandung Tegangan Berbeda Selama Perubahan Suhu , Dan Derajat Celisus Setelah Persamaan Matematika Sederhana. byte smile[] ={ //Membuat Simbol Senyuman Pada Layar Kristal Cair B00000, B01001, B01001, B00000, B00000, B10001, B01110, B00000,};#define magneticReception 8 //Saklar MAgnetic Untuk Penerimaan#define magneticBalacony 9 //Saklar MAgnetik Untuk Bel Balaconyint2 =10; // Buzzer ini untuk sensor suhu //D11 Gratis;int buzzer1 =A5; // Buzzer Ini Untuk Saklar Magnetik Jika Seseorang Melanggar Sistem Keamanan, Buzzer Ini Akan Berfungsi magneticReceptionState; //Variabel Akan Berisi Pembacaan Saklar MAgnetik Jika Itu 1 Atau 0int magneticBalaconyState;int state =0; // Ini Untuk keamanan Jarvisbool; // Ini Untuk Sistem Keamanan, void setup() {noTone(buzzer1);noTone(buzzer2);//analogReference(INTERNAL); //Referensi Agar Sensor TMP Akurat 1.1 VoltagedigitalWrite(ReceptionLamp,HIGH);digitalWrite(bedRoomLamp,HIGH);digitalWrite(pathRoomLamp,HIGH);digitalWrite(balaconyLamp,HIGH);//passState =false;lcd.begin(16 ,2); //Mulai LCD OneSheeld.begin(); //Mulai OneSheeld BoardpinMode(receptionLamp,OUTPUT); pinMode(bedRoomLamp,OUTPUT);pinMode(balaconyLamp,OUTPUT);pinMode(pathRoomLamp,OUTPUT);pinMode(buzzer1,OUTPUT); //untuk magnetic switchpinMode(magneticReception,INPUT_PULLUP); //Kami Menggunakan Resistor PULLUP Yang Terpasang Di BoardpinMode(magneticBalacony,INPUT_PULLUP);//pinMode(tmp,INPUT);pinMode(buzzer2,OUTPUT); //untuk sensor suhulcd.createChar(0,smile);lcd.clear();lcd.setCursor(0,0);lcd.print("Selamat Datang Di ");delay(4000);lcd.clear(); lcd.setCursor(0,0);lcd.print("Smart Home");lcd.setCursor(0,1);lcd.print("Otomasi Dan ");delay(4000);lcd.clear();lcd .setCursor(0,0);lcd.print("Sistem Keamanan");delay(4000);lcd.clear();lcd.setCursor(0,0);lcd.print("KALIBRASI....");delay(10000);if(!VoiceRecognition.isNewCommandReceived()) //Jika Tidak Ada Perintah Suara Cetak Kata Ini{ lcd.clear(); lcd.setCursor(1,0); lcd.print("Kami Di Sini Untuk"); lcd.setCursor(4,1); lcd.print("BANTUAN Anda"); }keamanan =false;}void loop() {Clock.queryDateAndTime(); //Fungsi ini untuk Mengkueri Tanggal Dan Waktu Menggunakan Pelindung Jam Di Papan OneSheeldSMS.setOnSmsReceive(&Function); //Fungsi Ini Untuk SMS menit =Clock.getMinutes();hours =Clock.getHours();if(hours>12) //Kami Melakukan Ini Untuk Mengubah Waktu dari Sistem 24 Jam ke Sistem 12 Jam Dan Untuk Mengetahui Apakah Ini AM Atau PM{ jam-=12; siang="P M";}lainnya{ siang="A M"; }strh =String(jam);strm =String(menit);strh.toCharArray(h,4); //Mengubah Jam yang Kita Ubah Menjadi String Menjadi Char Arraystrm.toCharArray(m,4);VoiceRecognition.start(); //Mulai Perisai Pengenalan SuaraOneSheeld.delay(8000); //Tunda Membuat Perintah Kemudian Mulai Agaimif(VoiceRecognition.isNewCommandReceived()){ if(!strcmp(mainCommand,VoiceRecognition.getLastCommand())) //Bandingkan Perintah Suara Terakhir Dengan Perintah Utama Yaitu "Alexa" { TextToSpeech .say("iya pak"); //Fungsi Ini Untuk Memerintahkan Text To Speech Shield Untuk Melakukan Tugasnya lcd.clear(); lcd.setCursor(8,0); lcd.tulis(byte(0)); negara =1; } if(!strcmp(receptionCommandOn,VoiceRecognition.getLastCommand())&&state==1) //Bandingkan Dua String Perintah Terakhir Yang Diterima Dan String Yang Saya Buat Sebelumnya { TextToSpeech.say("ok lampu di resepsi menyala "); OneSheeld.delay(2500); digitalWrite(PenerimaanLampu,RENDAH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Lampu Aula Adalah"); lcd.setCursor(8,1); lcd.print("ON"); keadaan =0; } else if (!strcmp(receptionCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu di resepsi mati"); OneSheeld.delay(2500); digitalWrite(PenerimaanLampu,TINGGI); lcd.clear(); lcd.setCursor(0,0); lcd.print("Lampu Aula Adalah"); lcd.setCursor(7,1); lcd.print("MATI"); keadaan =0; } else if (!strcmp(bedRoomCommandOn,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu di kamar tidur menyala"); OneSheeld.delay(2500); digitalWrite(Lampu Kamar Tidur,RENDAH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Kamar Tidur"); lcd.setCursor(0,1); lcd.print("Lampu:ON"); keadaan =0; } else if (!strcmp(bedRoomCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu kamar tidur mati"); OneSheeld.delay(2500); digitalWrite(Lampu Kamar Tidur,TINGGI); lcd.clear(); lcd.setCursor(0,0); lcd.print("Kamar Tidur"); lcd.setCursor(0,1); lcd.print("Lampu :OFF"); keadaan=0; } else if (!strcmp(pathRoomCommandOn,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu di kamar mandi menyala"); OneSheeld.delay(2500); digitalWrite(pathRoomLamp,RENDAH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Kamar Mandi"); lcd.setCursor(0,1); lcd.print("Lampu:ON"); keadaan=0; } else if (!strcmp(pathRoomCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu di kamar mandi mati"); OneSheeld.delay(2500); digitalWrite(pathRoomLamp,HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Kamar Mandi"); lcd.setCursor(0,1); lcd.print("Lampu :OFF"); } else if (!strcmp(balaconyCommandOn,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu di dapur menyala"); OneSheeld.delay(2500); digitalWrite(balaconyLamp,RENDAH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Dapur"); lcd.setCursor(0,1); lcd.print("Lampu:ON"); keadaan=0; } else if (!strcmp(balaconyCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok lampu di dapur mati"); OneSheeld.delay(2500); digitalWrite(balaconyLamp,HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Dapur"); lcd.setCursor(0,1); lcd.print("Lampu:OFF"); keadaan=0; } else if(!strcmp(whatsUp,VoiceRecognition.getLastCommand())&&state==1) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Selamat Pagi :)"); lcd.setCursor(0,1); lcd.print("Hari Ini Menyenangkan"); TextToSpeech.say("selamat pagi pak"); OneSheeld.delay(1500); TextToSpeech.say("waktu di Kairo adalah"); OneSheeld.delay(1500); TextToSpeech.say(h); OneSheeld.delay(1000); TextToSpeech.say(m); OneSheeld.delay(1000); TextToSpeech.say(siang); keadaan=0; } else if(!strcmp(timeCommand,VoiceRecognition.getLastCommand())&&state==1) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Waktu Di Kairo Adalah"); lcd.setCursor(0,1); lcd.print(h); lcd.print(":"); lcd.print(m); lcd.print(""); lcd.print(siang); TextToSpeech.say("waktu di Kairo adalah"); OneSheeld.delay(1500); TextToSpeech.say(h); OneSheeld.delay(1000); TextToSpeech.say(m); OneSheeld.delay(1000); TextToSpeech.say(siang); keadaan=0; } //************************************************ ************************************************* kalau tidak if (!strcmp(securityModeOn,VoiceRecognition.getLastCommand())&&state==1) { lcd.clear(); lcd.setCursor(0,0); lcd.write("Baik,Tuan Merasa Aman"); lcd.setCursor(0,1); lcd.write("Mode Keamanan"); penundaan (200); TextToSpeech.say("sistem keamanan dipicu"); keamanan=benar; keadaan=0; }else if (!strcmp(securityModeOff,VoiceRecognition.getLastCommand())&&state==1) { lcd.clear(); lcd.setCursor(0,0); lcd.write("Baik Pak Keamanan"); lcd.setCursor(0,1); lcd.write("MATI"); penundaan (200); TextToSpeech.say("sistem keamanan dimatikan"); keamanan=salah; keadaan=0; } }//************************************************ ************Sistem keamanan ************************************ *********************** magneticReceptionState =digitalRead(magneticReception);magneticBalaconyState =digitalRead(magneticBalacony);if(security ==true){ if(magneticReceptionState ==HIGH || magneticBalaconyState ==HIGH) //Jika Seseorang Membuka Pintu Saat Sistem Keamanan Bekerja Itu Akan Alarm { tone(buzzer1 ,1500); Email.send("[email protected]","Sistem Keamanan Rumah","Seseorang Memasuki Rumah Anda, Hati-hati"); OneSheeld.delay(3500); } else if (magneticReceptionState ==LOW || magneticBalaconyState ==LOW) { noTone(buzzer1); }}else if (keamanan ==false){ noTone(buzzer1);}/*voltage =analogRead(tmp); tegangan =tegangan * 1100/1024; derajat =tegangan / 10; if(derajat>=35) { nada(buzzer2,1500); Email.send("[email protected]","Sistem Keamanan Rumah","Suhu Di Dapur Lebih Dari 45 , Hati-hati"); OneSheeld.delay(5000); } else if (derajat<25) { noTone(buzzer2); }*/}//********************************************* ************************************************** *********************************void MyFunction(char* phoneNumber , char* messageBody) // Fungsi SMS () {if(!strcmp(lightsOn,messageBody))) //Jika Kami Mengirim "Lampu menyala" Sebagai SMS Semua Lampu Akan Menyala{ digitalWrite(receptionLamp,LOW); penundaan (500); digitalWrite(pathRoomLamp,RENDAH); penundaan (500); digitalWrite(Lampu Kamar Tidur,RENDAH); penundaan (500); digitalWrite(balaconyLamp,RENDAH); penundaan (500); TextToSpeech.say("semua lampu menyala"); lcd.clear(); lcd.setCursor(0,0); lcd.print("Semua Lampu Nyala"); penundaan (300); Email.send("[email protected]","Sistem Keamanan Rumah"," semua Lampu Dinyalakan"); OneSheeld.delay(3500);}else if(!strcmp(lightsOff,messageBody)) //Jika Kami Mengirim "lampu mati" Sebagai SMS Semua Lampu Akan Mati{ digitalWrite(receptionLamp,HIGH); penundaan (500); digitalWrite(pathRoomLamp,HIGH); penundaan (500); digitalWrite(Lampu Kamar Tidur,TINGGI); penundaan (500); digitalWrite(balaconyLamp,HIGH); penundaan (500); TextToSpeech.say("semua lampu dimatikan"); lcd.clear(); lcd.setCursor(0,0); lcd.print("Semua Lampu Mati"); penundaan (300); Email.send("[email protected]","Sistem Keamanan Rumah"," semua Dimatikan "); OneSheeld.delay(3500);}}

Suku cadang dan penutup khusus

drawing_lasser_cutting_lvvsN9X9Xg.dwg

Skema


Proses manufaktur

  1. Aplikasi Otomasi Rumah
  2. Silicon Labs untuk memamerkan rumah pintar dan solusi konektivitas otomatisasi gedung
  3. 433MHz Smart Home Controller dengan Sensorflare dan RaspberryPi
  4. Sistem Keamanan Rumah Raspberry Pi dengan Kamera dan Sensor PIR
  5. Sistem Kehadiran Menggunakan Arduino dan RFID dengan Python
  6. Kontrol Jarak Jauh Universal menggunakan Arduino, 1Sheeld, dan Android
  7. IOT - Smart Jar Menggunakan ESP8266, Arduino dan Sensor Ultrasonik
  8. Sonar menggunakan arduino dan ditampilkan pada pemrosesan IDE
  9. Lengan Robot Sederhana dan Cerdas Menggunakan Arduino
  10. Sistem Pembersih Udara Sederhana dan Cerdas