
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Технология өтө жогорку ылдамдыкта өнүгүп жаткандыктан, калктын көпчүлүгү мындай өнүгүүнүн ыңгайлуулугунсуз жашай албайт. Күн сайын түзмөктөрдү талап кылган адам катары, бул Arduino долбоору түзмөктүн активаторун сунуштайт. Бул түзмөктүн активатору терезе тутумуна жана эски MacBooksко колдонулушу мүмкүн, бул колдонуучу чапкылаганда аппаратты уйку режиминен кайра жандандырат. Мен ноутбукумду уктоо режиминен дайыма жандандыруунун ыңгайсыздыгынан улам бул машинаны түзүүнү чечтим. Терезе тутуму үчүн колдонуучулар кокус баскычты басып, аппаратты кайра жандандырышы керек жана бул ыңгайсыздыктарды жаратат. Кээ бир эски MacBooks үчүн бул да кичинекей маселе болгон. Бул машина KY038 үн сенсорунан жана Arduino тактасынан турат. Качан үн датчиги катталган маалыматтарга салыштырмалуу жогорку үндү байкаса, сенсор иштетилет жана аппаратты кайра иштетүү үчүн калган машинаны иштетет.
Терезе системасы үчүн, эгерде аппарат колдонулбаса, түзмөк көбүнчө уктоо режимине чыдайт. Ошентсе да, мисалы, колдонуучу бир макаланы окуп же түзмөктү үзгүлтүксүз колдонбостон кээ бир элементтерди карап жаткан болушу мүмкүн. Бул дизайн менен, эгерде колдонуучу түзмөктөн алыстап кетсе, эки жолу кол чаап, ноутбукту уйку режиминен ойготууга болот. Бул принцип бир нече эски Mac түзмөктөрүнө да колдонулушу мүмкүн.
1 -кадам: Берилиштер



Circuit
- Arduino тактасы (Arduino Leonardo)
- Үн сенсору 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 тактасында
+ 5V Arduino тактасында
Бул долбоор үчүн тактага коюлушу керек болгон жалгыз элемент - KY038 үн сенсору, бирок кийинки кадамга кирүүдөн мурун, коркунучтуу кесепеттерге алып келүүчү бардык керексиз маселелерди алдын алуу менен, туташуулардын туура экендигин текшериңиз.
3 -кадам: Код

Бул код колдонуучу эки жолу чапканда атайын иштелип чыккан. Үн сенсору үндү кабыл алат жана үндү сандарга өткөрөт. Үн канчалык күчтүү болсо, саны ошончолук чоң болот. Качан үн сенсору колдонуучунун кол чабуусунун жогорку үн киришин аныктаса, машина иштетүүнү баштайт. Менин кодума ылайык, KY038 үн сенсору 80ден жогору үн киргизүүнү аныктаганда, машина иштей баштайт. Мен кадимки шарттарда, жазылган үн кириши эч качан 80ден ашпаган үлгүнү байкаганым үчүн, бул KY038 үн сенсорунун чоң үн киргизүүсүз иштетилбешин камсыздайт.
Кодду изилдеп жатып, колдонуучуну машинаны ийгиликтүү иштетүү үчүн эки чапкылашын камсыз кылуу үчүн эки шарттуу if-филиал бар. Эки чапкылоо же эки чоң үн кирүүсү болбосо, машина иштетүүнү баштай албайт. Биринчи if-бутагы биринчи чапкынын аныкталышын билдирет, кийинчерээк башка бутак экинчи чапкылоону аныктайт.
KY038 үн сенсору эки чоң үн кирүүсүн аныктагандан кийин, машина "WORKING !!!" деп терет. клавиатурада. Бирок бул учурда ноутбук уктоо режиминен кайра жандандырылат, анткени клавиатурада туш келди элемент терилгенче, түзмөк уйку режиминен ойгонот.
Код: Бул жерде
#include // arduino тактасына клавиатура катары иштөөгө уруксат бериңиз
int t = 0; // баштапкы убакытты 0го орнотуу void setup () {pinMode (0, INPUT); // A0 пинин Keyboard.begin () үнүнө киргизүү үчүн коюңуз; Serial.begin (9600); } void loop () {// clapping if if if (analogRead (0)> 80) {// first clap t = 0; bool done = true; while (analogRead (0)> 80) {// t ++ кечиктирилген үндөрдү аныктоо; // убакытты кечиктирүүгө 1 миллисекунд кошуу (1); // 1 milisecond} күтө туруу (analogRead (0) 5000) {// эгерде убакыт өтө эле көп жасалды = жалган; тыныгуу; // циклден чыгуу}} Serial.println (t); // убакытты экранга басып чыгаруу Keyboard.print ("ИШТЕЙТ !!!"); // компьютерге жазыңыз ЖУМУШ !!! }}
4 -кадам: Контейнер дизайны




Долбоордун бул баскычына ийгиликтүү киргенден кийин, иштетишиңиз керек болгон акыркы нерсе - бул сиздин машинаңыздын контейнери. Бул долбоор үчүн контейнер эки бөлүккө бөлүнөт, биринчи бөлүгү KY038 үн сенсору коюлган контейнердин кичине бөлүгү. Контейнердин чоң бөлүгү/астынкы бөлүгү Arduino тактасын жайгаштыруу үчүн иштелип чыккан.
- Ар бир бөлүктүн узундугу жана туурасы этикеткалары бар сүрөттү карасак, контейнердин кичине бөлүгү үчүн сол жактын төрт картондору түзүлгөн. Биринчиден, картондогу фигураларды чийүү үчүн маркерди колдонуңуз. Экинчиден, пайдалуу бычакты колдонуңуз, контейнердин KY038 үн сенсоруна арналган бөлүгүн куруу үчүн 5*6см, эки 9*1.5см жана 5 5.5см өлчөмүндөгү эки картонду чыгаруу керек.
- Ысык клей мылтыгын колдонуп, KY038 үн сенсору үчүн кичирээк контейнерди куруңуз.
- Калган чоң бөлүгү Arduino тактасы жайгаштырылган бөлүк. Маркерди колдонуп, капталдары 6см болгон эки кадимки алты бурчтукту жана ар бир тарабынын узундугу 23 жана туурасы 6 болгон 6 жактуу түтүктү сууруңуз. калыптар.
- Алты бурчтуктун бирин алып, пайдалуу бычак менен капталдары 1,5 см болгон төрт бурчтукту кесип алыңыз. Түзүлгөн аянт USB кабели колдонула турган бөлүк болот.
- Arduino тактасы үчүн чоң контейнерди ысык желим мылтык менен куруңуз.
- Эки контейнер курулгандан кийин, кичинекей контейнерди чоңураак идиштин үстүнө коюу үчүн ысык желим тапанчаны колдонуңуз. Бул жерде Arduino тактасы менен KY038 үн сенсору контейнерлерге салынышы керек.
Бул машинанын контейнери бирдей болушу керек эмес, бирок контейнер Arduino тактасын жана KY038 үн сенсорун сактоого жөндөмдүү болушу керек.
5 -кадам: Жыйынтык
Бул долбоор Arduino чыныгы жашоодо кандайча колдонуларын жакшыраак түшүнүүгө жардам берет деп үмүттөнөм. Бул проект аркылуу сиз KY038 үн сенсорунун туура колдонулушун үйрөнө аласыз жана Arduino бул элементи боюнча андан ары кеңейтүүлөрдү өнүктүрө аласыз.
Менин чыгармачыл Arduino долбоорумду окуп чыкканыңыз үчүн чоң рахмат!
Сунушталууда:
Оңой уктоо: 5 кадам (сүрөттөр менен)

Уйку оңой: Саламатсызбы, менин атым Жакоб. Мен үйдүн чаңына аллергиямын жана астма менен ооруйм. Бул бул долбоордун илхамы. МКТнын биринчи жылында биз бул жылы алган бардык билимибизди колдонуп, долбоорду нөлдөн баштоо тапшырмасын алдык. Мен тандадым
Arduino Youtube уктоо үчүн алыстан башкаруу (Leobot Electronics): 4 кадам

Arduino Youtube Remote Control for Sleep (Leobot Electronics): Arduino Youtube Remote Эгерде сиз Youtube колдонуп жатсаңыз, сизди уктап жатканда көрүүгө кино же музыка менен камсыз кылуу үчүн, албетте, жүктөө жарнагы же башка кино көлөмү ойготмок. баштайт. Айтпаса деле болот, бул тынч болушу мүмкүн
Аз кубаттуулуктагы үзгүлтүксүз түзмөктүн учурдагы орточо керектөөсүн аныктоо: 4 кадам

Төмөн кубаттуулуктагы үзгүлтүксүз түзмөктүн учурдагы орточо керектөөсүн аныктоо: Киришүү Кызыккандан кийин батарейкалар менин алыскы температура сенсорумда канча убакытка чейин иштээрин билгим келди. Бул эки АА уячасын бир катарда алат, бирок амперметрди кезекке коюп, дисплейди көрүүгө анча жардам бербейт, анткени энергия керектелет
Сиздин Arduino уктоо үчүн колдонмо: 5 кадам

Ардуинону уктатуу үчүн колдонмо: Кээде биз Arduinoду электр тармагына туташтыруу мүмкүн эмес жерге коюуну талап кылган кырдаалга туш болобуз. Бул көп учурда биз алыскы сайтка маалыматты каттоого аракет кылганда же Arduino'ду активдүү иштетүү керек болгондо болот
Супер саркеч IPod же башка түзмөктүн видео проектору: 6 кадам

Супер саркеч IPod же башка түзмөктүн видео проектору: Бул инструкцияда мен сизге iPod, Zen, Zune, DS же башка медиа же оюн түзмөгүңүз үчүн кантип супер саркеч видео проектор жасоо кадамын көрсөтөм. Бул иштөө үчүн эч кандай кубат талап кылбайт жана сиз түзмөгүңүздү бөлүп -жаруунун кажети жок; ал отурат