Cuprins:

Detector de agitare prezent: 3 pași
Detector de agitare prezent: 3 pași

Video: Detector de agitare prezent: 3 pași

Video: Detector de agitare prezent: 3 pași
Video: Senzorul de gaz si repornirea alimentarii cu gaz a apartamentului 2024, Noiembrie
Anonim
Detector de agitare prezent
Detector de agitare prezent
Detector de agitare prezent
Detector de agitare prezent
Detector de agitare prezent
Detector de agitare prezent

În acest proiect vom face un dispozitiv care va suna o alarmă dacă cineva scutură un cadou / cadou. Am avut această idee când am primit un pachet prin poștă de Crăciun. Pentru a încerca să ghicim ce era în el, bineînțeles că l-am zguduit exact așa cum face toată lumea pentru a vedea dacă își dau seama ce este înăuntru. Acest proiect vom crea un cadou fals pe care să-l punem sub copac și dacă cineva încearcă să se strecoare pentru a vedea ce este în interior, va declanșa alarma.

Provizii:

  • (1) Proiectul ELEGOO Mega 2560 Cel mai complet kit de pornire final cu tutorial compatibil cu Arduino IDE - Amazon, neafiliat

    • Controler MEGA 2560
    • GY-521 IMU
    • Buzzer activ
    • Prototip Scut
    • Placi mici
    • Jumper Wire
    • Acumulator de 9V

Pasul 1: Asamblare și conexiuni

Asamblare și conexiuni
Asamblare și conexiuni
Asamblare și conexiuni
Asamblare și conexiuni
Asamblare și conexiuni
Asamblare și conexiuni
Asamblare și conexiuni
Asamblare și conexiuni

Pentru acest proiect am decis să folosesc scutul de prototipare cu o placă de prindere lipită pe el. Am ales să folosesc panoul de verificare în loc de punctele de lipit, astfel încât să pot reutiliza mai ușor aceste componente, deoarece aceasta nu va fi o instalare permanentă. Am crezut că scutul de prototipare are etichete pe PCB pentru anteturi, odată ce panoul de verificare era pe el, era imposibil să vezi aceste etichete. Atunci am observat ecranul de mătase pe partea laterală a anteturilor de pe Mega, ceea ce face destul de ușor să știi unde faci conexiuni în orice moment.

Conexiunile de sârmă sunt după cum urmează …

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

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

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

Buzzer (+) - Arduino (pinul 11)

Buzzer (-) - Arduino (GND)

IMU are câteva conexiuni suplimentare pe care nu le-am folosit deoarece aveam nevoie doar de datele de bază. Există un pin de adresă care poate fi utilizat pentru a seta o adresă diferită pentru I2C în cazul în care utilizați mai multe dintre aceste dispozitive. Există, de asemenea, un știft de întrerupere care poate fi utilizat, precum și unele trec prin autobuzul I2C.

Aceste buzzere active sunt destul de puternice și se livrează cu o bucată de bandă de protecție deasupra lor. Dacă lăsați această bandă pornită, sunetul din buzzer este suportabil. După ce scoateți banda, nu este distractiv să o ascultați foarte mult timp. Nu sunt sigur cât de încărcat este acest buzzer, dar vă va atrage atenția din camera alăturată când se va stinge. Conform unei aplicații de sonorizare de pe telefonul meu, este de aproximativ 70dB.

Pasul 2: Exemplu de cod

Cod simplu
Cod simplu
Cod simplu
Cod simplu

Piesa principală a acestui proiect este placa IMU care se bazează pe MPU-6050 care este un dispozitiv I2C. Pentru ID-ul Arduino, aceste tipuri de dispozitive sunt de obicei implementate utilizând biblioteca „Wire” care gestionează comunicațiile I2C. După cum am aflat, nu este nevoie să reinventăm roata sau să scriem din nou codul care a fost folosit și testat anterior.

Am început cu proiectul eșantion din kitul Elegoo înainte de citirea datelor de la IMU. Acest program ar citi toate datele accelerometrului, giroscopului și temperaturii de la senzor, le va stoca într-o variabilă, apoi le va afișa prin monitorul serial. Am adăugat pur și simplu o valoare de prag pentru datele accelerometrului și am comparat datele accelerometrului X și Y cu această valoare pentru a decide dacă a fost detectat un „shake”.

Odată detectat un shake, buzzer-ul se va porni / opri. Buzzer-ul va continua să se stingă până când bateria moare sau controlerul este resetat. M-am gândit să adaug o rutină care să vă permită să plasați cutia într-o anumită orientare pentru o anumită perioadă de timp și să reseteze soneria. Apoi am decis că ar fi mai enervant să nu ai resetări și buzzing infinit!

Pasul 3: Idei de încheiere și extindere

Idei de încheiere și extindere
Idei de încheiere și extindere

Pentru a încheia, literalmente, acest proiect, am folosit o bandă de spumă pe două fețe pe partea de jos a MEGA pentru a o fixa în partea de jos a unei cutii de carton. Banda de spumă are o anumită grosime, astfel încât îmbinările de lipit ale antetelor nu vor împiedica lipirea plăcii. Kitul Elegoo a venit, de asemenea, cu o baterie de 9V și un conector care are o mufă cu butoi la capăt pentru conectarea directă la MEGA. Acest lucru este folosit astfel încât, desigur, să nu aveți o sursă de energie evidentă și nimeni nu ar ști că acesta nu este un cadou real. Odată ce totul este montat în cutie, pur și simplu închideți-l și înfășurați-l ca orice alt cadou!

Câteva alte adăugiri la acest proiect la care m-am gândit a fost utilizarea unui motor vibrator, astfel încât prezentul să „prindă viață” în mâinile persoanelor și să înceapă să se agite. Acest lucru ar putea oferi o reacție mai bună decât simpla sonerie.

Un buzzer mai puternic este întotdeauna o actualizare dorită, dar cred că ar fi extraordinar să aveți unul dintre acele module de sunet MP3, astfel încât să puteți reda câteva fraze preînregistrate sau videoclipuri dacă cutia este scuturată.

Conectivitate wireless folosind un modul WiFi care vă poate trimite un mesaj ori de câte ori pachetul este deranjat.

O versiune modificată cu senzori de mișcare în jurul părților laterale pentru a descuraja poate un animal de companie care devine prea nebun cu cadourile. Avem această problemă cu un câine căruia îi place să fure cadouri de sub copacul nostru și să le scoată afară.

Sper că acest Instructable v-a dat o idee despre ceva ce puteți face cu acești senzori. Simțiți-vă liber să contactați orice întrebare!

Recomandat: