Innholdsfortegnelse:

Present Shake Detector: 3 trinn
Present Shake Detector: 3 trinn

Video: Present Shake Detector: 3 trinn

Video: Present Shake Detector: 3 trinn
Video: Biscuit Earthquakes By Year 3! 2024, November
Anonim
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector

I dette prosjektet skal vi lage en enhet som vil slå alarm hvis noen rister på en gave/boks. Jeg fikk denne ideen da vi fikk en pakke i posten til jul. For å prøve å gjette hva som var i det, ristet vi selvfølgelig på det akkurat som alle gjør for å se om de kan finne ut hva som er inne. Dette prosjektet vil vi lage en falsk gave til å sette under treet, og hvis noen prøver å snike en ris for å se hva som er inne, vil den utløse alarmen.

Rekvisita:

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

    • MEGA 2560 kontroller
    • GY-521 IMU
    • Aktiv summer
    • Prototype Shield
    • Liten tavle
    • Jumper Wire
    • 9V batteripakke

Trinn 1: Montering og tilkoblinger

Montering og tilkoblinger
Montering og tilkoblinger
Montering og tilkoblinger
Montering og tilkoblinger
Montering og tilkoblinger
Montering og tilkoblinger
Montering og tilkoblinger
Montering og tilkoblinger

For dette prosjektet bestemte jeg meg for å bruke prototypeskjoldet med et brødbrett fast på det. Jeg valgte å bruke brødbrettet i stedet for loddepunktene, slik at jeg lettere kunne gjenbruke disse komponentene siden dette ikke vil være en permanent installasjon. Trodde prototypeskjoldet har etiketter på kretskortet for topptekstene, når brødbrettet var på var det umulig å se disse etikettene. Det var da jeg la merke til silkeskjermen på siden av overskriftene på Mega, noe som gjør det ganske enkelt å vite hvor du tilkobler til enhver tid.

Ledningsforbindelsene er som følger …

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

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

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

Summer (+) - Arduino (pin 11)

Summer (-) - Arduino (GND)

IMU har noen ekstra tilkoblinger som jeg ikke brukte siden jeg bare trengte grunnleggende data. Det er en adressepinne som kan brukes til å angi en annen adresse for I2C hvis du bruker flere av disse enhetene. Det er også en avbruddsnål som kan brukes, så vel som noen passerer gjennom for I2C -bussen.

Disse aktive summerne er ganske høye og sendes med et beskyttende tape over dem. Hvis du lar dette båndet stå på, er lyden fra summeren tålelig. Når du fjerner båndet, er det ikke morsomt å lytte til veldig lenge. Jeg er ikke sikker på nøyaktig hvor mye denne summeren er, men den vil få oppmerksomheten din fra neste rom når den går av. I følge en lydmåler -app på telefonen min, er den omtrent 70dB.

Trinn 2: Prøvekode

Eksempelkode
Eksempelkode
Eksempelkode
Eksempelkode

Hoveddelen av dette prosjektet er IMU-kortet som er basert på MPU-6050 som er en I2C-enhet. For Arduino ID blir denne typen enheter vanligvis implementert ved hjelp av Wire -biblioteket som håndterer I2C -kommunikasjon. Som jeg har lært, er det ikke nødvendig å finne opp hjulet på nytt, eller skrive om kode som har blitt brukt og testet før.

Jeg begynte med prøveprosjektet fra Elegoo -settet før jeg leste dataene fra IMU. Dette programmet vil lese alle akselerometer-, gyro- og temperaturdata fra sensoren, lagre den i en variabel og deretter vise den gjennom den serielle skjermen. Jeg la ganske enkelt til en terskelverdi for akselerometerdataene og sammenlignet X- og Y -akselerometerdataene med denne verdien for å avgjøre om det hadde blitt oppdaget en "risting".

Når det oppdages en risting, vil summeren slå seg på/av. Summeren fortsetter å gå til batteriet dør, eller kontrolleren er tilbakestilt. Jeg tenkte på å legge til en rutine som lar deg plassere esken i en bestemt retning i en viss tid, og det ville tilbakestille summeren. Da bestemte jeg meg for at det ville være mer irriterende å bare ha ingen tilbakestilling og uendelig summende!

Trinn 3: Slutt opp og utvidelsesideer

Slutt opp og utvidelsesideer
Slutt opp og utvidelsesideer

For å bokstavelig talt pakke dette prosjektet opp, brukte jeg litt dobbeltsidig skumtape på bunnen av MEGA for å feste det til bunnen av en pappeske. Skumbåndet har litt tykkelse, slik at loddeskjøtene på toppene ikke forhindrer at brettet fester seg. Elegoo -settet kom også med et 9V batteri og en kontakt som har en fatkontakt på enden for direkte tilkobling til MEGA. Dette brukes slik at du selvfølgelig ikke har en åpenbar strømkilde, og ingen ville vite at dette ikke er en ekte gave. Når alt er montert i esken, bare lukk det og pakk det inn som enhver annen gave!

Noen andre tillegg til dette prosjektet som jeg har tenkt på var å bruke en vibrasjonsmotor slik at nåtiden ville bli levende i personers hender og begynne å riste. Dette kan gi en bedre reaksjon enn bare en summer.

En høyere summer er alltid en ønsket oppgradering, men jeg tror også det ville være kult å ha en av disse MP3-lydmodulene, slik at du kan spille noen forhåndsinnspilte fraser eller filmklipp hvis boksen ristes.

Trådløs tilkobling ved hjelp av en WiFi -modul som kan sende deg en melding når pakken blir forstyrret.

En modifisert versjon med bevegelsessensorer rundt sidene for å avskrekke kanskje et kjæledyr som blir for nysgjerrig med gavene. Vi har dette problemet med en hund som liker å stjele gaver under treet vårt og ta dem med ut.

Jeg håper at denne instruksen har gitt deg en ide om noe du kan gjøre med disse sensorene. Ta gjerne kontakt med spørsmål!

Anbefalt: