Оглавление:
- Шаг 1. Расходные материалы
- Шаг 2: Размещение звукового датчика KY038 на плате Arduino
- Шаг 3: Код
- Шаг 4: Дизайн контейнера
- Шаг 5: Заключение
Видео: Активатор устройства из спящего режима: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Поскольку технологии развиваются чрезвычайно высокими темпами, большинство населения не может жить без удобства такого развития. Как человек, которому устройства нужны ежедневно, этот проект Arduino представит активатор устройства. Этот активатор устройства может быть применен к оконной системе и старым MacBook, который будет повторно активировать устройство из спящего режима, когда пользователь хлопает в ладоши. Я решил создать эту машину из-за неудобства постоянного вывода ноутбука из спящего режима. Для оконной системы пользователи должны нажимать случайную кнопку, чтобы повторно активировать устройство, и это вызывает неудобства. Для некоторых старых MacBook это также было незначительной проблемой. Эта машина состоит из звукового датчика KY038 и платы Arduino. Когда звуковой датчик регистрирует более высокий звук по сравнению с остальными записанными данными, датчик срабатывает и активирует остальную часть машины, чтобы повторно активировать устройство.
Для оконной системы устройство часто автоматически переходит в спящий режим, если оно не используется. Тем не менее, например, пользователь может читать статью или изучать определенные элементы на устройстве, не используя его постоянно. Благодаря такой конструкции, если пользователь находится на некотором расстоянии от устройства, дважды хлопнув в ладоши, ноутбук можно вывести из спящего режима. Этот принцип также можно применить к нескольким старым устройствам Mac.
Шаг 1. Расходные материалы
Схема
- Плата Arduino (Ардуино Леонардо)
- KY038 датчик звука
- USB-кабель
- Провода (* 3)
- Устройство
Дизайн контейнера
- Универсальный нож
- Клей-расплав
- Правитель
- Коврик для резки (* 1)
- Картоны (30 * 30) (* 2)
Шаг 2: Размещение звукового датчика KY038 на плате Arduino
Для этой машины единственный элемент, который необходимо подключить к плате Arduino, - это звуковой датчик KY038. Чтобы звуковой датчик работал правильно, провода, соединяющие звуковой датчик Arduino, должны быть вставлены в правильные места. Таким образом, машина может нормально работать.
Различия в платах Arduino могут привести к необработанной функции. Основываясь на моем проекте, применяемая плата Arduino - это Arduino Leonardo, если вы используете другую плату, убедитесь, что понимаете разницу между разными платами Arduino.
Последствия неправильного подключения проводов:
Поскольку звуковой датчик KY038 должен быть подключен к правильным точкам на плате Arduino, при неправильном подключении проводов звуковой датчик Arduino не сможет работать должным образом. Следовательно, весь процесс повторной активации устройства не будет выполнен.
KY038 Звуковой датчик:
Звуковой датчик KY038 состоит из четырех частей, которые могут быть подключены к плате, но в этом случае требуются только три части: A0, G и +. Как показано на схеме, звуковой датчик должен быть правильно подключен к трем точкам на плате. После того, как три точки вставлены правильно, звуковой датчик KY038 готов к активации.
A0 A0 на плате Arduino
G GND на плате Arduino
+ 5В на плате Arduino
В этом проекте единственный элемент, который необходимо разместить на плате, - это звуковой датчик KY038, но перед тем, как перейти к следующему шагу, убедитесь, что соединения выполнены правильно, чтобы предотвратить все ненужные проблемы, которые могут привести к ужасным последствиям.
Шаг 3: Код
Этот код разработан специально, когда пользователь хлопает дважды. Звуковой датчик улавливает звук и переводит его в числа. Чем громче звук, тем больше число. Когда звуковой датчик обнаруживает более высокий уровень звука хлопка пользователя, машина начинает обработку. Согласно моему коду, когда звуковой датчик KY038 обнаруживает входной звуковой сигнал выше 80, машина начинает работать. Поскольку я наблюдал картину, при которой в нормальных условиях записываемый звуковой сигнал никогда не превышает 80, это гарантирует, что звуковой датчик KY038 не будет активирован без большого звукового сигнала.
Изучая код, есть две условные ветки if, чтобы гарантировать, что пользователь должен предоставить два хлопка в ладоши, чтобы успешно активировать машину. Без двух хлопков или двух больших звуковых входов аппарат не начнет обработку. Первая ветвь if представляет обнаружение первого хлопка, а позже другая ветвь обнаруживает второй хлопок.
После того, как звуковой датчик KY038 обнаружит два больших звуковых входа, аппарат напечатает "РАБОТАЕТ !!!" на клавиатуре. Тем не менее, в этом случае ноутбук будет повторно активирован из спящего режима, поскольку, пока на клавиатуре набирается случайный элемент, устройство выйдет из спящего режима.
Код: Здесь
#include // разрешить плате arduino работать как клавиатуру
int t = 0; // устанавливаем начальное время равным 0 void setup () {pinMode (0, INPUT); // устанавливаем вывод A0 как вход для звука Keyboard.begin (); Serial.begin (9600); } void loop () {// обнаружение хлопка if (analogRead (0)> 80) {// обнаружение первого хлопка t = 0; bool done = true; while (analogRead (0)> 80) {// обнаруживаем задержку хлопка t ++; // добавляем 1 миллисекунду к временной задержке (1); // ждем 1 миллисекунду} while (analogRead (0) 5000) {// проверяем, время слишком велико сделано = ложь; перерыв; // выход из цикла}} Serial.println (t); // выводим на экран время Keyboard.print ("РАБОТАЕТ !!!"); // введите компьютер РАБОТАЕТ !!! }}
Шаг 4: Дизайн контейнера
После того, как вы успешно вошли в этот этап проекта, последнее, что вам нужно обработать, - это контейнер вашей машины. Для этого проекта контейнер разделен на две части, первая часть - меньшая часть контейнера, где размещается звуковой датчик KY038. Большая часть / нижняя часть контейнера предназначена для размещения платы Arduino.
- Глядя на фотографию с этикетками длины и ширины каждой части, четыре картона в левом верхнем углу созданы для меньшей части контейнера. Сначала используйте маркер, чтобы нарисовать фигуры на картоне. Во-вторых, используйте универсальный нож, два картона 5 * 6 см, два 9 * 1,5 см и два 5 * 1,5 см должны быть изготовлены, чтобы построить часть контейнера, предназначенную для звукового датчика KY038.
- С помощью пистолета для горячего клея сконструируйте меньший контейнер для звукового датчика KY038.
- Остающаяся большая часть - это та часть, на которой размещается плата Arduino. С помощью маркера нарисуйте два правильных шестиугольника со сторонами 6 см и 6-стороннюю трубку с каждой стороной длиной 23 и шириной 6. После того, как все элементы нарисованы на картоне, используйте универсальный нож, чтобы разрезать их. формы.
- Возьмите один из шестиугольников и с помощью универсального ножа вырежьте квадрат со стороной 1,5 см. Созданный квадрат будет той частью, к которой будет подключен USB-кабель.
- Постройте большой контейнер для платы Arduino с помощью пистолета для горячего клея.
- После изготовления обоих контейнеров используйте пистолет для горячего клея, чтобы поместить меньший контейнер поверх большего контейнера. На этом этапе плата Arduino и звуковой датчик KY038 должны быть помещены в контейнеры.
Контейнер для этой машины не обязательно должен быть одинаковым, но контейнер должен быть способен хранить плату Arduino и звуковой датчик KY038.
Шаг 5: Заключение
Надеюсь, этот проект поможет вам лучше понять, как можно применить Arduino в реальной жизни. В рамках этого проекта вы можете изучить правильное использование звукового датчика KY038 и разработать дополнительные расширения для этого элемента Arduino.
Большое спасибо за то, что прочитали мой творческий проект Arduino!
Рекомендуемые:
Конструкция генератора на основе токового режима для усилителей мощности звука класса D: 6 шагов
Конструкция генератора на основе режима тока для усилителей мощности звука класса D: в последние годы усилители мощности звука класса D стали предпочтительным решением для портативных аудиосистем, таких как MP3 и мобильные телефоны, из-за их высокой эффективности и низкого энергопотребления. Генератор является важной частью класса D au
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C: 5 шагов
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C: когда я изучал интерфейс датчиков SPS30, я понял, что большинство источников были для Raspberry Pi, но не так много для Arduino. Я потратил немного времени на то, чтобы заставить датчик работать с Arduino, и решил опубликовать здесь свой опыт, чтобы он мог
Переключение режима зарядного устройства Altoids IPOD с использованием 3 батареек AA: 7 шагов
Зарядное устройство Altoids для IPOD с переключением режимов с использованием 3 батареек типа AA. Целью этого проекта было создание эффективного зарядного устройства Altoids для iPod (firewire), работающего от 3 (перезаряжаемых) батареек типа AA. Этот проект начался как совместная работа со Sky над проектированием и изготовлением печатных плат, а я - над схемами и елями
Устранение режима ожидания с помощью настольного выключателя питания !: 7 шагов (с изображениями)
Исключите резервное питание с помощью настольного переключателя питания! Мы все знаем, что это происходит. Даже когда ваши устройства (телевизор, компьютер, динамики, внешние жесткие диски, мониторы и т. Д.) Выключены, они все еще работают в режиме ожидания, тратя энергию. Некоторые плазменные телевизоры потребляют больше энергии в
Модифицируйте переключатель режима ожидания Bye Bye: 5 шагов
Модифицируйте выключатель Bye Bye Standby: Bye Bye Standby производит множество вилок и переключателей для домашней автоматизации, но их единственный главный недостаток - это приличный выключатель света. Это руководство покажет вам, как улучшить их двухпозиционный потолочный выключатель, чтобы сделать его совместимым с обычными выключателями света