Уктоо режиминен түзмөктүн активатору: 5 кадам
Уктоо режиминен түзмөктүн активатору: 5 кадам
Anonim
Image
Image
Уктоо режиминен түзмөктүн активатору
Уктоо режиминен түзмөктүн активатору

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

Терезе системасы үчүн, эгерде аппарат колдонулбаса, түзмөк көбүнчө уктоо режимине чыдайт. Ошентсе да, мисалы, колдонуучу бир макаланы окуп же түзмөктү үзгүлтүксүз колдонбостон кээ бир элементтерди карап жаткан болушу мүмкүн. Бул дизайн менен, эгерде колдонуучу түзмөктөн алыстап кетсе, эки жолу кол чаап, ноутбукту уйку режиминен ойготууга болот. Бул принцип бир нече эски Mac түзмөктөрүнө да колдонулушу мүмкүн.

1 -кадам: Берилиштер

Жабдуулар
Жабдуулар
Жабдуулар
Жабдуулар
Жабдуулар
Жабдуулар

Circuit

  • Arduino тактасы (Arduino Leonardo)
  • Үн сенсору KY038
  • USB кабели
  • Зымдар (*3)
  • Бир түзмөк

Контейнер дизайны

  • Бычак
  • Ысык эритилген клей
  • Башкаруучу
  • Кесүүчү мат (*1)
  • Картон (30*30) (*2)

2 -кадам: KY038 үн сенсорун Arduino тактасына жайгаштыруу

KY038 Үн сенсорун Arduino тактасына жайгаштыруу
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 -кадам: Код

Code
Code

Бул код колдонуучу эки жолу чапканда атайын иштелип чыккан. Үн сенсору үндү кабыл алат жана үндү сандарга өткөрөт. Үн канчалык күчтүү болсо, саны ошончолук чоң болот. Качан үн сенсору колдонуучунун кол чабуусунун жогорку үн киришин аныктаса, машина иштетүүнү баштайт. Менин кодума ылайык, 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 тактасын жайгаштыруу үчүн иштелип чыккан.

  1. Ар бир бөлүктүн узундугу жана туурасы этикеткалары бар сүрөттү карасак, контейнердин кичине бөлүгү үчүн сол жактын төрт картондору түзүлгөн. Биринчиден, картондогу фигураларды чийүү үчүн маркерди колдонуңуз. Экинчиден, пайдалуу бычакты колдонуңуз, контейнердин KY038 үн сенсоруна арналган бөлүгүн куруу үчүн 5*6см, эки 9*1.5см жана 5 5.5см өлчөмүндөгү эки картонду чыгаруу керек.
  2. Ысык клей мылтыгын колдонуп, KY038 үн сенсору үчүн кичирээк контейнерди куруңуз.
  3. Калган чоң бөлүгү Arduino тактасы жайгаштырылган бөлүк. Маркерди колдонуп, капталдары 6см болгон эки кадимки алты бурчтукту жана ар бир тарабынын узундугу 23 жана туурасы 6 болгон 6 жактуу түтүктү сууруңуз. калыптар.
  4. Алты бурчтуктун бирин алып, пайдалуу бычак менен капталдары 1,5 см болгон төрт бурчтукту кесип алыңыз. Түзүлгөн аянт USB кабели колдонула турган бөлүк болот.
  5. Arduino тактасы үчүн чоң контейнерди ысык желим мылтык менен куруңуз.
  6. Эки контейнер курулгандан кийин, кичинекей контейнерди чоңураак идиштин үстүнө коюу үчүн ысык желим тапанчаны колдонуңуз. Бул жерде Arduino тактасы менен KY038 үн сенсору контейнерлерге салынышы керек.

Бул машинанын контейнери бирдей болушу керек эмес, бирок контейнер Arduino тактасын жана KY038 үн сенсорун сактоого жөндөмдүү болушу керек.

5 -кадам: Жыйынтык

Бул долбоор Arduino чыныгы жашоодо кандайча колдонуларын жакшыраак түшүнүүгө жардам берет деп үмүттөнөм. Бул проект аркылуу сиз KY038 үн сенсорунун туура колдонулушун үйрөнө аласыз жана Arduino бул элементи боюнча андан ары кеңейтүүлөрдү өнүктүрө аласыз.

Менин чыгармачыл Arduino долбоорумду окуп чыкканыңыз үчүн чоң рахмат!

Сунушталууда: