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

Alarm Ransel

Komponen dan persediaan

Arduino UNO
× 1
Adafruit Triple-axis Accelerometer+Magnetometer (Kompas) Board - LSM303
× 1
Alarm Piezo Besar SparkFun - 3kHz
× 1
Baterai 9V (generik)
× 1
Soket audio wanita 6.35mm (dialihkan)
Opsional
× 1
colokan audio 6,35 mm
Opsional
× 1
Kabel Jumper Pria/Wanita
× 1
Konektor 9V ke Barrel Jack
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Pernahkah Anda merasa perlu alarm ransel? Pernahkah Anda duduk di tempat umum dengan ransel Anda, dan takut seseorang akan mencurinya? Jika demikian, ini adalah proyek untuk Anda!

Menggunakan kompas/akselerometer LSM303, proyek ini membunyikan alarm saat ransel dipindahkan. Ini menggunakan kompas untuk memantau orientasi, dan ketika ada pergerakan lebih dari 10 derajat, itu akan membunyikan alarm.

Langkah 1:Pasang Arduino

Hubungkan papan breakout LSM303 ke Arduino seperti ini:

  • SDA - SDA
  • SDL - SDL
  • VIN - 5v
  • GND - GND

Untuk lebih jelasnya, lihat panduan Adafruit.

Hubungkan buzzer piezo ke Arduino seperti ini:

  • + ke Pin 13
  • - ke GND

Langkah 2:Instal Perpustakaan

Unduh pustaka Adafruit_LSM303DLHC dan pustaka Adafruit_Sensor sebagai file zip.

Buka Arduino IDE-nya. Jika Anda tidak memilikinya, unduh di sini.

Buka Sketsa> Sertakan Pustaka> Tambahkan. Pustaka ZIP...

Kemudian, cari dan pilih file .ZIP yang Anda unduh sebelumnya.

Langkah 3:Program Arduino

Buka Arduino IDE dan buat file baru. Hapus semua yang sudah ada dan paste di kode berikut.

// Include Libraries #include #include #include #include // Sesuaikan sensitivitas const int sens =10;/ / Tetapkan ID unik untuk sensor ini secara bersamaan Adafruit_LSM303_Mag_Unified mag =Adafruit_LSM303_Mag_Unified(12345);void setup(void) { //Hanya untuk Debugging //Serial.begin(9600); //Serial.println("Mulai..."); // Atur pin 13 pinMode(13, OUTPUT); // Inisialisasi sensor if(!mag.begin()) { // Ada masalah saat mendeteksi LSM303 ... periksa koneksi Anda digitalWrite(13, HIGH); penundaan (500); digitalWrite(13, RENDAH); penundaan (500); digitalWrite(13, TINGGI); penundaan (500); digitalWrite(13, RENDAH); penundaan (500); sementara(1); } // Tunggu 5 detik delay(5000); // Peringatan saat memulai digitalWrite(13, HIGH); penundaan (500); digitalWrite(13, LOW);}// fungsi untuk mendapatkan nilai sensor int getDeg(void){ // Dapatkan sensor event baru sensor_event_t event; mag.getEvent(&acara); float Pi =3,14159; // Hitung sudut dari vektor y,x float heading =int((atan2(event.magnetic.y,event.magnetic.x) * 180) / Pi); // Normalisasi ke 0-360 if (heading <0) { heading =360 + heading; } return heading;}void loop(void) { // dapatkan nilai sensor int oldDeg =getDeg(); penundaan (1000); int newDeg =getDeg(); if (newDeg <(oldDeg-sens) &&oldDeg !=0 &&newDeg !=0) { // membunyikan alarm digitalWrite(13, HIGH); // Hanya untuk debugging //Serial.println("Dipicu"); //Serial.println(""); }else if (newDeg> (oldDeg+sens) &&oldDeg!=0 &&newDeg !=0) { // membunyikan alarm digitalWrite(13, HIGH); // Hanya untuk debugging //Serial.println("Dipicu"); //Serial.println(""); } // Hanya untuk debugging //Serial.print("Baru:"); //Serial.println(Deg baru); //Serial.print("Lama:"); //Serial.println(Deg lama); //Serial.println("");} 

Colokkan Arduino Anda, lalu kompilasi dan unggah kodenya.

Langkah 4:Uji!

Jika Anda melakukan semuanya dengan benar, setelah menekan tombol reset pada Arduino Anda, Anda akan disambut dengan beberapa bunyi bip, 3 detik hening, kemudian bunyi bip yang lebih lama. Jika Anda memutar pelarian LSM303, Anda akan mendengar alarm menyala. Jika sensor terlalu sensitif, cukup tambahkan variabel 'sens' pada kode di dekat bagian atas. Jika Anda ingin lebih sensitif, kurangi variabel 'sens'.

Jika Anda mendapatkan 2 bip panjang sebelum penundaan 3 detik, maka kabel Anda bermasalah. Periksa semua koneksi.

Jika tampaknya tidak berfungsi, mungkin perpustakaan tidak diberi nama dengan benar. Dalam kode, hapus pernyataan '#include' di awal. Lalu pergi ke Sketch> Include Library dan pilih library 'Wire', 'Adafruit LSM303DLHC', dan 'Adafruit Unified Sensor'. Jika setelah semua itu masih tidak berhasil, pastikan Anda tidak memiliki medan magnet yang kuat di dekat Anda. Pergi ke ruangan lain, atau di luar. Selain itu, pastikan papan breakout agak rata dan sejajar dengan tanah.

Langkah 5:Tambahkan Kunci

Anda seharusnya memiliki proyek yang berfungsi sekarang, cukup colokkan baterai 9v ke jack barel di Arduino Anda, pasang di ransel Anda, dan Anda harus siap melakukannya. Namun, mencabut dan memasang kembali baterai setiap kali Anda ingin mempersenjatai / melucuti alarm Anda agak mengganggu. Di situlah jack audio 6.35mm berperan. Alih-alih jack 3.5mm yang dimiliki kebanyakan orang di headphone, menggunakan jack 6.35mm meningkatkan keamanan. Namun, jika Anda memiliki sakelar berkunci atau sakelar lain yang ingin Anda gunakan, jangan ragu untuk melakukannya.

Bagaimanapun, untuk menambahkan kunci, sambungkan sakelar/kunci antara baterai dan jack barel DC.

Jika Anda memiliki salah satunya, cukup potong salah satu kabel, tambahkan kabel ekstensi jika perlu, dan tambahkan sakelar. Dalam kasus saya, saya mendapatkan jack terminal blok barel dan menghubungkannya menggunakan itu. Karena saya tidak terlalu peduli dengan keamanan, kunci saya hanyalah sakelar sakelar sederhana, tetapi Anda bisa menjadi kreatif. Gunakan saklar buluh dan magnet, RFID, bahkan mungkin aplikasi smartphone!

Langkah 6:Pasang!

Selamat! Anda sekarang memiliki alarm yang berfungsi penuh dengan kunci. Yang harus Anda lakukan sekarang adalah memasangnya di ransel Anda. Buat lubang di bagian samping untuk bel dan satu lubang untuk lubang kunci. Saya menggunakan ikatan zip, tetapi solusi yang lebih permanen dapat digunakan. Pastikan sensor dipasang agak sejajar dengan tanah dan lubang di buzzer tidak terhalang.

Melangkah Lebih Jauh

Alarm ini tidak terbatas pada ransel. Tambahkan ke pintu, toples kue, lemari es, atau apa pun yang ingin Anda lindungi. Kemungkinannya tidak terbatas!

Kode

  • Kode
KodeArduino
Kode Arduino
// Include Libraries #include #include #include #include // Sesuaikan sensitivitas const int sens =10;// Tetapkan ID unik untuk sensor ini secara bersamaan Adafruit_LSM303_Mag_Unified mag =Adafruit_LSM303_Mag_Unified(12345);void setup(void) { //Hanya untuk Debugging //Serial.begin(9600); //Serial.println("Mulai..."); // Atur pin 13 pinMode(13, OUTPUT); // Inisialisasi sensor if(!mag.begin()) { // Ada masalah saat mendeteksi LSM303 ... periksa koneksi Anda digitalWrite(13, HIGH); penundaan (500); digitalWrite(13, RENDAH); penundaan (500); digitalWrite(13, TINGGI); penundaan (500); digitalWrite(13, RENDAH); penundaan (500); sementara(1); } // Tunggu 5 detik delay(5000); // Peringatan saat memulai digitalWrite(13, HIGH); penundaan (500); digitalWrite(13, LOW);}// fungsi untuk mendapatkan nilai sensor int getDeg(void){ // Dapatkan sensor event baru sensor_event_t event; mag.getEvent(&acara); float Pi =3,14159; // Hitung sudut dari vektor y,x float heading =int((atan2(event.magnetic.y,event.magnetic.x) * 180) / Pi); // Normalisasi ke 0-360 if (heading <0) { heading =360 + heading; } return heading;}void loop(void) { // dapatkan nilai sensor int oldDeg =getDeg(); penundaan (1000); int newDeg =getDeg(); if (newDeg <(oldDeg-sens) &&oldDeg !=0 &&newDeg !=0) { // membunyikan alarm digitalWrite(13, HIGH); //Hanya untuk debugging //Serial.println("Dipicu"); //Serial.println(""); }else if (newDeg> (oldDeg+sens) &&oldDeg!=0 &&newDeg !=0) { // membunyikan alarm digitalWrite(13, HIGH); //Hanya untuk debugging //Serial.println("Dipicu"); //Serial.println(""); } //Hanya untuk debugging //Serial.print("Baru:"); //Serial.println(Deg baru); //Serial.print("Lama:"); //Serial.println(Deg lama); //Serial.println("");}

Skema

Kepada Kompas:
Biru - SDA
Kuning - SDL
Hitam - GND
Merah - VIN

Proses manufaktur

  1. Desain Aman-Gagal
  2. Sensor gerak, alarm, perekaman video dalam HA pada Raspberry Pi
  3. Alarm air raspberry pi 2 dengan tukang sepatu plus
  4. Sistem Alarm Deteksi Gerakan
  5. Robot Alarm Bergulir
  6. Alarm Tanaman Peringatan Haus
  7. Sistem Alarm Arduino:SERENA
  8. Keamanan Sistem Alarm Diuji
  9. Sensor Ultrasonik dengan Alarm, LCD, dan Suhu
  10. Jam Alarm Sederhana dengan DS1302 RTC