Taula de continguts:

Detector de sacsejades actuals: 3 passos
Detector de sacsejades actuals: 3 passos

Vídeo: Detector de sacsejades actuals: 3 passos

Vídeo: Detector de sacsejades actuals: 3 passos
Vídeo: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, Desembre
Anonim
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector
Present Shake Detector

En aquest projecte, farem un dispositiu que farà sonar una alarma si algú sacseja un regal / caixa. Vaig tenir aquesta idea quan vam rebre un paquet per correu per Nadal. Per intentar endevinar què hi havia, per descomptat, ho vam sacsejar igual que ho fa tothom per veure si saben què hi ha dins. Aquest projecte crearem un present fals per posar sota l’arbre i si algú intenta fer un batut per veure què hi ha dins, activarà l’alarma.

Subministraments:

  • (1) Projecte ELEGOO Mega 2560 El kit d’iniciació final més complet amb tutorial compatible amb Arduino IDE: Amazon, no afiliat

    • Controlador MEGA 2560
    • GY-521 IMU
    • Zumbador actiu
    • Prototip d’escut
    • Escut petit
    • Jumper Wire
    • Bateria de 9V

Pas 1: Muntatge i connexions

Muntatge i connexions
Muntatge i connexions
Muntatge i connexions
Muntatge i connexions
Muntatge i connexions
Muntatge i connexions
Muntatge i connexions
Muntatge i connexions

Per a aquest projecte, vaig decidir utilitzar l'escut de prototipatge amb una taula de suport adherida. Vaig optar per utilitzar el tauler de control en lloc dels punts de soldadura per poder reutilitzar aquests components amb més facilitat, ja que no serà una instal·lació permanent. Vaig pensar que l'escut de prototipatge tenia etiquetes al PCB per a les capçaleres, una vegada que hi havia el tauler, era impossible veure aquestes etiquetes. Va ser llavors quan vaig notar la pantalla de seda que hi havia al lateral de les capçaleres del Mega, cosa que fa que sigui molt fàcil saber on feu connexions en tot moment.

Les connexions per cable són les següents …

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

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

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

Buzzer (+) - Arduino (pin 11)

Buzzer (-) - Arduino (GND)

L'IMU té algunes connexions addicionals que no he utilitzat, ja que només necessitava les dades bàsiques. Hi ha un pin d'adreça que es pot utilitzar per definir una adreça diferent per a l'I2C en cas que utilitzeu diversos d'aquests dispositius. També hi ha un pin d'interrupció que es pot utilitzar, així com alguns passos per al bus I2C.

Aquests brunzidors actius són força forts i s’envien amb un tros de cinta protectora a sobre. Si deixeu aquesta cinta engegada, el so del timbre és suportable. Un cop traieu la cinta, no és divertit escoltar-lo durant molt de temps. No estic segur de com es carrega exactament aquest brunzidor, però cridarà l'atenció de l'habitació del costat quan s'apagui. Segons una aplicació de sonòmetre del meu telèfon, fa uns 70 dB.

Pas 2: Codi de mostra

Codi de mostra
Codi de mostra
Codi de mostra
Codi de mostra

La peça principal d’aquest projecte és la placa IMU basada en el MPU-6050, que és un dispositiu I2C. Per a Arduino ID, aquest tipus de dispositius solen implementar-se mitjançant la biblioteca "Wire" que gestiona les comunicacions I2C. Com he après, no cal reinventar la roda ni tornar a escriure el codi que s’ha utilitzat i provat abans.

Vaig començar amb el projecte de mostra del kit Elegoo abans de llegir les dades de l'IMU. Aquest programa llegiria totes les dades de l’acceleròmetre, del giroscopi i de la temperatura del sensor, les emmagatzemaria a una variable i les visualitzaria a través del monitor sèrie. Simplement vaig afegir un valor llindar per a les dades de l’acceleròmetre i vaig comparar les dades de l’acceleròmetre X i Y amb aquest valor per decidir si s’havia detectat un "batut".

Un cop detectat un batut, el brunzidor s'encendrà / s'apagarà. El brunzidor continuarà apagant-se fins que es perdi la bateria o es restableixi el controlador. Vaig pensar a afegir una rutina que us permetés situar la caixa en una determinada orientació durant un cert temps i que restabliria el brunzidor. Aleshores vaig decidir que seria més molest no tenir restabliments ni brunzits infinits.

Pas 3: idees de finalització i expansió

Idees de finalització i expansió
Idees de finalització i expansió

Per acabar, literalment, amb aquest projecte, he utilitzat una cinta d’escuma de doble cara a la part inferior del MEGA per fixar-la al fons d’una caixa de cartró. La cinta d'escuma té un cert gruix, de manera que les juntes de soldadura de les capçaleres no evitaran que el tauler s'enganxi. El kit Elegoo també venia amb una bateria de 9V i un connector que té una presa de barril a l’extrem per connectar-se directament al MEGA. Això s’utilitza perquè, per descomptat, no tingueu una font d’energia evident i ningú no sabria que això no és un regal real. Un cop muntat tot a la caixa, tanqueu-lo i emboliqueu-lo com qualsevol altre regal.

Algunes altres addicions a aquest projecte que he pensat en fer servir un motor vibratori per tal que el present "cobrin vida" a les mans de les persones i comencessin a tremolar. Això podria proporcionar una millor reacció que només un brunzidor.

Un zumbador més fort sempre és una actualització desitjada, però també crec que seria genial tenir un d’aquests mòduls de so MP3 per poder reproduir frases o clips de pel·lícules pre-gravats si la caixa es sacseja.

Connectivitat sense fils mitjançant un mòdul WiFi que us pot enviar un missatge sempre que es molesti el paquet.

Una versió modificada amb sensors de moviment al voltant dels costats per dissuadir potser una mascota que es torna massa molesta amb els regals. Tenim aquest problema amb un gos a qui li agrada robar regals de sota del nostre arbre i portar-los fora.

Espero que aquest Instructable us hagi donat una idea d'alguna cosa que pugueu fer amb aquests sensors. No dubteu a contactar amb qualsevol dubte.

Recomanat: