Turinys:

Paslaptinga Knyga su slapta klavišų spyna: 11 žingsnių (su paveikslėliais)
Paslaptinga Knyga su slapta klavišų spyna: 11 žingsnių (su paveikslėliais)

Video: Paslaptinga Knyga su slapta klavišų spyna: 11 žingsnių (su paveikslėliais)

Video: Paslaptinga Knyga su slapta klavišų spyna: 11 žingsnių (su paveikslėliais)
Video: Part 3 - Lord Jim Audiobook by Joseph Conrad (Chs 13-19) 2024, Lapkritis
Anonim
Paslaptinga Knyga su „Secret Knock Lock“
Paslaptinga Knyga su „Secret Knock Lock“
Paslaptinga Knyga su „Secret Knock Lock“
Paslaptinga Knyga su „Secret Knock Lock“
Paslaptinga Knyga su „Secret Knock Lock“
Paslaptinga Knyga su „Secret Knock Lock“

Kalbant apie mūsų slaptų dalykų slėpimą, mes paprastai slepiamės butelio viduje arba dėžutėje.

Bet ne visada gerai, bent jau geikams, nes tai nėra 100% saugu, taip pat nėra įdomių minčių, todėl šioje pamokoje aš parodysiu, kaip sukūriau knygą su slaptu klavišo užraktu. Su šia knyga mes galime paslėpti jūsų vertingus daiktus. niekas nieko negali pasiimti be jūsų žinios, nes savo knygą uždarome slapta klavišų spyna. Taigi pradėkime.

1 žingsnis: pamokos kūrimas (vaizdo įrašas)

Image
Image

Aš taip pat sukūriau vaizdo pamoką. todėl žiūrėkite vaizdo įrašą, kad pamatytumėte veiksmą.

2 žingsnis: funkcijos

funkcijos
funkcijos
  • Vienas mygtukas užprogramuoti arba įrašyti naują užraktą
  • Knygoje galime paslėpti savo smulkmenas
  • Niekas negalvoja apie tokią spintelių sistemą
  • Šią knygą galime užrakinti specialiu paspaudimu
  • Šią grandinę galime naudoti ir savo durų sistemose
  • Paprastas pomėgių projektas

3 žingsnis: kaip tai veikia..?

Kaip tai veikia..?
Kaip tai veikia..?

Aš jums sakiau, kad ši slapta spyna yra pagrįsta smūgiais.

Pjezoelektrinis diskas

Pagrindinis mūsų grandinės komponentas yra pjezo diskas.

Pjezoelektrinis diskas yra keitiklis ir kuris konvertuoja mechaninę vibraciją į atitinkamą įtampą.taip padedant arduino Mes skaitome smūgio vibraciją. Tai viskas apie jutimo dalį.

Tokiu būdu mes galime perskaityti smūgius programavimo pagalba, mes galime išsaugoti specialius smūgių sekos smūgius ir taip pat valdyti užraktą. (Programavimas paaiškinamas vėliau)

4 žingsnis: tam reikalingi komponentai

Tam reikalingi komponentai
Tam reikalingi komponentai
Tam reikalingi komponentai
Tam reikalingi komponentai
Tam reikalingi komponentai
Tam reikalingi komponentai
Tam reikalingi komponentai
Tam reikalingi komponentai

1. Arduino (bet kuris arduino)

Prototipų kūrimui naudojau arduino uno, o grandinei sumažinti - arduino pro mini

2. Pjezoelektrinis diskas

Šiam projektui pjezo nebūtina, taip pat galime naudoti mažą mikrofoną arba garsiakalbį. Jei nerandate pjezo, galite išgelbėti signalą.

3. sg90 servo

Servo yra didelio sukimo momento pavarų variklio tipas, kurį užrakinimui naudojame servo

4. rezistoriai (1 omeh, 10k, 1k)

5. 2* šviesos diodai

Norėdami nurodyti būseną, naudokite skirtingas spalvas

6. taškų lenta

7. Mygtuko jungiklis

8.3.7 voltų baterija

Mažas yra geresnis, aš naudoju ličio polimerą

5 žingsnis: grandinės daigrama

Grandinės „Daigram“
Grandinės „Daigram“

Sujungimai

  • Prijunkite pjezoelektrą prie analoginio kaiščio 0 ir įžeminkite, taip pat pridėkite 1 omeh omo rezistorių tarp pjezo
  • Prijunkite servo D3
  • Prijunkite šviesos diodus prie D4 ir D5
  • Prijunkite mygtuko jungiklį prie D2 ir 5v, taip pat prijunkite 10k ištraukiamą rezistorių

6 veiksmas: kodo apžvalga ir trikčių šalinimas

Ačiū STEVE HOEFER

const int slenkstis = 4; Tai smūgio detektoriaus jautrumas. Jei patiriate daug triukšmo, pakelkite jį (iki 1023), jei sunkiai girdite smūgius, galite jį sumažinti (iki 1)

constint rejectValue = 25;

pastovus vidurkisRejectValue = 15;

Abu jie naudojami norint nustatyti, kaip tiksliai kažkas turi belstis. Jie yra procentai ir turėtų būti nuo 0 iki 100. Sumažinus tai reiškia, kad kažkas turi turėti tikslesnį laiką, didesnis yra atlaidesnis. mediumRejectValue visada turi būti mažesnis už rejectValue. Kai nustatoma maždaug 10 ir 7, dviem žmonėms sunku nuskambėti tuo pačiu, net jei jie žino ritmą. Tačiau tai taip pat padidina klaidingų neigiamų skaičių. (ty: teisingai beldžiate ir vis tiek neatsidaro.)

const int knockFadeTime = 150; Tai neapdorotas smūgio jutiklio išjungimo laikmatis. Išgirdęs beldimą, jis nustoja klausytis tiek milisekundžių, todėl tas pats smūgis neskaičiuojamas daugiau nei vieną kartą. Jei gausite vieną smūgį, skaičiuojamą kaip du, padidinkite šį laikmatį. Jei jis neužfiksuoja dviejų greitų smūgių, sumažinkite jį.

const int lockTurnTime = 650; Dabar tai yra daug milisekundžių, kai mes paleidžiame variklį, kad atrakintume duris. Kiek tai turėtų trukti, priklauso nuo jūsų variklio konstrukcijos ir jūsų užrakto. Gerai, jei jis veikia šiek tiek ilgiau, nes į dizainą suprojektavau paprastą slydimo sankabą, tačiau geriau visoms dalims, jei ji neveikia per daug.

const int maximumKnocks = 20; Kiek smūgių įrašome. 20 yra daug. Tai galite padidinti, jei jūsų slaptą slėptuvę saugo apsukrūs būgnininkai, turintys gerus prisiminimus. Padidinkite jį per daug ir pritrūksite atminties.

const int knockComplete = 1200; Taip pat žinomas kaip didžiausias milisekundžių skaičius, kurio jis laukia. Jei jis ilgai negirdės smūgio, jis manys, kad tai padaryta, ir patikrins, ar beldimas yra naudingas. Padidinkite tai, jei esate lėtas beldikas. Sumažinkite, jei esate greitas beldikas ir nekantraujate laukti 1,2 sekundės, kol jūsų durys atsidarys. Apie 39 eilutę: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Tai yra numatytasis smūgis, kurį jis atpažįsta, kai jį įjungiate. Tai keistas ritminis žymėjimas, nes kiekviena vertė yra ilgiausio smūgio procentas. Jei jums sunku priversti atpažinti „skutimąsi ir kirpimą“, pakeiskite tai į {100, 100, 100, 0, 0, 0… ir bus atidaryta paprasta 3 smūgių seka.

Derinimas:

Serial.begin (9600);

Serial.println („Programos paleidimas“); Pašalinkite šias eilutes, kad pamatytumėte derinimo informaciją apie nuoseklųjį prievadą. Likusioje kodo dalyje yra keletas kitų derinimo kodo eilučių, kurias galite atšaukti, kad pamatytumėte, kas vyksta viduje. Būtinai nustatykite tinkamą nuoseklaus prievado greitį. Likusi kodo dalis yra komentuojama, kad galėtumėte pamatyti, kaip jis veikia, bet tikriausiai nereikės jo keisti, jei nekeisite dizaino.

Servo biblioteka

atsisiųsti kodą iš čia

7 žingsnis: grandinės susitraukimas (litavimas)

Grandinės susitraukimas (litavimas)
Grandinės susitraukimas (litavimas)
Grandinės susitraukimas (litavimas)
Grandinės susitraukimas (litavimas)
Grandinės susitraukimas (litavimas)
Grandinės susitraukimas (litavimas)

Išbandžiau grandinę ant lentos, sumažindamas visas klaidas, ir po kalibravimo nusprendžiau susitraukti.

Taigi arduino uno pakeičiau į arduino promini. Tada aš sudėjau visus komponentus pagal grandinės schemą ant taškinės plokštės. Tada vienos sruogos vielos pagalba aš prijungiau taškinį PCB su promini. Tai viskas

8 žingsnis: spintelių gamyba

Spintelių gamyba
Spintelių gamyba
Spintelių gamyba
Spintelių gamyba
Spintelių gamyba
Spintelių gamyba
Spintelių gamyba
Spintelių gamyba

Pirmiausia paėmiau seną pieną (storis turėtų būti didesnis nei servo)

Tada suklijavau puslapius

Po džiovinimo aš nubrėžiau stačiakampį viduje, o skalės ir peilio pagalba nupjoviau ir išdrožiau popierių ir padariau jį į ertmę

Norėdami geriau suprasti, žiūrėkite vaizdo įrašą.

9 veiksmas: užrakto kūrimas ir užbaigimas

Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas
Užrakto gamyba ir užbaigimas

Aš paėmiau servo ranką ir supjaustiau į dvi dalis, tada sujungiau abi dalis kaip L formą

Ir viskas sutvarkyta knygos viduje

Aš pritvirtinau pjezo ant dangtelio

Štai ir viskas….

10 žingsnis: trūkumai, patobulinimai

Pagrindinis šio užrakto trūkumas yra akumuliatorius. Jei baterija visiškai išsikrauna, turime sunaikinti knygą, kad atsiimtume daiktus.

Norėdami tai išspręsti, planuoju pakeisti grandinę iš išorinio maitinimo šaltinio su dviem laidais.

11 žingsnis: ačiū

Jei susiduriate su šia problema, pakomentuokite ją žemiau

Apsilankykite mano kanale, kad gautumėte daugiau įdomių projektų

Dėkoju…..

Rekomenduojamas: