Съдържание:

Звуков импулсен превключвател: 6 стъпки
Звуков импулсен превключвател: 6 стъпки

Видео: Звуков импулсен превключвател: 6 стъпки

Видео: Звуков импулсен превключвател: 6 стъпки
Видео: Легко Запускаем службу Windows Audio. Windows 10/8/7 и возвращаем Звук! 2024, Юни
Anonim
Image
Image

Винаги сте имали проблем, когато сте в леглото, но изведнъж осъзнавате, че светлините все още светят. Вие обаче сте толкова уморени, че не искате да слизате по леглото, за да изключите осветлението, нито да харчите осемдесет долара, за да си купите околна светлина Philip Hue, която би ви позволила да изключите осветлението с помощта на телефона си. Ако използвате традиционна лампа с превключвател, защо да не разгледате този нов, но лесен проект Arduino, за да разрешите мързела си!

Започнах да имам идеята за този проект преди около година, когато се преместих в новия си дом, установявайки, че превключвателят ми за светлина не е близо до леглото ми, принуждавайки ме да напускам леглото си всяка вечер, когато легнах на леглото си уморен, само за ИЗКЛЮЧВАНЕ НА СВЕТЛОТО (което ме дразни всяка вечер)! Въпреки това, след като направих този проект, аз бях облагодетелстван през цялото време и се надявам да споделя тази идея с всички НЕУЧИСТИМИ потребители, които понастоящем също страдат от проблема с далечното превключване на светлината.

Основната идея на този звуков пулсиращ превключвател е да задейства сензора за детектор на звук KY-037 за извършване на набор от действия, включително за включване на серво мотора за натискане на действителния превключвател на светлината, за да го изключи. И така, как точно работи сензорът за детектор на звук KY-037: по принцип той открива интензивността на звука в околната среда, в този случай на всеки 20 милисекунди (това може да бъде зададено в секцията за кодиране, стъпка 5), и когато тя открие необичайно силна звукова вълна в своята осцилоскопска следа, след това тя ще задейства броенето, докато когато достигне два броя, след това ще активира серво мотора, като допълнително изключва светлините.

Стъпка 1: Консумативи

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

За да създадем този превключвател за звуков импулс, се нуждаем от определени консумативи, като например по -долу:

Електроника:

  • Arduino Nano платка
  • Платка
  • Джъмперни проводници (женски към женски и женски към мъжки и мъжки към мъжки)
  • KY-037 сензорен модул за детектор на звук
  • Алуминиеви електролитни кондензатори 220uF 25V
  • Серво мотор
  • Батерия
  • Външно захранване *(USB към двуглав кабел Du-Pont)
  • 9V батерия
  • 9V конектор за батерия

Декоративни модели консумативи:

Картон (или дърво, ако правите лазерно рязане)

Други

  • Бързосъхнещо лепкаво лепило
  • Помощен нож
  • Мат за рязане
  • Фреза за компас
  • Молив и гума
  • Лепкава глина
  • Двустранна касета
  • Лента
  • Оборудване за запояване

Стъпка 2: Сглобете електронните компоненти

Сглобете електронните компоненти
Сглобете електронните компоненти
Сглобете електронните компоненти
Сглобете електронните компоненти
Сглобете електронните компоненти
Сглобете електронните компоненти

Преди действително да конструираме модела, трябва да сглобим електронните компоненти, което е много просто и може да се направи в няколко стъпки като такива:

  1. Запоявайте конектора на 9V батерията към платката Arduino Nano. Това може да е малко трудно за хора, които не са запознати с никакви техники за запояване, но това е от съществено значение за успеха да се направи този проект, защото ако платката не се захранва с достатъчно мощност, тя може да не функционира правилно или добре. За запояване свържете червения проводник към VIN щифта; и черния проводник към щифта GND, който и двете стои от дясната страна на платката.
  2. Свържете кабелите на джъмпера към платката Arduino Nano. В този проект ние ще допринесем само за A0, D2, GND щифта и 5V щифта.

    • Използвайки макетната платка за свързване на щифтовете, трябва да свържем G щифта от модула на сензора за детектор на звук KY-037 към платката; към същата колона (внимавайте за това, ако не в същата колона, вашият окончателен проект няма да функционира), свържете черния проводник от серво мотора и черния проводник от външното захранване (трябва да направите това за GND щифт, но не и 5V щифта, тъй като външното захранване ще трябва да направи обща позиция в случай, че не изгорите вашия Arduino), след това свържете друг джъмпер от мъжки към женски към същата колона и към вашия Nano съответно.
    • След това свържете щифта „+“от сензорния модул на сензора за детектор на звук KY-037 към един от отворите на същата колона, след това вземете друг джъмпер от мъжки към женски, който се свързва към същата колона на макета, а от другата страна към Nano дъска.
    • След това свържете червения проводник на серво мотора към друга колона въпреки използваните и поставете червения проводник от външното захранване към същата колона също, за да захранвате батерията. Наистина, свържете USB-sub главата към захранващата банка, за да може тя да захранва серво мотора.
    • Също така, преминавайки отвъд двете колони, където стоят GND и 5V щифтът, поставете двата крака на капацитета на двете колони, за да създадете относително стабилна среда за сензора за детектор на звук KY-037.
    • И накрая, свържете белия проводник на серво мотора към D2 щифта на Nano. И свържете A0 към A0 от модула на сензора за детектор на звук KY-037 към платката Arduino Nano съответно.

И сте готови с цялата електроника!

Стъпка 3: Дизайнът на модела

Дизайнът на модела
Дизайнът на модела

За този проект изграждането на модела е изключително лесно, тъй като трябва само да създадем кутия с шест страни. Дизайнът обаче трябваше да бъде толкова сигурен, колкото и файла на AutoCAD, който предоставих по -долу.

Ако наистина искате да направите този проект добре и прецизно, продължете да четете, за да откриете дизайнерската идея на този проект.

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

  1. За горната част има отвор с дължина 3 * ширина 2, за да поставите серво мотора, като му дадете място за работа и натиснете бутона;
  2. След това като противоположното дъно, отбелязваме, че това е просто правоъгълна основа, която не съдържа дупки, които да държат всичко в нея приятно и да потвърждават; след това за дясната страна се нуждаем от отвор за излизане на външния захранващ проводник за свързване към захранващата банка, за да захранваме захранващата банка;
  3. След това за лявата страна изглежда идентично с дясната лява страна, но без дупката;
  4. И накрая, отпред се нуждаем от повече дупки, една за 9V конектора на батерията, за да бъде извън кутията, така че да можем да сменим батерията лесно, когато изчерпаме захранването, за да изключим превключвателя, за да предотвратим всякакви загуби от батерията, другата е за микрофона на KY-037, за да се гарантира, че устройството може да засече промяната на звука в околната среда;
  5. Също като дъното, задната част не съдържа дупки, само за да държи всичко хубаво и да потвърди

Стъпка 4: Изграждане на модела

Изграждане на модела
Изграждане на модела
Изграждане на модела
Изграждане на модела
Изграждане на модела
Изграждане на модела

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

  1. Изрежете шестте страни в скалата, предоставена във файла AutoCAD с картона, или използвайте лазерно изрязване
  2. Вземете лепкавото лепило и го залепете отстрани на парчетата, за да ги съберете заедно, но все пак оставете обратната страна, за да можем да подредим компонентите в нея
  3. Забийте своя 9V конектор за батерията в отвора, който изрязахме в предната страна на модела
  4. Забийте вашия модул сензор за детектор на звук KY-037 в отвора, който сме изрязали, но не забравяйте да изрежете малко по-широко, посоченият от мен диаметър е приблизителна стойност за „моя“компонент, който може да варира в различните, също и правоъгълната част може да удари отстрани, като не го притисне достатъчно добре, имайте предвид
  5. Откъснете стикера зад дъската и го залепете зад предната част на вашия модел
  6. Поставете вашия серво мотор добре в отвора, който бяхме изрязали в горната част на модела

    • Опитайте се да поставите част от лепкава глина зад серво мотора встрани, за да го укрепите
    • Също така не забравяйте да поставите двустранната лента, за да я направите по-здрава
  7. Издърпайте външния USB кабел от отвора, който бяхме изрязали от дясната страна на конструкцията, и го свържете към захранващата банка
  8. Залепете гърба си към модела, но ако не сте сигурни в работата си и все още може да се наложи да подредите или поправите устройството си, използвайте някои от шотландските ленти, за да го залепите първо, за да можете лесно да го откъснете.

Стъпка 5: Кодиране

Кодиране
Кодиране
Кодиране
Кодиране

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

В този код аз избрах да оставя сервомотора да се завърти деветдесет градуса и сто и осем градуса, но това може да бъде уредено поради различния превключвател, който всеки има у дома, и вярвам, че това е безплатно за всички, които могат да бъдат променени. Докато разглеждате моя код, имайте предвид, че това устройство е за "автоматично" изключване на светлината по метода на звука, което, моля, не се бъркайте и ако сте объркани, не се колебайте да се обърнете към видеоклипа на адрес самото начало. Вече можете да видите кода долу или чрез тази връзка Arduino Create Website.

Arduino Създаване на връзка

Освен това, ако достатъчно хора попитаха за някакво уточнение на кода, бих могъл да помисля за това LOL …

Arduino-звук-импулсен превключвател

#include // включва библиотеката за серво мотора
int MIC = A0; // компонент за откриване на звук, свързан към крака A0
булево превключване = невярно; // запис на първоначалната версия на превключвателя
int micVal; // запис на открития обем
Серво серво; // задаваме името на серво мотора като серво
беззнаков дълъг ток = 0; // запис на текущия времеви печат
unsigned long last = 0; // запис на последния времеви печат
без знак без дълга разлика = 0; // записваме разликата във времето между двата часа
беззначен int брой = 0; // записваме броя на превключвателите
void setup () {// стартирайте веднъж
servo.attach (2); // инициализираме серво за свързване към D-пинов крак 2
Serial.begin (9600); // инициализираме сериала
servo.write (180); // накараме сервото да се завърти към началния ъгъл
}
void loop () {// цикъл завинаги
micVal = analogRead (MIC); // чете аналоговия изход
Serial.println (micVal); // отпечатва стойността на звука на околната среда
забавяне (20); // на всеки двадесет секунди
if (micVal> 180) {// ако надхвърля лимита, който бях задал на 180 тук
ток = милис (); // запис на текущия времеви печат
++ брой; // добавяме един към броените превключватели
//Serial.print("count= "); // извеждаме променените времена, отваряме го, ако желаете
//Serial.println(count); // отпечатайте номера, отворете го, ако искате
if (count> = 2) {// ако превключеният брой вече е повече или равен на два, определете дали двата времеви печата са продължили между 0,3 ~ 1,5 секунди
диф = ток - последен; // изчисляваме разликата във времето между двата печата за време
if (diff> 300 && diff <1500) {// определяме дали двете времеви марки са продължили между 0,3 ~ 1,5 секунди
toggle =! toggle; // връща текущото състояние на превключвателя
брой = 0; // направете броя нула, пригответе се да тествате отново
} else {// ако времето не трае между ограничените преброявания, след това върнете броя на единица
брой = 1; // не броим броя
}
}
последен = ток; // използваме текущия времеви знак за актуализиране на последния времеви печат за следващото сравнение
if (toggle) {// определя дали превключвателят е включен
servo.write (90); // серво ще се завърти на 90 градуса за отваряне на светлината
забавяне (3000); // забавяне 5 секунди
servo.write (180); // серво ще се върне на първоначалното си място
забавяне (1000); // забавяне с още 5 секунди
брой = 0; // задаваме броя на първоначалния номер за преброяване
}
иначе {
servo.write (180); // ако превключвателят не работи, просто останете на първоначалните 180 градуса
}
}
}

вижте rawArduino-Sound-Pulsing-Switch, хостван с ❤ от GitHub

Стъпка 6: Приключване

Image
Image
Завършване
Завършване

Сега приключихте проекта, който сега можете да играете със звуковия пулсиращ превключвател, за да изключите светлината си, което показва, че мързелът ви никога повече няма да бъде проблем! И помнете, ако сте направили този проект, споделете го онлайн на мен и на света, за да покажете прекрасността на проекта!

Бъдете любопитни и продължете да изследвате! Късмет!

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