Mündəricat:

Yuxu rejimindən cihaz aktivləşdiricisi: 5 addım
Yuxu rejimindən cihaz aktivləşdiricisi: 5 addım

Video: Yuxu rejimindən cihaz aktivləşdiricisi: 5 addım

Video: Yuxu rejimindən cihaz aktivləşdiricisi: 5 addım
Video: Yuxu rejimi 2024, Iyul
Anonim
Image
Image
Cihaz aktivatoru yuxu rejimindən
Cihaz aktivatoru yuxu rejimindən

Texnologiya son dərəcə yüksək sürətlə inkişaf etdiyindən, əhalinin əksəriyyəti belə bir inkişafın rahatlığı olmadan yaşaya bilməz. Gündəlik cihaz tələb edən bir insan olaraq, bu Arduino layihəsi bir cihaz aktivatoru təqdim edəcək. Bu cihaz aktivatoru pəncərə sisteminə və köhnə MacBook -a tətbiq oluna bilər ki, bu da istifadəçi əl çalanda cihazı yuxu rejimindən yenidən aktivləşdirəcək. Laptopumu yuxu rejimindən daim aktivləşdirməyin narahatlığı səbəbindən bu maşını yaratmağa qərar verdim. Pəncərə sistemi üçün istifadəçilər cihazı yenidən aktivləşdirmək üçün təsadüfi düyməni basmalıdırlar və bu da narahatçılıq yaradır. Bəzi köhnə MacBooks üçün bu da kiçik bir problem idi. Bu maşın KY038 səs sensoru və Arduino lövhəsindən ibarətdir. Səs sensoru, qeyd olunan məlumatların qalan hissəsi ilə müqayisədə daha yüksək bir səs müşahidə etdikdə, sensor işə salınacaq və cihazı yenidən işə salmaq üçün maşının qalan hissəsini işə salacaq.

Pəncərə sistemi üçün cihaz istifadə edilmədikdə cihaz tez -tez yuxu rejiminə dözür. Yenə də, məsələn, istifadəçi cihazı istifadə etmədən bir məqalə oxuyur və ya cihazdakı bəzi elementləri araşdıra bilər. Bu dizaynla, istifadəçi cihazdan uzaqlaşarsa, iki dəfə çırpılaraq, noutbuk yuxu rejimindən oyandırıla bilər. Bu prinsip bir neçə köhnə Mac cihazına da tətbiq edilə bilər.

Addım 1: Təchizat

Təchizat
Təchizat
Təchizat
Təchizat
Təchizat
Təchizat

Dövrə

  • Arduino lövhəsi (Arduino Leonardo)
  • KY038 səs sensoru
  • USB kabeli
  • Tellər (*3)
  • Cihaz

Konteyner dizaynı

  • Kommunal bıçaq
  • İsti əriyən yapışqan
  • Hökmdar
  • Kəsmə Mat (*1)
  • Karton (30*30) (*2)

Addım 2: KY038 Səs Sensorunun Arduino lövhəsinə yerləşdirilməsi

KY038 Səs Sensorunun Arduino lövhəsinə yerləşdirilməsi
KY038 Səs Sensorunun Arduino lövhəsinə yerləşdirilməsi

Bu maşın üçün Arduino lövhəsinə qoşulmaq üçün lazım olan yeganə element KY038 səs sensorudur. Səs sensorunun düzgün işləməsi üçün Arduino səs sensoruna qoşulan tellər düzgün yerlərə daxil edilməlidir. Buna görə də maşın düzgün işləyə bilər.

Arduino lövhələrindəki fərqli işlənməmiş bir funksiyaya səbəb ola bilər. Layihəmə əsaslanaraq tətbiq olunan Arduino lövhəsi Arduino Leonardodur, fərqli bir lövhə istifadə edirsinizsə, fərqli Arduino lövhələri arasındakı fərqi anladığınızdan əmin olun.

Yanlış tel əlaqələrinin nəticələri:

KY038 səs sensoru Arduino lövhəsindəki doğru nöqtələrə bağlanmalı olduğundan, tellər səhv bağlandıqda, Arduino səs sensoru düzgün işləyə bilməyəcək. Buna görə cihazı yenidən aktivləşdirmə prosesi tamamlanmayacaq.

KY038 Səs Sensoru:

KY038 səs sensoru lövhəyə qoşula bilən dörd hissədən ibarətdir, lakin bu halda yalnız üç hissədən istifadə etmək lazımdır: A0, G və +. Təqdim olunan diaqramda göstərildiyi kimi, səs sensoru lövhədəki üç nöqtəyə düzgün bağlanmalıdır. Üç nöqtə düzgün yerləşdirildikdən sonra, KY038 səs sensoru artıq işə salınmağa hazırdır.

A0 A0 Arduino lövhəsində

Arduino lövhəsində G GND

Arduino lövhəsində + 5V

Bu layihə üçün lövhəyə qoyulması lazım olan yeganə element KY038 səs sensoru olsa da, növbəti addıma girməzdən əvvəl dəhşətli nəticələrə səbəb ola biləcək bütün lazımsız problemləri önləyərək əlaqələrin düzgün olduğundan əmin olun.

Addım 3: Kod

Kod
Kod

Bu kod istifadəçi iki dəfə çalanda xüsusi olaraq hazırlanmışdır. Səs sensoru səsi qəbul edir və səsi rəqəmlərə ötürür. Səs nə qədər yüksəkdirsə, sayı da o qədər böyükdür. Səs sensoru istifadəçinin alqışının daha yüksək səs girişini algıladıqda, maşın işlənməyə başlayacaq. Koduma görə, KY038 səs sensoru 80 -dən yuxarı bir səs girişi algıladığında, maşın işə başlayacaq. Normal şəraitdə qeydə alınan səs girişi heç vaxt 80 -i keçməyəcək bir nümunəni müşahidə etdiyim üçün bu, KY038 səs sensorunun böyük bir səs girişi olmadan aktiv edilməməsini təmin edir.

Kodu yoxlayaraq, istifadəçinin maşını uğurla aktivləşdirmək üçün iki çırpma təmin etməsini təmin etmək üçün iki şərti if-filialı var. İki çırpma və ya iki böyük səs girişi olmadan, maşın işləməyə başlamaz. Birinci if-filialı ilk çırpmanın aşkarlanmasını təmsil edir və daha sonra başqa bir qol ikinci alqışı algılar.

KY038 səs sensoru iki böyük səs girişini algıladıqdan sonra maşın "İŞLƏYİR !!!" yazacaq. klaviaturada. Ancaq bu vəziyyətdə, dizüstü kompüter yuxu rejimindən yenidən işə salınacaq, çünki klaviaturada təsadüfi bir element yazıldığı müddətdə cihaz yuxu rejimindən oyanacaq.

Kod: burada

#include // arduino lövhəsinin klaviatura kimi fəaliyyət göstərməsinə icazə verin

int t = 0; // başlanğıc vaxtını 0 olaraq təyin et void setup () {pinMode (0, INPUT); // səsi Keyboard.begin () üçün A0 pinini daxil edin; Serial.begin (9600); } void loop () {// alqış aşkarlanarsa (analogRead (0)> 80) {// ilk alqış t = 0 aşkarlanır; bool tamamlandı = doğru; while (analogRead (0)> 80) {// t ++ gecikdirən alqışların aşkarlanması; // vaxt gecikməsinə 1 milisaniyə əlavə etmək (1); // 1 milisaniyə} gözləyərkən (analogRead (0) 5000) {// vaxt çox bitdi = yalan; fasilə; // döngədən çıxmaq}} Serial.println (t); // vaxt Keyboard.print ("İŞLƏYİR !!!") vaxtını ekranda çap edin; // kompüterə yazın İŞLƏYİR !!! }}

Addım 4: Konteyner Dizaynı

Konteyner dizaynı
Konteyner dizaynı
Konteyner dizaynı
Konteyner dizaynı
Konteyner dizaynı
Konteyner dizaynı
Konteyner dizaynı
Konteyner dizaynı

Layihənin bu mərhələsinə uğurla daxil olduqdan sonra, emal etməli olduğunuz son şey maşınınızın konteyneridir. Bu layihə üçün konteyner iki hissəyə ayrılır, birinci hissə KY038 səs sensorunun yerləşdirildiyi konteynerin kiçik hissəsidir. Konteynerin daha böyük hissəsi/alt hissəsi Arduino lövhəsinin yerləşdirilməsi üçün nəzərdə tutulmuşdur.

  1. Hər hissənin uzunluğunun və genişliyinin etiketləri olan fotoşəkilə baxanda, sol üstdəki dörd karton qabın kiçik hissəsi üçün yaradılmışdır. Əvvəlcə kartondakı şəkilləri çıxarmaq üçün markerdən istifadə edin. İkincisi, KY038 səs sensoru üçün hazırlanmış konteyner hissəsini qurmaq üçün iki ədəd 5*6 sm, iki ədəd 9*1.5 sm və iki ədəd 5*1.5 sm ölçülü kartondan istifadə edin.
  2. İsti yapışqan tabancasından istifadə edərək KY038 səs sensoru üçün daha kiçik konteyner qurun.
  3. Qalan daha böyük hissə Arduino lövhəsinin yerləşdirildiyi hissədir. Bir markerdən istifadə edərək, tərəfləri 6 sm olan iki müntəzəm altıbucaqlı və hər tərəfi 23 və eni 6 olan 6 tərəfli bir boru çəkin. Bütün elementlər kartonlara çəkildikdən sonra bıçağı kəsin. formalar.
  4. Altıbucaqlardan birini götürün və bıçağı istifadə edərək, tərəfləri 1,5 sm olan bir kvadrat kəsin. Yaranan kvadrat, USB kabelinin tətbiq olunacağı hissə olacaq.
  5. İsti yapışqan silahı ilə Arduino lövhəsi üçün daha böyük bir konteyner qurun.
  6. Hər iki konteyner qurulduqdan sonra, daha kiçik qabı daha böyük qabın üstünə qoymaq üçün isti yapışqan tabancasından istifadə edin. Bu nöqtədə Arduino lövhəsi və KY038 səs sensoru qablara yerləşdirilməlidir.

Bu maşın üçün konteynerin eyni olmasına ehtiyac yoxdur, lakin konteyner Arduino lövhəsini və KY038 səs sensorunu saxlaya bilməlidir.

Addım 5: Nəticə

Ümid edirik ki, bu layihə Arduinonun real həyatda necə tətbiq oluna biləcəyini daha yaxşı anlamanıza kömək edəcək. Bu layihə vasitəsi ilə KY038 səs sensorunun düzgün istifadəsini öyrənə və Arduinonun bu elementində əlavə uzantılar inkişaf etdirə bilərsiniz.

Yaradıcı Arduino layihəmi oxuduğunuz üçün çox sağ olun!

Tövsiyə: