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

Jam alarm yang benar-benar membuat Anda bangun dari tempat tidur di pagi hari

Komponen dan persediaan

Arduino Nano Every
Saya akan menggunakan Nano Every untuk perakitan akhir. Tetapi Anda juga dapat menggunakan hampir semua Arduino lain (pada awalnya saya menggunakan Mega2560).
× 1
Modul jam
× 1
HC-SR501
Ini adalah sensor gerak
× 1
Buzzer
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Karena terkadang sangat sulit untuk bangun di pagi hari, saya memutuskan untuk membuat jam alarm, yang benar-benar membuat Anda bangun dari tempat tidur. Idenya adalah menggunakan sensor gerak sehingga jam alarm tahu jika Anda kembali ke tempat tidur setelah menekan tombol snooze. Jika demikian, alarm akan berbunyi lagi. Sebaliknya jika Anda bangun cukup lama (misalnya 2 menit) jam alarm tidak akan berbunyi lagi. Selama waktu ini, Anda harus berada kira-kira di depan sensor (dalam beberapa meter) di mana Anda sudah dapat memulai rutinitas pagi Anda.

Perakitan

Untuk proyek ini, kami membutuhkan modul jam, sensor gerak, bel, tombol kecil, dan Arduino.

Sekarang semuanya perlu disiapkan:

  • pin negatif dari buzzer --> GND
  • pin buzzer positif --> D11
  • pin tombol --> GND
  • pin tombol lainnya --> D9
  • sensor gerak VCC --> 5V
  • keluaran sensor gerak --> D7
  • sensor gerak GND --> GND
  • modul jam GND --> GND
  • modul jam VCC --> 5V
  • modul jam SDA --> SDA (pin 20 untuk Mega2560)
  • modul jam SCL --> SCL (pin 21 untuk Mega2560)

Setelah memasang kabel seperti yang ditunjukkan pada skema:

Kode

Pertama, Anda perlu mengunduh file ZIP dari bagian kode. Ini adalah perpustakaan untuk modul jam. Jika Anda mengalami kesulitan untuk menambahkan file ke perpustakaan Anda, Anda dapat mengikuti instruksi yang juga ada di bagian kode.

Sekarang Anda dapat mengunggah kode dari bagian perangkat lunak. Tepat setelah Anda mengunggah kode, Anda harus mengomentari baris:

clock.setDateTime(__DATE__, __TIME__); 

Baris ini dalam fungsi pengaturan.

Sekarang Anda harus langsung mengupload ulang kode tersebut.

Jika Anda tidak berkomentar, waktu di modul jam akan diatur ulang ke waktu unggah terakhir setiap kali Anda mengatur ulang papan.

Setelah itu Anda dapat mengatur waktu kapan alarm harus berbunyi. Anda dapat mengatur jam dan menit:

//--------------------------------------int set_hour =6;int set_minute =55;//--------------------------------------- 

Sekarang alarm akan berdering setiap hari saat ini. Anda juga dapat mengedit kode, sehingga Anda dapat memiliki waktu yang berbeda untuk akhir pekan atau hari-hari lainnya.

Sekarang jika Anda menyalakan jam alarm, itu akan menunggu hingga waktu yang ditentukan. Kemudian fungsi alarm() akan dijalankan. Pada awalnya akan mulai berbunyi bip sampai Anda menekan tombol snooze. Setelah itu sensor gerak melihat apakah ada orang di depannya. Anda harus berada di depan sensor untuk jangka waktu tertentu dan Anda juga harus bergerak sedikit, sehingga sensor gerak terpicu. Jika Anda tetap berada dalam penglihatan sensor gerak cukup lama, akan ada sinyal bip pendek yang memberi tahu Anda bahwa alarm sekarang dinonaktifkan untuk hari itu dan akan menunggu hingga keesokan paginya.

Namun jika Anda kembali ke tempat tidur selama waktu setelah Anda menekan tombol, alarm akan berbunyi dan seluruh prosedur akan dimulai dari awal lagi. Jadi jam alarm ini memastikan Anda tidak hanya mematikan alarm dan kembali tidur. Semoga setelah Anda berdiri di depan sensor Anda cukup terjaga untuk tidak tidur lagi.

Di baris ini Anda dapat menyesuaikan waktu (dalam menit) selama Anda harus berada di depan sensor:

if(abs(dt.minute - minute)>=1){ //setel periode waktu di mana Anda harus //berada di 

Penyesuaian sensor

Sensor gerak akan memerlukan beberapa penyesuaian agar berfungsi dengan baik untuk jam alarm ini. Pertama kita harus menempatkan jumper pemilihan pemicu ke tempat yang tepat. Itu harus dalam mode pemicu berulang!

Sekarang Anda juga harus menyesuaikan waktu tunda dan sensitivitas. Bagi saya ini bekerja paling baik ketika saya mengatur sensitivitas ke maksimum dan waktu tunda sedikit di atas minimum. Waktu tunda menentukan berapa lama setelah deteksi terakhir seseorang, outputnya tinggi. Jika penundaan terlalu singkat maka sangat sulit untuk menjaga alarm agar tidak berbunyi lagi karena sensor tidak akan selalu mendeteksi Anda. Sebaliknya jika delay terlalu lama maka alarm tidak akan berbunyi jika Anda kembali tidur lagi.

Sekarang kita buat kompak

Setelah beberapa pengujian kami siap untuk membuat jam alarm lebih kompak. Untuk itu saya menggunakan Arduino Nano Every tetapi Anda juga dapat menggunakan hampir semua papan Arduino lain untuk itu.

Kita mulai dengan menyolder semuanya sesuai dengan skema kedua (pada dasarnya sama seperti sebelumnya hanya tanpa papan tempat memotong roti).

Setelah menguji apakah semuanya masih berfungsi, kami dapat membuat kasing untuk jam alarm. Saya memutuskan untuk membuat kasing dari kayu balsa 3mm karena sangat mudah untuk dikerjakan. Berikut adalah beberapa gambar dari proses membangun kasus ini. Dimensi casing saya adalah 55mm x 35mm x 40mm.

Saya membuat lubang besar untuk sensor gerak dan juga slot untuk kabel micro USB dan lubang untuk speaker.

Jam alarm selesai:

Kode

  • Jam Alarm Kode Arduino
  • Pustaka Jam
Jam Alarm Kode ArduinoArduino
#include #include DS3231 clock;RTCDateTime dt;int button =9;int pirPin =7; // Masukan untuk HC-S501int pirValue; // Tempat untuk menyimpan nilai PIR baca//-------------------------------------------------- int set_hour =7;int set_minute =0;//--------------------------------------- batalkan penyiapan () { jam.mulai(); pinMode(tombol, INPUT_PULLUP); pinMode(LED_BUILTIN, OUTPUT); //clock.setDateTime(__DATE__, __TIME__); // !!SETELAH UPLOAD PERTAMA ANDA HARUS BERKOMENTAR DI LINE INI. JIKA TIDAK ANDA AKAN MENDAPATKAN WAKTU YANG SALAH!! pinMode(pirPin, INPUT);}alarm batal(int menit){ bool button_pressed =false; bool terjaga =salah; gerakan bool =salah; while(!button_pressed){ ​​//alarm menyala selama tombol tidak ditekan untuk(int i =0; i <4; i++){ tone(11, 523, 100); penundaan(100); nada (11, 784, 50); for(int i =0; i <20; i++){ if(digitalRead(button) ==LOW){ button_pressed =true; bangun =benar; dt =jam.getDateTime(); menit =dt.menit; } penundaan (65); } } } dt =jam.getDateTime(); menit =dt.menit; while(bangun){ gerakan =salah; dt =jam.getDateTime(); for(int i =0; i <30; i++){ if(digitalRead(pirPin)){movement =true;} } digitalWrite(LED_BUILTIN, movement); if(!pirValue){ delay(5000); for(int i =0; i <40; i++){ if(digitalRead(pirPin)){gerakan =true;} } if(!gerakan){ alarm(menit); //jika tidak ada gerakan yang terdeteksi terlalu lama, alarm disetel ulang } } if(abs(dt.minute - minute)>=1){ //setel periode waktu di mana Anda harus berada di depan nada sensor(11, 698 , 50); penundaan(100); nada (11, 698, 50); digitalWrite(LED_BUILTIN, 0); terjaga =salah; } penundaan(100); }} void loop() { dt =clock.getDateTime(); if(set_minute ==dt.minute &&set_hour ==dt.hour){ alarm(set_minute); } delay(10000);}
Pustaka JamArduino
Ini adalah file zip untuk perpustakaan DS3231. Anda harus mengunduh ini dan menambahkannya ke perpustakaan Anda sebagai berikut:
buka Arduino --> buka "Sketsa" -> "Sertakan Perpustakaan" -> "Tambahkan .ZIP Library" --> buka file zip dan klik ok
Tidak ada pratinjau (hanya unduh).

Skema

Saya lupa membuat koneksi ke VCC dan GND di papan tempat memotong roti. Jadi Anda hanya perlu menghubungkan 5V di Arduino ke rel positif dan GND di Arduino ke rel negatif.

Proses manufaktur

  1. Topi Troll yang akan mengubah cara Anda berpikir tentang mobil Anda
  2. Jam Alarm Sederhana dengan DS1302 RTC
  3. Pelatihan Industri 4.0 SICK membantu Anda memulai dengan IO-Link di PLC
  4. Faktor-Faktor yang Mempengaruhi Keberhasilan dan Keamanan Proses Punching
  5. Faktor Kunci yang Mempengaruhi Hasil Proses Penggerindaan Permukaan
  6. Mesin bubut CNC mungkin satu-satunya mesin yang Anda butuhkan!
  7. Peralatan pemesinan horizontal yang mungkin Anda perlukan
  8. Anda Ingin Jenis Pengumpan Bar Pendek Terbaik?
  9. Alasan Utama Anda membutuhkan permesinan yang membosankan
  10. Pompa Air Langsung - Yang Mempengaruhi Sistem Sirkulasi