Съдържание:

Настоящ детектор на разклащане: 3 стъпки
Настоящ детектор на разклащане: 3 стъпки

Видео: Настоящ детектор на разклащане: 3 стъпки

Видео: Настоящ детектор на разклащане: 3 стъпки
Видео: Мужчину арестовали прямо в студии! — Один за всех 26.03.2017 2024, Юли
Anonim
Наличен детектор на разклащане
Наличен детектор на разклащане
Наличен детектор на разклащане
Наличен детектор на разклащане
Наличен детектор на разклащане
Наличен детектор на разклащане

В този проект ще направим устройство, което ще издава аларма, ако някой разклати подарък/кутия. Тази идея ми хрумна, когато получихме пакет по пощата за Коледа. За да се опитаме да отгатнем какво има в него, разбира се, ние го разтърсихме точно както всички, за да видим дали могат да разберат какво има вътре. Този проект ще създадем фалшив подарък, който да поставим под дървото и ако някой се опита да промъкне шейк, за да види какво има вътре, той ще задейства алармата.

Консумативи:

  • (1) ELEGOO Mega 2560 Project Най -пълният Ultimate Starter Kit w/Урок, съвместим с Arduino IDE - Amazon, не е партньор

    • Контролер MEGA 2560
    • GY-521 IMU
    • Активен зумер
    • Прототип Щит
    • Малка табла
    • Jumper Wire
    • 9V батерия

Стъпка 1: Монтаж и връзки

Монтаж и връзки
Монтаж и връзки
Монтаж и връзки
Монтаж и връзки
Монтаж и връзки
Монтаж и връзки
Монтаж и връзки
Монтаж и връзки

За този проект реших да използвам прототипиращия щит със залепен върху него макет. Избрах да използвам макета вместо точките за спойка, за да мога по -лесно да използвам повторно тези компоненти, тъй като това няма да бъде постоянна инсталация. Мислех, че щитът за прототипиране има етикети на печатната платка за заглавките, след като платката беше върху, беше невъзможно да се видят тези етикети. Тогава забелязах копринения екран отстрани на заглавките на Mega, което прави доста лесно да се знае къде правите връзки по всяко време.

Кабелните връзки са както следва …

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

IMU (SCL) - Arduino (SCL/пин 21)

IMU (SDA) - Arduino (SDA/пин 20)

Звуков сигнал (+) - Arduino (щифт 11)

Звуков сигнал (-) - Arduino (GND)

IMU има някои допълнителни връзки, които не използвах, тъй като имах нужда само от основните данни. Има щифт за адрес, който може да се използва за задаване на различен адрес за I2C в случай, че използвате няколко от тези устройства. Съществува и прекъсвателен щифт, който може да се използва, както и някои преминаващи през I2C шината.

Тези активни зумери са доста силни и се доставят със защитна лента върху тях. Ако оставите тази лента включена, звукът от зумера е поносим. След като премахнете лентата, не е забавно да я слушате много дълго. Не съм сигурен колко точно е натоварен този зумер, но той ще привлече вниманието ви от съседната стая, когато изгасне. Според приложение за измерване на звука на телефона ми, това е около 70 dB.

Стъпка 2: Примерен код

Примерен код
Примерен код
Примерен код
Примерен код

Основната част от този проект е IMU платката, базирана на MPU-6050, което е I2C устройство. За Arduino ID тези видове устройства обикновено се реализират с помощта на библиотеката „Wire“, която обработва I2C комуникации. Както научих, няма нужда да се изобретява отново колелото или да се пренаписва код, който е бил използван и тестван преди.

Започнах с примерния проект от комплекта Elegoo, преди да прочета данните от IMU. Тази програма ще прочете всички данни за акселерометъра, жироскопа и температурата от сензора, ще ги запише в променлива, след което ще ги покаже през серийния монитор. Просто добавих прагова стойност за данните за акселерометъра и сравних данните за акселерометъра X и Y с тази стойност, за да реша дали е открито „разклащане“.

След като се установи разклащане, зумерът ще се включи/изключи. Звуковият сигнал ще продължи да изгасва, докато батерията се изтощи или контролерът се нулира. Мислех да добавя рутина, която да ви позволи да поставите кутията в определена ориентация за известно време и тя ще нулира звуковия сигнал. Тогава реших, че ще бъде по -досадно просто да няма нулиране и безкрайно бръмчене!

Стъпка 3: Идеи за приключване и разширяване

Идеи за приключване и разширяване
Идеи за приключване и разширяване

За да завърша буквално този проект, използвах двустранна лента от пяна в долната част на MEGA, за да я фиксирам до дъното на картонена кутия. Пяната лента има известна дебелина, така че спойките на хедерите няма да предотвратят залепването на дъската. Комплектът Elegoo също идва с 9V батерия и конектор, който има барел жак на края за директно свързване към MEGA. Това се използва, така че, разбира се, да нямате очевиден източник на захранване и никой да не знае, че това не е истински подарък. След като всичко е монтирано в кутията, просто го затворете и го опаковайте като всеки друг подарък!

Някои други допълнения към този проект, за които съм мислил, бяха да използвам вибрационен двигател, така че настоящето да „оживее“в ръцете на хората и да започне да се тресе. Това би могло да осигури по -добра реакция, отколкото просто зумер.

По-силен зумер винаги е желана надстройка, но също така мисля, че би било страхотно да имате един от тези MP3 звукови модули, така че да можете да пуснете някои предварително записани фрази или филмови клипове, ако кутията е разклатена.

Безжична връзка с помощта на WiFi модул, който може да ви изпрати съобщение, когато пакетът бъде нарушен.

Модифицирана версия със сензори за движение отстрани, за да възпира може би домашен любимец, който е твърде любопитен с подаръците. Имаме този проблем с куче, което обича да краде подаръци под дървото ни и да ги изнася навън.

Надявам се, че този Instructable ви е дал представа за нещо, което можете да направите с тези сензори. Чувствайте се свободни да се свържете с всякакви въпроси!

Препоръчано: