İçindekiler:

Mevcut Sarsıntı Dedektörü: 3 Adım
Mevcut Sarsıntı Dedektörü: 3 Adım

Video: Mevcut Sarsıntı Dedektörü: 3 Adım

Video: Mevcut Sarsıntı Dedektörü: 3 Adım
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Temmuz
Anonim
Mevcut Sarsıntı Dedektörü
Mevcut Sarsıntı Dedektörü
Mevcut Sarsıntı Dedektörü
Mevcut Sarsıntı Dedektörü
Mevcut Sarsıntı Dedektörü
Mevcut Sarsıntı Dedektörü

Bu projede, birisi bir hediyeyi/kutuyu salladığında alarm çalan bir cihaz yapacağız. Bu fikre Noel için postadan bir paket geldiği zaman ulaştım. Denemek ve içinde ne olduğunu tahmin etmek için, tabii ki içinde ne olduğunu anlayabileceklerini görmek için herkesin yaptığı gibi onu salladık. Bu projede, ağacın altına koymak için sahte bir hediye oluşturacağız ve eğer biri içeride ne olduğunu görmek için bir sallamaya çalışırsa, alarmı çalıştıracaktır.

Gereçler:

  • (1) ELEGOO Mega 2560 Project Arduino IDE ile Uyumlu Eğitimli En Eksiksiz Ultimate Başlangıç Kiti - Amazon, bağlı kuruluş olmayan

    • MEGA 2560 Denetleyici
    • GY-521 IMU
    • Aktif Zil
    • Prototip Kalkanı
    • Küçük Deniz Tahtası
    • Jumper Tel
    • 9V Pil Paketi

Adım 1: Montaj ve Bağlantılar

Montaj ve Bağlantılar
Montaj ve Bağlantılar
Montaj ve Bağlantılar
Montaj ve Bağlantılar
Montaj ve Bağlantılar
Montaj ve Bağlantılar
Montaj ve Bağlantılar
Montaj ve Bağlantılar

Bu proje için üzerine bir breadboard yapıştırılmış prototip kalkanını kullanmaya karar verdim. Kalıcı bir kurulum olmayacağından bu bileşenleri daha kolay yeniden kullanabilmek için lehim noktaları yerine breadboard kullanmayı seçtim. Prototipleme kalkanının PCB üzerinde başlıklar için etiketler olduğunu düşündüm, devre tahtası bir kez takıldığında bu etiketleri görmek imkansızdı. O zaman Mega'daki başlıkların yan tarafındaki serigrafiyi fark ettim, bu da her zaman nerede bağlantı kurduğunuzu bilmeyi oldukça kolaylaştırıyor.

Tel bağlantıları aşağıdaki gibidir…

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

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

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

Buzzer (+) - Arduino (pim 11)

Buzzer (-) - Arduino (GND)

IMU'nun sadece temel verilere ihtiyacım olduğu için kullanmadığım bazı ek bağlantıları var. Bu cihazlardan birden fazlasını kullanıyorsanız, I2C için farklı bir adres belirlemek için kullanılabilecek bir adres pini vardır. Ayrıca, I2C veriyolu için bazı geçişlerin yanı sıra kullanılabilecek bir kesme pimi de vardır.

Bu aktif buzzerler oldukça gürültülüdür ve üzerlerinde koruyucu bir bant parçası ile gönderilir. Bu kaseti açık bırakırsanız, zilden gelen ses katlanılabilir. Kaseti çıkardıktan sonra, uzun süre dinlemek eğlenceli değil. Bu buzzer tam olarak ne kadar yüklü bilmiyorum ama çaldığında yan odadan dikkatinizi çekecek. Telefonumdaki bir ses ölçer uygulamasına göre 70dB civarında.

2. Adım: Örnek Kod

Basit kod
Basit kod
Basit kod
Basit kod

Bu projenin ana parçası, bir I2C cihazı olan MPU-6050'ye dayanan IMU kartıdır. Arduino ID için, bu tür cihazlar genellikle I2C iletişimini yöneten 'Wire' kitaplığı kullanılarak uygulanır. Öğrendiğim gibi, tekerleği yeniden icat etmeye veya daha önce kullanılmış ve test edilmiş kodu yeniden yazmaya gerek yok.

IMU'dan gelen verileri okumadan önce Elegoo kitinden örnek proje ile başladım. Bu program sensörden gelen tüm ivmeölçer, cayro ve sıcaklık verilerini okuyacak, bir değişkene kaydedecek ve ardından seri monitör aracılığıyla görüntüleyecektir. İvmeölçer verileri için bir eşik değeri ekledim ve bir 'sallama' algılanıp algılanmadığına karar vermek için X ve Y ivmeölçer verilerini bu değerle karşılaştırdım.

Bir sarsıntı algılandığında, sesli uyarı açılır/kapanır. Pil bitene veya kontrol cihazı sıfırlanana kadar sesli uyarı çalmaya devam edecektir. Kutuyu bir süre belirli bir yöne yerleştirmenize izin verecek bir rutin eklemeyi düşündüm ve bu, zili sıfırlayacaktı. Sonra sıfırlama ve sonsuz vızıltı olmamasının daha sinir bozucu olacağına karar verdim!

3. Adım: Özetleme ve Genişletme Fikirleri

Özet ve Genişletme Fikirleri
Özet ve Genişletme Fikirleri

Kelimenin tam anlamıyla, bu projeyi sarmak için, MEGA'nın altında bir karton kutunun altına sabitlemek için çift taraflı köpük bant kullandım. Köpük bandın biraz kalınlığı vardır, bu nedenle başlıkların lehim bağlantıları kartın yapışmasını engellemez. Elegoo kiti ayrıca 9V pil ve doğrudan MEGA'ya bağlanmak için ucunda fıçı jakı bulunan bir konektörle birlikte geldi. Bu, elbette bariz bir güç kaynağınız olmaması ve bunun gerçek bir hediye olmadığını kimse bilmemesi için kullanılır. Her şey kutuya monte edildikten sonra kapatın ve başka bir hediye gibi sarın!

Bu projeye yaptığım diğer eklemeler arasında bir vibrasyon motoru kullanmak vardı, böylece şimdiki insan elinde 'canlansın' ve sallanmaya başlasın. Bu, yalnızca bir sesli uyarıdan daha iyi bir tepki sağlayabilir.

Daha yüksek sesli bir zil her zaman istenen bir yükseltmedir, ancak aynı zamanda, kutu sallanırsa önceden kaydedilmiş bazı cümleleri veya film kliplerini çalabilmeniz için bu MP3 ses modüllerinden birine sahip olmanın harika olacağını düşünüyorum.

Paket bozulduğunda size bir mesaj gönderebilecek bir WiFi modülü kullanarak kablosuz bağlantı.

Hediyelere fazla meraklı bir evcil hayvanı caydırmak için yanlarında hareket sensörleri olan değiştirilmiş bir versiyon. Ağacımızın altından hediye çalmayı ve onları dışarı çıkarmayı seven bir köpekle ilgili bu sorunumuz var.

Umarım bu Eğitilebilir Tablo size bu sensörlerle yapabileceğiniz bir şey hakkında bir fikir vermiştir. Herhangi bir sorunuz olursa ulaşmaktan çekinmeyin!

Önerilen: