Innehållsförteckning:

Nuvarande skakdetektor: 3 steg
Nuvarande skakdetektor: 3 steg

Video: Nuvarande skakdetektor: 3 steg

Video: Nuvarande skakdetektor: 3 steg
Video: NUVARANDE FAVORITER + LIFE UPDATE 2024, Juli
Anonim
Nuvarande skakdetektor
Nuvarande skakdetektor
Nuvarande skakdetektor
Nuvarande skakdetektor
Nuvarande skakdetektor
Nuvarande skakdetektor

I det här projektet kommer vi att göra en enhet som larmar om någon skakar en present/låda. Jag fick den här idén när vi fick ett paket med posten till jul. För att försöka gissa vad som fanns i den skakade vi självklart den precis som alla gör för att se om de kan ta reda på vad som finns inuti. Detta projekt kommer vi att skapa en falsk present att lägga under trädet och om någon försöker smyga en skaka för att se vad som finns inuti, kommer det att utlösa larmet.

Tillbehör:

  • (1) ELEGOO Mega 2560 Project The Most Complete Ultimate Starter Kit w/Tutorial Compatible with Arduino IDE - Amazon, non -affiliate

    • MEGA 2560 -styrenhet
    • GY-521 IMU
    • Aktiv summer
    • Prototypsköld
    • Liten tavla
    • Jumper Wire
    • 9V batteripaket

Steg 1: Montering och anslutningar

Montering och anslutningar
Montering och anslutningar
Montering och anslutningar
Montering och anslutningar
Montering och anslutningar
Montering och anslutningar
Montering och anslutningar
Montering och anslutningar

För detta projekt bestämde jag mig för att använda prototypskölden med en brödbräda på. Jag valde att använda brödbrädan istället för lödpunkterna så att jag lättare kunde återanvända dessa komponenter eftersom detta inte kommer att vara en permanent installation. Trodde att prototypskölden har etiketter på kretskortet för rubrikerna, när panelen var på var det omöjligt att se dessa etiketter. Det var då jag märkte silkeskärmen på sidan av rubrikerna på Mega vilket gör det ganska enkelt att veta var du gör anslutningar hela tiden.

Kabelanslutningarna är följande …

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

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

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

Summer (+) - Arduino (stift 11)

Summer (-) - Arduino (GND)

IMU har några ytterligare anslutningar som jag inte använde eftersom jag bara behövde grunddata. Det finns en adressstift som kan användas för att ställa in en annan adress för I2C om du använder flera av dessa enheter. Det finns också en avbrottsstift som kan användas samt en del passerar igenom för I2C -bussen.

Dessa aktiva summer är ganska högljudda och levereras med en skyddande tejp över sig. Om du låter detta band vara på är ljudet från summern uthärdligt. När du väl har tagit bort bandet är det inte roligt att lyssna på särskilt länge. Jag är inte säker på exakt hur mycket den här summern är, men den kommer att få din uppmärksamhet från nästa rum när den slocknar. Enligt en ljudmätarapp på min telefon är den cirka 70dB.

Steg 2: Provkod

Exempelkod
Exempelkod
Exempelkod
Exempelkod

Huvuddelen av detta projekt är IMU-kortet som är baserat på MPU-6050 som är en I2C-enhet. För Arduino ID implementeras dessa typer av enheter vanligtvis med 'Wire' -biblioteket som hanterar I2C -kommunikation. Som jag har lärt mig behöver du inte uppfinna hjulet igen eller skriva om kod som har använts och testats tidigare.

Jag började med provprojektet från Elegoo -kitet innan jag läste data från IMU. Detta program skulle läsa all accelerometer-, gyro- och temperaturdata från sensorn, lagra den i en variabel och visa den sedan via den seriella monitorn. Jag lade helt enkelt till ett tröskelvärde för accelerometerdata och jämförde X- och Y -accelerometerdata med detta värde för att avgöra om en "skakning" hade detekterats.

När en skakning upptäcks kommer summern att slås på/av. Summern fortsätter att gå tills batteriet tar slut eller kontrollenheten återställs. Jag tänkte lägga till en rutin som gör att du kan placera lådan i en viss orientering under en längre tid och det skulle återställa summern. Sedan bestämde jag mig för att det skulle vara mer irriterande att bara ha ingen återställning och oändligt surr!

Steg 3: Avsluta och expandera idéer

Avsluta och expandera idéer
Avsluta och expandera idéer

För att, bokstavligen, avsluta detta projekt, använde jag lite dubbelsidig skumtejp på undersidan av MEGA för att fixa det till botten av en kartong. Skumtejpen har en viss tjocklek så att lödfogarna på rubrikerna inte kommer att hindra brädan från att fastna. Elegoo -satsen levererades också med ett 9V -batteri och en kontakt som har en fatuttag på änden för att anslutas direkt till MEGA. Detta används så att du naturligtvis inte har en uppenbar strömkälla och ingen skulle veta att detta inte är en riktig gåva. När allt är monterat i lådan, stäng det helt enkelt och linda in det som vilken present som helst!

Några andra tillägg till detta projekt som jag har tänkt på var att använda en vibrationsmotor så att nuet skulle "bli levande" i personernas händer och skulle börja skaka. Detta kan ge en bättre reaktion än bara en summer.

En högre summer är alltid en önskad uppgradering, men jag tycker också att det skulle vara häftigt att ha en av dessa MP3-ljudmoduler så att du kan spela några förinspelade fraser eller filmklipp om rutan skakas.

Trådlös anslutning med en WiFi -modul som kan skicka ett meddelande när paketet störs.

En modifierad version med rörelsessensorer runt sidorna för att avskräcka kanske ett husdjur som blir för nyfiket med presenterna. Vi har det här problemet med en hund som gillar att stjäla presenter under vårt träd och ta med dem ut.

Jag hoppas att denna instruerbara har gett dig en uppfattning om något du kan göra med dessa sensorer. Hör gärna av dig med eventuella frågor!

Rekommenderad: