Isi kandungan:

Present Shake Detector: 3 Langkah
Present Shake Detector: 3 Langkah

Video: Present Shake Detector: 3 Langkah

Video: Present Shake Detector: 3 Langkah
Video: Melan Choliann APKCima 2024, Julai
Anonim
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector

Dalam projek ini kita akan membuat peranti yang akan membunyikan penggera jika seseorang menggegarkan hadiah / kotak. Saya mendapat idea ini ketika kami mendapat bungkusan melalui surat untuk Krismas. Untuk mencuba dan meneka apa yang ada di dalamnya, tentu kita mengguncangnya seperti yang dilakukan oleh semua orang untuk melihat apakah mereka dapat mengetahui apa yang ada di dalamnya. Projek ini kami akan membuat hadiah palsu untuk diletakkan di bawah pokok dan jika seseorang cuba menyelinap untuk melihat apa yang ada di dalamnya, ia akan mematikan penggera.

Bekalan:

  • (1) Projek ELEGOO Mega 2560 Ultimate Starter Kit Terlengkap dengan Tutorial Sesuai dengan Arduino IDE - Amazon, bukan gabungan

    • Pengawal MEGA 2560
    • GY-521 IMU
    • Buzzer Aktif
    • Perisai Prototaip
    • Papan Papan Kecil
    • Kawat Jumper
    • Pek Bateri 9V

Langkah 1: Perhimpunan dan Sambungan

Perhimpunan dan Sambungan
Perhimpunan dan Sambungan
Perhimpunan dan Sambungan
Perhimpunan dan Sambungan
Perhimpunan dan Sambungan
Perhimpunan dan Sambungan
Perhimpunan dan Sambungan
Perhimpunan dan Sambungan

Untuk projek ini, saya memutuskan untuk menggunakan perisai prototaip dengan papan roti yang terpasang di atasnya. Saya memilih untuk menggunakan papan roti dan bukannya titik solder sehingga saya dapat menggunakan komponen ini dengan lebih mudah kerana ini bukan pemasangan tetap. Berpikir perisai prototaip mempunyai label pada PCB untuk tajuk, setelah papan roti di atasnya mustahil untuk melihat label ini. Ketika itulah saya melihat skrin sutera di sisi tajuk di Mega yang menjadikannya mudah untuk mengetahui di mana anda membuat sambungan setiap masa.

Sambungan wayar adalah seperti berikut …

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

IMU (SCL) - Arduino (SCL / pin 21)

IMU (SDA) - Arduino (SDA / pin 20)

Buzzer (+) - Arduino (pin 11)

Buzzer (-) - Arduino (GND)

IMU mempunyai beberapa sambungan tambahan yang tidak saya gunakan kerana saya hanya memerlukan data asas. Terdapat pin alamat yang dapat digunakan untuk menetapkan alamat yang berbeda untuk I2C sekiranya anda menggunakan beberapa peranti ini. Terdapat juga pin interrupt yang dapat digunakan serta beberapa melewati bas I2C.

Buzzer aktif ini cukup kuat dan dihantar dengan sekeping pelindung di atasnya. Sekiranya anda membiarkan pita ini dihidupkan, bunyi dari bel boleh tahan. Sebaik sahaja anda mengeluarkan pita, tidak menyenangkan untuk mendengarkannya dalam jangka masa yang lama. Saya tidak pasti dengan tepat bagaimana memuatkan buzzer ini tetapi ia akan menarik perhatian anda dari bilik sebelah apabila ia berbunyi. Menurut aplikasi meter bunyi di telefon saya, ia kira-kira 70dB.

Langkah 2: Contoh Kod

Contoh Kod
Contoh Kod
Contoh Kod
Contoh Kod

Bahagian utama projek ini adalah papan IMU yang berdasarkan MPU-6050 yang merupakan peranti I2C. Untuk Arduino ID, jenis peranti ini biasanya dilaksanakan menggunakan perpustakaan 'Wire' yang mengendalikan komunikasi I2C. Seperti yang saya pelajari, tidak perlu mencipta semula roda, atau menulis semula kod yang telah digunakan dan diuji sebelumnya.

Saya mulakan dengan contoh projek dari kit Elegoo sebelum membaca data dari IMU. Program ini akan membaca semua data akselerometer, giro dan suhu dari sensor, menyimpannya ke pemboleh ubah kemudian memaparkannya melalui monitor bersiri. Saya hanya menambahkan nilai ambang untuk data pecutan dan membandingkan data akselerometer X dan Y dengan nilai ini untuk menentukan sama ada 'goncangan' telah dikesan.

Setelah gegaran dikesan, buzzer akan hidup / mati. Buzzer akan terus mati sehingga bateri mati, atau pengawal ditetapkan semula. Saya berfikir untuk menambah rutin yang membolehkan anda meletakkan kotak dalam orientasi tertentu untuk beberapa waktu dan ia akan menetapkan semula bel. Kemudian saya memutuskan bahawa akan lebih menjengkelkan kerana tidak mempunyai tetapan semula dan berdengung tanpa batas!

Langkah 3: Mengemas dan Memperluas Idea

Mengemas dan Memperluas Idea
Mengemas dan Memperluas Idea

Untuk membungkus projek ini, saya menggunakan pita busa dua sisi di bahagian bawah MEGA untuk membetulkannya ke bahagian bawah kotak kadbod. Pita busa mempunyai ketebalan sehingga sendi pateri kepala tidak akan menghalang papan melekat. Kit Elegoo juga dilengkapi dengan bateri 9V dan penyambung yang mempunyai sokong laras di hujungnya untuk menyambung terus ke MEGA. Ini digunakan supaya anda tentu tidak mempunyai sumber kuasa yang jelas dan tidak ada yang akan tahu bahawa ini bukan hadiah sebenar. Setelah semuanya dipasang di dalam kotak, tutup saja dan bungkusnya seperti hadiah lain!

Beberapa tambahan lain untuk projek ini yang saya fikirkan adalah dengan menggunakan motor getaran sehingga hadiah akan 'hidup' di tangan orang-orang dan mula bergetar. Ini dapat memberikan reaksi yang lebih baik daripada sekadar bel.

Pengeras suara yang lebih kuat selalu merupakan peningkatan yang diinginkan, tetapi saya juga merasa senang jika mempunyai salah satu modul suara MP3 tersebut sehingga anda dapat memainkan beberapa frasa atau klip filem yang telah dirakam sekiranya kotak itu digoncang.

Kesambungan tanpa wayar menggunakan modul WiFi yang dapat menghantar mesej kepada anda setiap kali paket terganggu.

Versi yang diubah suai dengan sensor gerakan di sekitar untuk mengelakkan mungkin haiwan kesayangan yang terlalu gatal dengan hadiah. Kami mempunyai masalah ini dengan anjing yang suka mencuri hadiah dari bawah pokok kami dan membawanya ke luar.

Saya harap Instructable ini memberi anda idea tentang sesuatu yang boleh anda lakukan dengan sensor ini. Jangan ragu untuk menghubungi anda dengan sebarang pertanyaan!

Disyorkan: