Turinys:

Įrenginio aktyviklis iš miego režimo: 5 žingsniai
Įrenginio aktyviklis iš miego režimo: 5 žingsniai

Video: Įrenginio aktyviklis iš miego režimo: 5 žingsniai

Video: Įrenginio aktyviklis iš miego režimo: 5 žingsniai
Video: Aqara S1 ZNCJMB14LM - интерактивная сенсорная панель и выключатель на три линии для умного дома 2024, Lapkritis
Anonim
Image
Image
Įrenginio aktyviklis iš miego režimo
Įrenginio aktyviklis iš miego režimo

Kadangi technologijos tobulėja itin sparčiai, dauguma gyventojų negali gyventi be tokio vystymosi patogumo. Kaip žmogus, kuriam kasdien reikia prietaisų, šis „Arduino“projektas pristatys įrenginio aktyvatorių. Šis įrenginio aktyviklis gali būti pritaikytas langų sistemai ir senoms „MacBook“knygoms, kurios vėl įjungs įrenginį iš miego režimo, kai vartotojas ploja. Aš nusprendžiau sukurti šią mašiną dėl nepatogumų nuolat iš naujo suaktyvinti nešiojamąjį kompiuterį iš miego režimo. Naudodami langų sistemą, vartotojai turi paspausti atsitiktinį mygtuką, kad iš naujo suaktyvintų įrenginį, ir tai sukelia nepatogumų. Kai kurioms senoms „MacBooks“tai taip pat buvo nedidelė problema. Ši mašina susideda iš KY038 garso jutiklio ir „Arduino“plokštės. Kai garso jutiklis pastebi didesnį garsą nei kiti įrašyti duomenys, jutiklis suveiks ir suaktyvins likusią mašinos dalį, kad vėl suaktyvintų įrenginį.

Langų sistemoje prietaisas dažnai automatiškai ištveria miego režimą, jei įrenginys nenaudojamas. Tačiau, pavyzdžiui, vartotojas gali skaityti straipsnį arba nagrinėti tam tikrus įrenginio elementus, nuolat nenaudodamas įrenginio. Naudojant šią konstrukciją, jei vartotojas yra nutolęs nuo įrenginio, du kartus plojant, nešiojamąjį kompiuterį galima pažadinti iš miego režimo. Šis principas taip pat gali būti taikomas keliems seniems „Mac“įrenginiams.

1 žingsnis: reikmenys

Prekės
Prekės
Prekės
Prekės
Prekės
Prekės

Grandinė

  • „Arduino“lenta („Arduino Leonardo“)
  • KY038 garso jutiklis
  • USB kabelis
  • Laidai (*3)
  • Įrenginys

Konteinerių dizainas

  • Naudingas peilis
  • Karšto lydymosi klijai
  • Valdovas
  • Pjovimo kilimėlis (*1)
  • Kartonai (30*30) (*2)

2 žingsnis: KY038 garso jutiklio įdėjimas į „Arduino“plokštę

KY038 garso jutiklio įdėjimas į „Arduino“plokštę
KY038 garso jutiklio įdėjimas į „Arduino“plokštę

Šiai mašinai vienintelis elementas, kurį reikia prijungti prie „Arduino“plokštės, yra KY038 garso jutiklis. Kad garso jutiklis veiktų tinkamai, laidai, jungiantys „Arduino“garso jutiklį, turi būti įkišti į tinkamas vietas. Todėl mašina gali tinkamai veikti.

Skirtingos „Arduino“plokštės gali sukelti neapdorotą funkciją. Remiantis mano projektu, naudojama „Arduino“plokštė yra „Arduino Leonardo“, jei naudojate kitą plokštę, būtinai supraskite skirtumą tarp skirtingų „Arduino“plokščių.

Neteisingų laidų jungčių pasekmės:

Kadangi KY038 garso jutiklis turi būti prijungtas prie tinkamų „Arduino“plokštės vietų, netinkamai prijungus laidus, „Arduino“garso jutiklis negalės tinkamai veikti. Todėl visas įrenginio iš naujo suaktyvinimo procesas nebus vykdomas.

KY038 garso jutiklis:

KY038 garso jutiklis turi keturias dalis, kurias galima prijungti prie plokštės, tačiau šiuo atveju reikia tik trijų dalių: A0, G ir +. Kaip parodyta pateiktoje schemoje, garso jutiklis turi būti tinkamai prijungtas prie trijų plokštės vietų. Teisingai įterpus tris vietas, KY038 garso jutiklis yra paruoštas aktyvuoti.

A0 A0 „Arduino“lentoje

G GND „Arduino“lentoje

+ 5 V „Arduino“plokštėje

Šiam projektui vienintelis elementas, kurį reikia įdėti į plokštę, yra KY038 garso jutiklis, tačiau prieš pradėdami kitą žingsnį įsitikinkite, kad jungtys yra teisingos, išvengiant visų nereikalingų problemų, kurios gali sukelti baisių pasekmių.

3 žingsnis: kodas

Kodas
Kodas

Šis kodas sukurtas specialiai, kai vartotojas du kartus ploja. Garso jutiklis priima garsą ir perkelia garsą į skaičius. Kuo garsesnis garsas, tuo didesnis skaičius. Kai garso jutiklis aptinka didesnį vartotojo plojimo garso įvestį, aparatas pradės apdoroti. Pagal mano kodą, kai garso jutiklis KY038 aptiks didesnį nei 80 įvesties garsą, aparatas pradės veikti. Kadangi stebėjau modelį, kurio įprastomis sąlygomis įrašytas garso įvestis niekada neviršys 80, tai užtikrina, kad KY038 garso jutiklis nebus suaktyvintas be didelio garso įvesties.

Nagrinėjant kodą, yra dvi sąlyginės „if-filialai“, užtikrinantys, kad naudotojas, norėdamas sėkmingai suaktyvinti mašiną, turi pateikti du plojimus. Be dviejų plojimų ar dviejų didelių garso įėjimų mašina nepradės apdoroti. Pirmoji atšaka reiškia pirmojo plojimo aptikimą, o vėliau kita šaka aptinka antrąjį plojimą.

Kai garso jutiklis KY038 aptiks du didelius garso įėjimus, aparatas įves „WORKING !!!“ant klaviatūros. Tačiau šiuo atveju nešiojamasis kompiuteris bus iš naujo suaktyvintas iš miego režimo, nes tol, kol bus įvestas atsitiktinis klaviatūros elementas, įrenginys atsibus iš miego režimo.

Kodas: Čia

#include // leisti „arduino“plokštei veikti kaip klaviatūrai

int t = 0; // nustatyti pradinį laiką į 0 void setup () {pinMode (0, INPUT); // nustatykite kaištį A0 įvesti garsui Keyboard.begin (); Serial.begin (9600); } void loop () {// aptikti plojimą, jei (analogRead (0)> 80) {// aptikti pirmą plojimą t = 0; bool done = tiesa; while (analogRead (0)> 80) {// aptinkant uždelsiantį plojimą skamba t ++; // pridedant 1 milisekundę prie laiko uždelsimo (1); // palaukite 1 milisekundę}, kol (analogRead (0) 5000) {// tikrinama, ar laikas per ilgai padarytas = klaidinga; pertrauka; // break out of loop}} Serial.println (t); // spausdinti ekrane laiką Keyboard.print ("WORKING !!!"); // įveskite kompiuterį DARBAS !!! }}

4 žingsnis: konteinerio dizainas

Konteinerių dizainas
Konteinerių dizainas
Konteinerių dizainas
Konteinerių dizainas
Konteinerių dizainas
Konteinerių dizainas
Konteinerių dizainas
Konteinerių dizainas

Sėkmingai įžengus į šį projekto etapą, paskutinis dalykas, kurį reikia apdoroti, yra jūsų mašinos konteineris. Šiam projektui konteineris yra padalintas į dvi dalis, pirmoji dalis yra mažesnė konteinerio dalis, kurioje yra KY038 garso jutiklis. Didesnė talpyklos dalis/apatinė dalis skirta „Arduino“plokštės išdėstymui.

  1. Žvelgiant į nuotrauką su kiekvienos dalies ilgio ir pločio etiketėmis, keturi viršutinėje kairėje esantys kartonai yra sukurti mažesnei talpyklos daliai. Pirmiausia naudokite žymeklį, kad nubrėžtumėte formas ant kartono. Antra, naudokite įrankio peilį, kad būtų pagaminta tara, skirta KY038 garso jutikliui, pagaminti du 5*6 cm, du 9*1,5 cm ir du 5*1,5 cm kartonai.
  2. Naudodami karšto klijų pistoletą, sukonstruokite mažesnį KY038 garso jutiklio indą.
  3. Didesnė likusi dalis yra ta dalis, kurioje yra „Arduino“plokštė. Naudodami žymeklį, ištraukite du taisyklingus šešiakampius, kurių kraštinės yra 6 cm, ir 6 pusių vamzdelį, kurio kiekviena pusė yra 23 ilgio ir 6 pločio. Nupiešę visus elementus ant kartono, naudokite peilį, kad nupjautumėte formos.
  4. Paimkite vieną iš šešiakampių ir naudokite peilį, kad supjaustytumėte kvadratą, kurio kraštinės yra 1,5 cm. Sukurtas kvadratas bus ta dalis, kurioje bus prijungtas USB kabelis.
  5. Sukurkite didesnį „Arduino“plokštės indą karšto klijų pistoletu.
  6. Sukūrę abu konteinerius, karštu klijų pistoletu uždėkite mažesnį indą ant didesnio indo. Šiuo metu į konteinerius reikia įdėti „Arduino“plokštę ir garso jutiklį KY038.

Šios mašinos talpykla nebūtinai turi būti tokia pati, tačiau talpykloje turėtų būti galima laikyti „Arduino“plokštę ir KY038 garso jutiklį.

5 žingsnis: Išvada

Tikimės, kad šis projektas padės jums geriau suprasti, kaip „Arduino“galima pritaikyti realioje situacijoje. Per šį projektą galite išmokti tinkamai naudoti garso jutiklį KY038 ir sukurti tolesnius šio „Arduino“elemento plėtinius.

Labai ačiū visiems, kad perskaitėte mano kūrybinį „Arduino“projektą!

Rekomenduojamas: