Inhaltsverzeichnis:

Shake-Detektor präsentieren - Gunook
Shake-Detektor präsentieren - Gunook

Video: Shake-Detektor präsentieren - Gunook

Video: Shake-Detektor präsentieren - Gunook
Video: Der ULTIMATIVE SHAKE! 2024, November
Anonim
Shake-Detektor vorhanden
Shake-Detektor vorhanden
Shake-Detektor vorhanden
Shake-Detektor vorhanden
Shake-Detektor vorhanden
Shake-Detektor vorhanden

In diesem Projekt werden wir ein Gerät herstellen, das einen Alarm auslöst, wenn jemand ein Geschenk / eine Schachtel schüttelt. Diese Idee kam mir, als wir zu Weihnachten ein Paket per Post bekamen. Um zu erraten, was drin war, haben wir es natürlich geschüttelt, wie es jeder tut, um herauszufinden, was drin ist. In diesem Projekt werden wir ein gefälschtes Geschenk kreieren, das wir unter den Baum legen und wenn jemand versucht, zu schütteln, um zu sehen, was drin ist, wird der Alarm ausgelöst.

Lieferungen:

  • (1) ELEGOO Mega 2560 Project Das umfassendste ultimative Starter-Kit mit Tutorial, kompatibel mit Arduino IDE - Amazon, nicht verbunden

    • MEGA 2560-Controller
    • GY-521 IMU
    • Aktiver Summer
    • Prototyp Schild
    • Kleines Breaboard
    • Überbrückungsdraht
    • 9V Batteriepack

Schritt 1: Montage und Anschlüsse

Montage und Anschlüsse
Montage und Anschlüsse
Montage und Anschlüsse
Montage und Anschlüsse
Montage und Anschlüsse
Montage und Anschlüsse
Montage und Anschlüsse
Montage und Anschlüsse

Für dieses Projekt entschied ich mich, den Prototyping-Schild mit einem darauf geklebten Steckbrett zu verwenden. Ich habe mich dafür entschieden, das Steckbrett anstelle der Lötpunkte zu verwenden, damit ich diese Komponenten leichter wiederverwenden kann, da dies keine dauerhafte Installation ist. Dachte, das Prototyping-Shield hat Etiketten auf der Platine für die Header, sobald das Steckbrett aufgelegt war, waren diese Etiketten nicht mehr zu sehen. Da ist mir der Siebdruck an der Seite der Header auf dem Mega aufgefallen, der es ziemlich einfach macht, jederzeit zu wissen, wo Sie Verbindungen herstellen.

Die Kabelverbindungen sind wie folgt…

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)

Die IMU hat einige zusätzliche Anschlüsse, die ich nicht genutzt habe, da ich nur die Basisdaten benötigt habe. Es gibt einen Adress-Pin, der verwendet werden kann, um eine andere Adresse für den I2C einzustellen, falls Sie mehrere dieser Geräte verwenden. Es gibt auch einen Interrupt-Pin, der verwendet werden kann, sowie einen Durchgang für den I2C-Bus.

Diese aktiven Summer sind ziemlich laut und werden mit einem schützenden Stück Klebeband darüber geliefert. Wenn Sie dieses Band eingeschaltet lassen, ist der Ton des Summers erträglich. Sobald Sie das Band entfernen, macht es keinen Spaß, lange zuzuhören. Ich bin mir nicht sicher, wie belastet dieser Summer ist, aber er wird Ihre Aufmerksamkeit vom nächsten Raum auf sich ziehen, wenn er ertönt. Laut einer Schallmesser-App auf meinem Telefon sind es etwa 70 dB.

Schritt 2: Beispielcode

Beispielcode
Beispielcode
Beispielcode
Beispielcode

Das Hauptstück dieses Projekts ist das IMU-Board, das auf dem MPU-6050 basiert, einem I2C-Gerät. Für Arduino ID werden diese Gerätetypen normalerweise mit der 'Wire'-Bibliothek implementiert, die die I2C-Kommunikation verarbeitet. Wie ich gelernt habe, ist es nicht notwendig, das Rad neu zu erfinden oder Code, der zuvor verwendet und getestet wurde, neu zu schreiben.

Ich begann mit dem Beispielprojekt aus dem Elegoo-Kit, um die Daten aus der IMU zu lesen. Dieses Programm würde alle Beschleunigungsmesser-, Kreisel- und Temperaturdaten vom Sensor lesen, sie in einer Variablen speichern und diese dann über den seriellen Monitor anzeigen. Ich habe einfach einen Schwellenwert für die Beschleunigungsmesserdaten hinzugefügt und die X- und Y-Beschleunigungsmesserdaten mit diesem Wert verglichen, um zu entscheiden, ob ein „Erschüttern“erkannt wurde.

Sobald eine Erschütterung erkannt wird, schaltet sich der Summer ein/aus. Der Summer erlischt weiter, bis die Batterie leer ist oder der Controller zurückgesetzt wird. Ich dachte darüber nach, eine Routine hinzuzufügen, die es Ihnen ermöglicht, die Box für einige Zeit in eine bestimmte Ausrichtung zu bringen und den Summer zurückzusetzen. Dann entschied ich, dass es ärgerlicher wäre, einfach keinen Reset und unendliches Summen zu haben!

Schritt 3: Zusammenfassung und Erweiterungsideen

Zusammenfassung und Erweiterungsideen
Zusammenfassung und Erweiterungsideen

Um dieses Projekt im wahrsten Sinne des Wortes einzuwickeln, habe ich etwas doppelseitiges Schaumstoffband auf der Unterseite des MEGA verwendet, um es am Boden eines Kartons zu befestigen. Das Schaumstoffband hat eine gewisse Dicke, damit die Lötstellen der Header nicht das Ankleben der Platine verhindern. Das Elegoo-Kit wurde auch mit einer 9-V-Batterie und einem Stecker geliefert, der am Ende eine Hohlbuchse zum direkten Anschluss an die MEGA hat. Dies wird verwendet, damit Sie natürlich keine offensichtliche Stromquelle haben und niemand wissen würde, dass dies kein echtes Geschenk ist. Sobald alles in der Box montiert ist, schließen Sie sie einfach und verpacken Sie sie wie jedes andere Geschenk!

Einige andere Ergänzungen zu diesem Projekt, über die ich nachgedacht habe, waren die Verwendung eines Vibrationsmotors, damit die Gegenwart in den Händen der Person "lebendig" wird und zu zittern beginnt. Dies könnte eine bessere Reaktion bieten als nur ein Summer.

Ein lauterer Summer ist immer ein wünschenswertes Upgrade, aber ich denke auch, dass es cool wäre, eines dieser MP3-Soundmodule zu haben, damit Sie einige voraufgezeichnete Phrasen oder Filmclips abspielen können, wenn die Box wackelt.

Drahtlose Konnektivität mit einem WiFi-Modul, das Ihnen eine Nachricht senden kann, wenn das Paket gestört wird.

Eine modifizierte Version mit Bewegungssensoren an den Seiten, um vielleicht ein Haustier abzuschrecken, das mit den Geschenken zu neugierig wird. Wir haben dieses Problem mit einem Hund, der gerne Geschenke unter unserem Baum klaut und nach draußen bringt.

Ich hoffe, dass dieses Instructable Ihnen eine Vorstellung von etwas gegeben hat, das Sie mit diesen Sensoren tun können. Bei Fragen gerne melden!