Indholdsfortegnelse:

Nuværende rystelsesdetektor: 3 trin
Nuværende rystelsesdetektor: 3 trin

Video: Nuværende rystelsesdetektor: 3 trin

Video: Nuværende rystelsesdetektor: 3 trin
Video: 🟡 POCO X5 PRO - MEST DETALJERET GENNEMGANG og TEST 2024, November
Anonim
Nuværende rystelsesdetektor
Nuværende rystelsesdetektor
Nuværende rystelsesdetektor
Nuværende rystelsesdetektor
Nuværende rystelsesdetektor
Nuværende rystelsesdetektor

I dette projekt skal vi lave en enhed, der vil slå en alarm, hvis nogen ryster en gave/kasse. Jeg fik denne idé, da vi fik en pakke med posten til jul. For at prøve at gætte, hvad der var i det, rystede vi det selvfølgelig ligesom alle gør for at se, om de kan finde ud af, hvad der er inde. Dette projekt vil vi lave en falsk gave til at lægge under træet, og hvis nogen forsøger at snige en rystelse for at se, hvad der er indeni, vil den udløse alarmen.

Tilbehør:

  • (1) ELEGOO Mega 2560 Project Det mest komplette Ultimate Starter Kit m/Tutorial Kompatibel med Arduino IDE - Amazon, ikke -tilknyttet

    • MEGA 2560 controller
    • GY-521 IMU
    • Aktiv summer
    • Prototype Shield
    • Lille Breaboard
    • Jumper Wire
    • 9V batteripakke

Trin 1: Montering og tilslutninger

Montering og tilslutninger
Montering og tilslutninger
Montering og tilslutninger
Montering og tilslutninger
Montering og tilslutninger
Montering og tilslutninger
Montering og tilslutninger
Montering og tilslutninger

Til dette projekt besluttede jeg at bruge prototypeskjoldet med et brødbræt fast på det. Jeg valgte at bruge brødbrættet i stedet for loddepunkterne, så jeg lettere kunne genbruge disse komponenter, da dette ikke vil være en permanent installation. Troede prototypeskjoldet har etiketter på printkortet til overskrifterne, når først brødbrættet var på, var det umuligt at se disse etiketter. Det var da jeg lagde mærke til silkeskærmen på siden af overskrifterne på Mega, hvilket gør det ret nemt at vide, hvor du altid laver forbindelser.

Ledningsforbindelserne 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 nogle ekstra forbindelser, som jeg ikke brugte, da jeg kun havde brug for de grundlæggende data. Der er en adressestift, der kan bruges til at indstille en anden adresse til I2C, hvis du bruger flere af disse enheder. Der er også en afbrydelsesstift, der kan bruges, såvel som nogle passerer igennem til I2C -bussen.

Disse aktive summere er ret høje og sendes med et beskyttende stykke tape over dem. Hvis du lader dette bånd være tændt, er lyden fra summeren tålelig. Når du har fjernet båndet, er det ikke sjovt at lytte til meget længe. Jeg er ikke helt sikker på, hvor meget denne summer er, men den vil få din opmærksomhed fra det næste værelse, når den slukker. Ifølge en lydmåler -app på min telefon er den omkring 70dB.

Trin 2: Prøvekode

Prøvekode
Prøvekode
Prøvekode
Prøvekode

Hoveddelen af dette projekt er IMU-kortet, der er baseret på MPU-6050, som er en I2C-enhed. For Arduino ID bliver disse typer enheder normalt implementeret ved hjælp af 'Wire' biblioteket, der håndterer I2C -kommunikation. Som jeg har lært, er det ikke nødvendigt at genopfinde hjulet eller omskrive kode, der har været brugt og testet før.

Jeg startede med prøveprojektet fra Elegoo -sættet, før jeg læste dataene fra IMU. Dette program vil læse alle accelerometer-, gyro- og temperaturdata fra sensoren, gemme det i en variabel og derefter vise det gennem den serielle skærm. Jeg tilføjede simpelthen en tærskelværdi for accelerometerdataene og sammenlignede X- og Y -accelerometerdataene med denne værdi for at afgøre, om der var blevet registreret en 'rystelse'.

Når der er registreret en rysten, vil summeren tænde/slukke. Summeren fortsætter med at slukke, indtil batteriet dør, eller controlleren nulstilles. Jeg tænkte på at tilføje en rutine, der ville give dig mulighed for at placere kassen i en bestemt retning i et stykke tid, og det ville nulstille summeren. Derefter besluttede jeg, at det ville være mere irriterende bare ikke at have nulstilling og uendelig summende!

Trin 3: Afslut og udvid idéer

Afslut og udvid ideer
Afslut og udvid ideer

For at bogstaveligt talt pakke dette projekt op, brugte jeg noget dobbeltsidet skumtape på bunden af MEGA til at fastgøre det til bunden af en papkasse. Skumbåndet har en vis tykkelse, så lodningerne i overskrifterne forhindrer brættet i at klæbe. Elegoo -sættet kom også med et 9V batteri og et stik, der har en tønde jack i enden for direkte forbindelse til MEGA. Dette bruges, så du selvfølgelig ikke har en indlysende strømkilde, og ingen ville vide, at dette ikke er en rigtig gave. Når alt er monteret i æsken, skal du blot lukke det og pakke det ind som enhver anden gave!

Nogle andre tilføjelser til dette projekt, som jeg har tænkt på, var at bruge en vibrationsmotor, så nuet ville 'komme til live' i personernes hænder og ville begynde at ryste. Dette kunne give en bedre reaktion end bare en summer.

En højere summer er altid en ønsket opgradering, men jeg synes også, at det ville være fedt at have et af disse MP3-lydmoduler, så du kunne afspille nogle forudindspillede sætninger eller filmklip, hvis boksen rystes.

Trådløs forbindelse ved hjælp af et WiFi -modul, der kan sende dig en besked, når pakken forstyrres.

En modificeret version med bevægelsessensorer rundt om siderne for at afskrække måske et kæledyr, der bliver for nysgerrig med gaverne. Vi har dette problem med en hund, der kan lide at stjæle gaver under vores træ og tage dem med ud.

Jeg håber, at denne Instructable har givet dig en ide om noget, du kan gøre med disse sensorer. Du er velkommen til at kontakte os med spørgsmål!

Anbefalede: