Inhoudsopgave:

Present Shake Detector: 3 stappen
Present Shake Detector: 3 stappen

Video: Present Shake Detector: 3 stappen

Video: Present Shake Detector: 3 stappen
Video: Linptech ES1 - микроволновый датчик присутствия для mihome, интеграция Home Assistant Gateway 3 2024, Juli-
Anonim
Huidige Shake Detector
Huidige Shake Detector
Huidige Shake Detector
Huidige Shake Detector
Huidige Shake Detector
Huidige Shake Detector

In dit project gaan we een apparaat maken dat alarm slaat als iemand met een cadeau/doos schudt. Ik kreeg dit idee toen we een pakketje met de post kregen voor Kerstmis. Om te proberen te raden wat erin zat, schudden we het natuurlijk net als iedereen om te zien of ze kunnen achterhalen wat erin zit. Bij dit project gaan we een nepcadeau maken om onder de boom te leggen en als iemand stiekem probeert te schudden om te zien wat erin zit, gaat het alarm af.

Benodigdheden:

  • (1) ELEGOO Mega 2560 Project De meest complete ultieme starterskit met zelfstudie die compatibel is met Arduino IDE - Amazon, niet-aangesloten

    • MEGA 2560-controller
    • GY-521 IMU
    • Actieve zoemer
    • Prototype schild
    • Klein Breboard
    • Doorverbindingsdraad
    • 9V batterijpakket

Stap 1: Montage en aansluitingen

Montage en aansluitingen
Montage en aansluitingen
Montage en aansluitingen
Montage en aansluitingen
Montage en aansluitingen
Montage en aansluitingen
Montage en aansluitingen
Montage en aansluitingen

Voor dit project heb ik besloten om het prototype schild te gebruiken met een breadboard erop geplakt. Ik heb ervoor gekozen om het breadboard te gebruiken in plaats van de soldeerpunten, zodat ik deze componenten gemakkelijker kon hergebruiken, omdat dit geen permanente installatie zal zijn. Dacht dat het prototype-schild labels op de PCB had voor de headers, toen het breadboard er eenmaal op zat, was het onmogelijk om deze labels te zien. Toen zag ik de zeefdruk aan de zijkant van de headers op de Mega, waardoor het vrij eenvoudig is om te allen tijde te weten waar je verbindingen maakt.

De draadaansluitingen zijn als volgt…

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

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

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

Zoemer (+) - Arduino (pin 11)

Zoemer (-) - Arduino (GND)

De IMU heeft een aantal extra aansluitingen die ik niet heb gebruikt omdat ik alleen de basisgegevens nodig had. Er is een adrespin die kan worden gebruikt om een ander adres voor de I2C in te stellen als u meerdere van deze apparaten gebruikt. Er is ook een interrupt-pin die kan worden gebruikt, evenals een aantal pass-through voor de I2C-bus.

Deze actieve zoemers zijn behoorlijk luid en worden geleverd met een beschermend stuk tape erover. Als je deze tape aan laat, is het geluid van de zoemer draaglijk. Als je de band eenmaal hebt verwijderd, is het niet leuk om lang naar te luisteren. Ik weet niet precies hoe zwaar deze zoemer is, maar hij zal je aandacht trekken van de volgende kamer als hij afgaat. Volgens een geluidsmeter-app op mijn telefoon is het ongeveer 70dB.

Stap 2: Voorbeeldcode

Voorbeeldcode
Voorbeeldcode
Voorbeeldcode
Voorbeeldcode

Het belangrijkste onderdeel van dit project is het IMU-bord dat is gebaseerd op de MPU-6050, een I2C-apparaat. Voor Arduino ID worden dit soort apparaten meestal geïmplementeerd met behulp van de 'Wire'-bibliotheek die I2C-communicatie afhandelt. Zoals ik heb geleerd, is het niet nodig om het wiel opnieuw uit te vinden of code te herschrijven die eerder is gebruikt en getest.

Ik begon met het voorbeeldproject uit de Elegoo-kit voordat ik de gegevens van de IMU las. Dit programma leest alle accelerometer-, gyro- en temperatuurgegevens van de sensor, slaat deze op in een variabele en geeft die vervolgens weer via de seriële monitor. Ik voegde gewoon een drempelwaarde toe voor de versnellingsmetergegevens en vergeleek de X- en Y-versnellingsmetergegevens met deze waarde om te beslissen of er een 'shake' was gedetecteerd.

Zodra een schok wordt gedetecteerd, gaat de zoemer aan/uit. De zoemer blijft afgaan totdat de batterij leeg is of de controller wordt gereset. Ik dacht erover om een routine toe te voegen waarmee je de doos voor een bepaalde tijd in een bepaalde richting kunt plaatsen en de zoemer zou resetten. Toen besloot ik dat het vervelender zou zijn om gewoon geen reset en oneindig gezoem te hebben!

Stap 3: Ideeën afronden en uitbreiden

Ideeën voor afronding en uitbreiding
Ideeën voor afronding en uitbreiding

Om dit project, vrij letterlijk, af te ronden, heb ik dubbelzijdig schuimtape op de onderkant van de MEGA gebruikt om het aan de onderkant van een kartonnen doos te bevestigen. De schuimtape heeft een zekere dikte, zodat de soldeerverbindingen van de headers niet voorkomen dat het bord blijft plakken. De Elegoo-kit werd ook geleverd met een 9V-batterij en een connector met een vataansluiting aan het uiteinde om rechtstreeks op de MEGA aan te sluiten. Dit wordt gebruikt zodat je natuurlijk geen voor de hand liggende stroombron hebt en niemand zou weten dat dit geen echt geschenk is. Zodra alles in de doos is gemonteerd, sluit je het gewoon en verpak je het zoals elk ander cadeau!

Enkele andere toevoegingen aan dit project waar ik over heb nagedacht, was het gebruik van een trilmotor zodat het cadeau 'tot leven zou komen' in de handen van de persoon en zou gaan trillen. Dit zou een betere reactie kunnen geven dan alleen een zoemer.

Een luidere zoemer is altijd een gewenste upgrade, maar ik denk dat het ook cool zou zijn om een van die MP3-geluidsmodules te hebben, zodat je wat vooraf opgenomen frases of filmclips kunt afspelen als de doos wordt geschud.

Draadloze connectiviteit met behulp van een WiFi-module die u een bericht kan sturen wanneer het pakket wordt gestoord.

Een aangepaste versie met bewegingssensoren rond de zijkanten om misschien een huisdier af te schrikken dat te nieuwsgierig wordt met de cadeautjes. We hebben dit probleem met een hond die graag cadeautjes van onder onze boom steelt en mee naar buiten neemt.

Ik hoop dat deze Instructable je een idee heeft gegeven van iets dat je met deze sensoren kunt doen. Neem gerust contact op met eventuele vragen!

Aanbevolen: