Оглавление:

Переключатель звуковой пульсации: 6 шагов
Переключатель звуковой пульсации: 6 шагов

Видео: Переключатель звуковой пульсации: 6 шагов

Видео: Переключатель звуковой пульсации: 6 шагов
Видео: NE555 5 простых схем для начинающих радиолюбителей. 2024, Июнь
Anonim
Image
Image

У вас когда-либо были проблемы, когда вы лежали в постели, но внезапно понимаете, что свет все еще включен. Однако вы так устали, что не хотите ни спускаться по кровати, чтобы выключить свет, ни тратить восемьдесят долларов на покупку рассеянного света Philip Hue, который позволил бы вам выключить свет с помощью телефона. Если вы используете традиционный свет с переключателем, почему бы не ознакомиться с этим новым, но простым проектом Arduino, который избавит вас от лени!

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

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

Шаг 1. Расходные материалы

Запасы
Запасы
Запасы
Запасы

Чтобы создать этот переключатель звуковой пульсации, нам понадобятся определенные материалы, такие как ниже:

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

  • Плата Arduino Nano
  • Макетная плата
  • Провода перемычки (от женщины к женщине, от женщины к мужчине и от мужчины к мужчине)
  • Модуль датчика звукового извещателя KY-037
  • Алюминиевые электролитические конденсаторы 220uF 25V
  • Серводвигатель
  • Аккумуляторный банк
  • Внешний источник питания * (USB-порт на две головки Du-Pont Wire)
  • Батарея 9В
  • Разъем аккумулятора 9 В

Украшение модельных принадлежностей:

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

Другие

  • Быстросохнущий липкий клей
  • Универсальный нож
  • Высечки
  • Компас Резак
  • Карандаш и ластик
  • Липкая глина
  • Двухсторонний скотч
  • Лента
  • Паяльное оборудование

Шаг 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-саб-головку к блоку питания, чтобы он запитал серводвигатель.
    • Кроме того, пересекая две колонки, где стоят GND и вывод 5V, поместите две ножки емкости на обе колонки, чтобы создать относительно стабильную среду для датчика детектора звука KY-037.
    • Наконец, подключите белый провод серводвигателя к контакту D2 на Nano. И подключите A0 к A0 от модуля датчика звукового детектора KY-037 к плате Arduino Nano соответственно.

И вы закончили со всей электроникой!

Шаг 3: Дизайн модели

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

В этом проекте построить модель очень просто, поскольку нам нужно создать только коробку с шестью сторонами. Однако дизайн должен был быть таким же надежным, как и файл AutoCAD, который я предоставил ниже.

Если вы действительно хотите сделать этот проект качественным и точным, продолжайте читать, чтобы раскрыть дизайнерскую идею этого проекта.

Этот переключатель звуковой пульсации содержит коробку с шестью сторонами, каждое из которых представляет собой пространство для размещения электронных компонентов, чтобы устройство функционировало.

  1. В верхней части есть отверстие длиной 3 * шириной 2, для размещения серводвигателя, что дает ему пространство для работы и нажатия кнопки;
  2. Далее, в качестве противоположного дна, мы отмечаем, что это просто основание прямоугольника, которое не содержит отверстий, чтобы все в нем хорошо удерживалось и подтверждалось; затем для правой стороны нам понадобится отверстие для выхода провода внешнего питания для подключения к power bank для питания power bank;
  3. После этого левая сторона выглядит так же, как правая левая, но без отверстия;
  4. Наконец, для передней части нам действительно нужно больше отверстий, одно для разъема батареи 9 В, которое должно быть из коробки, чтобы мы могли легко заменить батарею, когда мы выходим из строя, чтобы выключить переключатель, чтобы предотвратить любые отходы. питания от батареи, другой - для микрофона KY-037, чтобы устройство могло обнаруживать изменение звука в окружающей среде;
  5. Также, как и в нижней части, на задней стороне нет отверстий, чтобы все было хорошо и подтверждено.

Шаг 4: Построение модели

Построение модели
Построение модели
Построение модели
Построение модели
Построение модели
Построение модели

После того, как мы тщательно составили наш план, теперь нам нужно перейти к процессу фактического построения модели. Однако этот процесс будет чрезвычайно простым по сравнению с предыдущим шагом, так как просто выполните следующие действия:

  1. Вырежьте из картона шесть сторон шкалы, указанной в файле AutoCAD, или используйте лазерную резку.
  2. Возьмите липкий клей и приклейте его по бокам частей, чтобы собрать их вместе, но все же оставьте заднюю сторону снаружи, чтобы мы все еще могли расположить компоненты внутри нее.
  3. Вставьте коннектор батареи 9 В в отверстие, которое мы вырезали на лицевой стороне модели.
  4. Вставьте модуль датчика звукового детектора KY-037 в отверстие, которое мы вырезали, но не забудьте вырезать немного шире, диаметр, который я предоставил, является приблизительным значением для «моего» компонента, который может отличаться в разных, а также прямоугольной части. может удариться о бок, из-за чего он не будет достаточно хорошо заправлен, имейте в виду
  5. Оторвите наклейку позади макета и приклейте ее за переднюю часть модели.
  6. Поместите серводвигатель в отверстие, которое мы вырезали в верхней части модели.

    • Попробуйте положить немного липкой глины позади серводвигателя сбоку, чтобы укрепить его.
    • Также не забудьте приклеить двусторонний скотч, чтобы он был прочнее.
  7. Вытяните внешний USB-кабель из отверстия, которое мы вырезали с правой стороны конструкции, и подключите его к блоку питания.
  8. Приклейте заднюю часть к модели, но если вы не уверены в своей работе и, возможно, вам все еще нужно привести в порядок или отремонтировать устройство, используйте скотч, чтобы сначала приклеить его, чтобы вы могли легко его оторвать.

Шаг 5: кодирование

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

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

В этом коде я решил позволить серводвигателю поворачиваться на девяносто градусов и сто восемь градусов, однако это может быть организовано из-за другого переключателя, который есть у всех дома, и я считаю, что это можно изменить бесплатно для всех.. Глядя на мой код, имейте в виду, что это устройство предназначено для "автоматического" выключения света с помощью звукового метода, что, пожалуйста, не запутайте, и если вы запутались, не стесняйтесь вернуться к видео на самое начало. Теперь вы можете увидеть код внизу или по этой ссылке Arduino Create Website.

Arduino Создать ссылку

Вдобавок, если бы достаточно людей спросили о каких-либо разъяснениях кода, я мог бы подумать об этом LOL …

Ардуино-Звук-Импульсный-Переключатель

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

просмотреть rawArduino-Sound-Pulsing-Switch, размещенный на ❤ от GitHub

Шаг 6: Завершение

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

Теперь вы закончили проект, и теперь вы можете поиграть с переключателем Sound Pulsing Switch, чтобы выключить свет, показывая, что ваша лень больше никогда не будет проблемой! И помните, если вы сделали этот проект, поделитесь им в Интернете со мной и со всем миром, чтобы показать великолепие проекта!

Будьте любопытны и продолжайте исследовать! Удачи!

Рекомендуемые: