Mundarija:

Qurilma aktivatori uyqu rejimidan: 5 qadam
Qurilma aktivatori uyqu rejimidan: 5 qadam

Video: Qurilma aktivatori uyqu rejimidan: 5 qadam

Video: Qurilma aktivatori uyqu rejimidan: 5 qadam
Video: TELЕFON XOTIRASINI KUTARISH|| Телефон Хотирасини Кутариш. 2024, Iyul
Anonim
Image
Image
Qurilma aktivatori uyqu rejimidan
Qurilma aktivatori uyqu rejimidan

Texnologiya juda yuqori sur'atlar bilan rivojlanayotganligi sababli, aholining aksariyati bunday qulayliksiz yashay olmaydi. Har kuni qurilmalarga ehtiyoj sezadigan odam sifatida ushbu Arduino loyihasida qurilma aktivatori taqdim etiladi. Bu qurilma aktivatori oyna tizimiga va eski MacBook -larga qo'llanilishi mumkin, bu foydalanuvchi qarsak chalganda qurilmani uyqu rejimidan qayta ishga tushiradi. Men noutbukni uyqu rejimidan doimiy ravishda qayta yoqish noqulayligi tufayli ushbu mashinani yaratishga qaror qildim. Deraza tizimida foydalanuvchilar qurilmani qayta yoqish uchun tasodifiy tugmani bosishi kerak va bu noqulayliklar keltirib chiqaradi. Ba'zi eski MacBooklar uchun bu ham kichik muammo edi. Bu mashina KY038 tovush sensori va Arduino kartasidan iborat. Qachonki ovoz sensori yozilgan ma'lumotlarga qaraganda balandroq ovozni kuzatsa, sensor ishga tushadi va qurilmaning qolgan qismini ishga tushiradi.

Deraza tizimi uchun, agar qurilma ishlatilmasa, qurilma odatda uyqu rejimiga avtomatik ravishda bardosh beradi. Shunday bo'lsa -da, masalan, foydalanuvchi maqolani o'qiydi yoki qurilmani doimiy ishlatmasdan qurilmadagi ba'zi elementlarni o'rganishi mumkin. Ushbu dizayn yordamida, agar foydalanuvchi qurilmadan uzoqlashtirilsa, ikki marta qarsak chalish orqali noutbukni uyqu holatidan uyg'otish mumkin. Bu tamoyil bir nechta eski Mac qurilmalarida ham qo'llanilishi mumkin.

1 -qadam: materiallar

Ta'minotlar
Ta'minotlar
Ta'minotlar
Ta'minotlar
Ta'minotlar
Ta'minotlar

O'chirish

  • Arduino taxtasi (Arduino Leonardo)
  • KY038 ovoz sensori
  • USB kabeli
  • Simlar (*3)
  • Qurilma

Konteyner dizayni

  • Foydali pichoq
  • Issiq eriydigan yopishtiruvchi
  • Hukmdor
  • Mato kesish (*1)
  • Karton (30*30) (*2)

2 -qadam: KY038 tovush sensorini Arduino kartasiga joylashtirish

KY038 tovush sensori Arduino kartasiga joylashtirilgan
KY038 tovush sensori Arduino kartasiga joylashtirilgan

Bu mashina uchun Arduino kartasiga ulanishi kerak bo'lgan yagona element bu KY038 ovoz sensori. Ovoz sensori to'g'ri ishlashi uchun Arduino ovoz sensori bilan bog'langan simlarni to'g'ri joylarga kiritish kerak. Shunday qilib, mashina to'g'ri ishlashi mumkin.

Arduino platalaridagi farqlar ishlov berilmagan funktsiyaga olib kelishi mumkin. Mening loyihamga asoslanib, Arduino taxtasi Arduino Leonardodan foydalaniladi, agar siz boshqa taxtadan foydalansangiz, turli Arduino platalari orasidagi farqni tushunganingizga ishonch hosil qiling.

Noto'g'ri sim ulanishining oqibatlari:

KY038 tovush sensori Arduino platasidagi to'g'ri joylarga ulangan bo'lishi kerak, chunki simlar noto'g'ri ulangan bo'lsa, Arduino tovush sensori to'g'ri ishlay olmaydi. Shunday qilib, qurilmani qayta ishga tushirish jarayoni bajarilmaydi.

KY038 tovush sensori:

KY038 ovoz sensori to'rtta qismga ega, ular taxtaga ulanishi mumkin, ammo bu holda faqat uchta qism kerak: A0, G va +. Taqdim etilgan diagrammada ko'rsatilgandek, ovoz sensori bortdagi uchta nuqtaga to'g'ri ulangan bo'lishi kerak. Uch nuqta to'g'ri joylashtirilgandan so'ng, KY038 ovoz sensori endi ishga tushishga tayyor.

A0 A0 Arduino kartasida

Arduino taxtasida G GND

Arduino kartasida + 5V

Ushbu loyiha uchun, KY038 ovoz sensori bortga qo'yilishi kerak bo'lgan yagona element, lekin keyingi bosqichga o'tishdan oldin, ulanishlarning to'g'riligiga ishonch hosil qiling, bu esa dahshatli oqibatlarga olib keladigan barcha keraksiz muammolarni oldini oladi.

3 -qadam: kod

Kod
Kod

Bu kod foydalanuvchi ikki marta qarsak chalganda maxsus yaratilgan. Ovoz sensori tovushni qabul qiladi va ovozni raqamlarga o'tkazadi. Ovoz qanchalik baland bo'lsa, shuncha ko'p bo'ladi. Ovoz sensori foydalanuvchining qarsak chalishining yuqori ovozli kirishini aniqlagach, mashina qayta ishlay boshlaydi. Mening kodimga ko'ra, KY038 ovoz sensori 80 dan yuqori ovozli kirishni aniqlagach, mashina ishlay boshlaydi. Men odatdagi sharoitda yozilgan ovoz kiritish hech qachon 80 dan oshmaydigan naqshni kuzatganim uchun, KY038 tovush sensori katta ovozli kirishsiz faollashmasligini ta'minlaydi.

Kodni ko'rib chiqishda, mashinani muvaffaqiyatli ishga tushirish uchun foydalanuvchining ikkita qarsak chalishini ta'minlashi uchun ikkita shartli if-filiali mavjud. Ikkita qarsak yoki ikkita katta ovozli kirishsiz, mashina qayta ishlay olmaydi. Birinchi if-filial birinchi qarsak chalishni aniqlaydi, keyinroq boshqa filial ikkinchi qarsakni aniqlaydi.

KY038 tovush sensori ikkita katta ovoz kirishini aniqlagandan so'ng, mashina "ISHLAYDI !!!" deb yozadi. klaviaturada. Ammo bu holda, noutbuk uyqu rejimidan qaytadi, chunki klaviaturada tasodifiy element yozilsa, qurilma uyqu rejimidan uyg'onadi.

Kod: Mana

#include // arduino platasiga klaviatura vazifasini bajarishiga ruxsat bering

int t = 0; // boshlang'ich vaqtni 0 ga sozlang void setup () {pinMode (0, INPUT); // Key0.begin () tovushini kiritish uchun A0 pinini o'rnating; Serial.begin (9600); } void loop () {// qarsak chalishni aniqlash, agar (analogRead (0)> 80) {// birinchi qarsakni aniqlasa t = 0; bool bajarildi = rost; while (analogRead (0)> 80) {// t ++ kechiktiruvchi tovushlarni aniqlash; // kechiktirishga 1 milisekund qo'shish (1); // kutish 1 milisekund} esa (analogRead (0) 5000) {// agar vaqt juda uzoq tugadi = noto'g'ri; tanaffus; // ko'chadan chiqish}} Serial.println (t); // vaqtni ekranda chop etish Keyboard.print ("ISHLAB !!!"); // kompyuterga yozing ISH !!! }}

4 -qadam: konteyner dizayni

Konteyner dizayni
Konteyner dizayni
Konteyner dizayni
Konteyner dizayni
Konteyner dizayni
Konteyner dizayni
Konteyner dizayni
Konteyner dizayni

Loyihaning ushbu bosqichiga muvaffaqiyatli kirganingizdan so'ng, ishlov berishingiz kerak bo'lgan oxirgi narsa - bu mashinangizning konteyneridir. Ushbu loyiha uchun konteyner ikki qismga bo'linadi, birinchi qismi KY038 tovush sensori joylashtirilgan idishning kichik qismidir. Konteynerning katta qismi/pastki qismi Arduino taxtasini joylashtirish uchun mo'ljallangan.

  1. Har bir qismning uzunligi va kengligi yozilgan fotosuratga qaraganda, idishning kichik qismi uchun chap tomonda to'rtta karton yaratilgan. Birinchidan, kartondagi shakllarni chizish uchun markerdan foydalaning. Ikkinchidan, xizmat pichog'idan foydalaning, KY038 tovush sensori uchun mo'ljallangan idishni qismini qurish uchun ikkita 5*6 sm, ikkita 9*1,5 sm va ikkita 5*1,5 sm karton ishlab chiqarish kerak.
  2. Issiq yopishtiruvchi qurol yordamida KY038 tovush sensori uchun kichikroq idishni yarating.
  3. Qolgan qismi Arduino taxtasi joylashtirilgan qismdir. Markerdan foydalanib, yon tomonlari 6 sm bo'lgan ikkita olti burchakli va har bir tomonining uzunligi 23 va kengligi 6 bo'lgan 6 qirrali naychani torting. Barcha elementlar kartonga tortilgandan so'ng, kesish pichog'i bilan kesing. shakllar
  4. Olti burchakdan birini oling va yon pichoq bilan yon tomonlari 1,5 sm bo'lgan kvadratni kesib oling. Yaratilgan maydon USB kabeli qo'llaniladigan qism bo'ladi.
  5. Issiq yopishtiruvchi qurol bilan Arduino taxtasi uchun kattaroq idishni yarating.
  6. Ikkala idish ham qurilgandan so'ng, issiqroq yopishtiruvchi quroldan foydalanib, kichikroq idishni kattaroq idishning ustiga qo'ying. Bu vaqtda Arduino taxtasi va KY038 tovush sensori konteynerlarga joylashtirilishi kerak.

Bu mashina uchun konteyner bir xil bo'lishi shart emas, lekin konteyner Arduino taxtasi va KY038 ovoz sensori saqlash imkoniyatiga ega bo'lishi kerak.

5 -qadam: Xulosa

Umid qilamanki, bu loyiha Arduino -ni hayotiy vaziyatda qanday qo'llash mumkinligini yaxshiroq tushunishga yordam beradi. Ushbu loyiha orqali siz KY038 tovush sensoridan to'g'ri foydalanishni o'rganishingiz va Arduino -ning ushbu elementi uchun qo'shimcha kengaytmalarni ishlab chiqishingiz mumkin.

Mening ijodiy Arduino loyihamni o'qiganingiz uchun barchangizga katta rahmat!

Tavsiya: