Kazalo:

Skrivnostna knjiga s skrivno ključavnico: 11 korakov (s slikami)
Skrivnostna knjiga s skrivno ključavnico: 11 korakov (s slikami)

Video: Skrivnostna knjiga s skrivno ključavnico: 11 korakov (s slikami)

Video: Skrivnostna knjiga s skrivno ključavnico: 11 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, December
Anonim
Skrivnostna knjiga s skrivno ključavnico
Skrivnostna knjiga s skrivno ključavnico
Skrivnostna knjiga s skrivno ključavnico
Skrivnostna knjiga s skrivno ključavnico
Skrivnostna knjiga s skrivno ključavnico
Skrivnostna knjiga s skrivno ključavnico

Ko gre za skrivanje naših skrivnih stvari. Običajno se skrivamo v steklenici ali v škatli, kar je v redu.!

Ni pa v redu vsaj za štrene, ker to ni 100% varno in tudi v tem ni zanimivih misli, zato v tej vadnici pokažem, kako sem naredil knjigo s skrivno ključavnico. S to knjigo lahko v sebi skrijemo vaše dragocene stvari. nihče ne more vzeti ničesar brez vaše vede, ker knjigo zapremo s skrivno ključavnico. Pa začnimo.

1. korak: Ustvarjanje vadnice (video)

Image
Image

Naredil sem tudi video vadnico. zato si oglejte videoposnetek in si oglejte akcijo.

2. korak: Lastnosti

Lastnosti
Lastnosti
  • En gumb za programiranje ali snemanje nove ključavnice
  • Svoje majhne stvari lahko skrijemo v knjigo
  • Nihče ne razmišlja o tovrstnem sistemu omar
  • To knjigo lahko zaklenemo s posebnim udarcem
  • To vezje lahko uporabimo tudi v naših sistemih vrat
  • Preprost hobi projekt

3. korak: Kako to deluje..?

Kako to deluje..?
Kako to deluje..?

Rekel sem vam, preden ta skrivna ključavnica temelji na trkih.

Piezoelektrični disk

Glavna sestavina našega vezja je piezo disk.

Piezoelektrični disk je pretvornik, ki pretvarja mehanske vibracije v korekcijske napetosti napetosti. Zato s pomočjo arduina beremo udarne vibracije. To je vse o zaznavanju dela.

Tako lahko s pomočjo programiranja preberemo trke, lahko shranimo posebne zaporedne udarce in tudi zaklenemo ključavnico. (Programiranje bo razloženo kasneje)

4. korak: Za to so potrebne komponente

Sestavine, potrebne za to
Sestavine, potrebne za to
Sestavine, potrebne za to
Sestavine, potrebne za to
Sestavine, potrebne za to
Sestavine, potrebne za to
Sestavine, potrebne za to
Sestavine, potrebne za to

1. Arduino (kateri koli arduino)

Za izdelavo prototipov sem uporabil arduino uno, za zmanjšanje velikosti vezja pa arduino pro mini

2. Piezoelektrični disk

Piezo za ta projekt ni potreben, lahko uporabimo tudi mali mikrofon ali zvočnik. Če piezo ne najdete, jo lahko rešite iz zvočnika.

3.sg90 servo

Servo je vrsta gonila z visokim navorom, ki ga uporabljamo za zaklepanje

4. upori (1mega ohm, 10k, 1k)

5. 2* LED

za označevanje stanja uporabite različne barve

6. pikčasta plošča

7. Gumbno stikalo

8.3.7voltna baterija

Majhno je bolje, da uporabljam litijev polimer

5. korak: Daigram vezja

Vezje Daigram
Vezje Daigram

Povezave

  • Piezoelektrični priključite na analogni pin 0 in ozemljite ter dodajte piezomem ohm med piezo
  • Priključite servo D3
  • Priključite LED na D4 in D5
  • Gumbno stikalo priključite na D2 in 5v, priključite tudi 10k upor navzdol

6. korak: Pregled kode in odpravljanje težav

Hvala STEVE HOEFER

const int prag = 4; To je občutljivost detektorja udarcev. Če dobite veliko hrupa, dvignite to vrednost (do 1023), če težko slišite trkanje, jo lahko znižate (samo za 1)

constint rejectValue = 25;

constint averageRejectValue = 15;

Oboje se uporablja za ugotavljanje, kako natančno mora nekdo potrkati. So odstotki in morajo biti v razponu od 0 do 100. Znižanje teh sredstev pomeni, da mora nekdo imeti natančnejši časovni razpored, višji je bolj odpuščajoč. averageRejectValue mora biti vedno nižja od rejectValue. Nastavitvi približno 10 in 7 otežujeta dvema osebama, da potrkata na isti trk, čeprav poznata ritem. Poveča pa tudi število lažnih negativov. (tj. Pravilno potrkate in se še vedno ne odpre.)

const int knockFadeTime = 150; To je surovi časovnik za senzor trkanja. Ko zasliši trkanje, neha poslušati toliko milisekund, zato ne šteje istega udarca več kot enkrat. Če dobite en sam udarec, štet kot dva, povečajte ta časovnik. Če ne zabeleži dveh hitrih udarcev, ga zmanjšajte.

const int lockTurnTime = 650; To je zdaj veliko milisekund, ki jih poganjamo motor, da odklenemo vrata. Kako dolgo naj traja, je odvisno od zasnove vašega motorja in ključavnice. V redu je, če teče malo dlje, odkar sem v zasnovo oblikoval preprosto drsno sklopko, vendar je za vse dele bolje, če ne deluje preveč.

const int maximumKnocks = 20; Koliko udarcev zabeležimo. 20 je veliko. To lahko povečate, če vaše skrivno skrivališče varujejo zvijačni bobnarji z dobrimi spomini. Preveč ga povečajte in vam bo zmanjkalo spomina.

const int knockComplete = 1200; Znan tudi kot največje število milisekund, ki bo čakal na trkanje. Če tako dolgo ne sliši trka, bo domneval, da je končan, in preveril, ali je trkanje dobro. Povečajte to, če ste počasen. Zmanjšajte, če hitro trkate in ste nestrpni, da počakate 1,2 sekunde, da se vaša vrata odklenejo. O vrstici 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5 ….. To je privzeto trkanje, ki ga prepozna, ko ga vklopite. To je čuden ritmični zapis, saj je vsaka vrednost odstotek najdaljšega trka. Če vam je težko prepoznati "britje in striženje", spremenite to na {100, 100, 100, 0, 0, 0… in preprosto zaporedje treh udarcev se odpre.

Odpravljanje napak:

Serial.begin (9600);

Serial.println ("Zagon programa."); Odkomentirajte te vrstice, če si želite ogledati nekaj podatkov o odpravljanju napak na serijskih vratih. V preostalem delu kode je nastavljenih nekaj drugih vrstic za odpravljanje napak, ki jih lahko razkomentirate, da vidite, kaj se dogaja znotraj. Ne pozabite nastaviti serijska vrata na pravo hitrost. Preostali del kode je komentiran, da vidite, kako deluje, vendar vam verjetno ne bo treba spreminjati, če ne spremenite zasnove.

Servo knjižnica

prenesite kodo od tukaj

Korak 7: Krčenje vezja (spajkanje)

Krčenje vezja (spajkanje)
Krčenje vezja (spajkanje)
Krčenje vezja (spajkanje)
Krčenje vezja (spajkanje)
Krčenje vezja (spajkanje)
Krčenje vezja (spajkanje)

Po zmanjšanju vseh napak sem preskusil vezje na plošči in se po umerjanju odločil, da bom vezje skrčil.

Zato sem spremenil arduino uno v arduino promini. Nato sem vse komponente spajkal v skladu s shemo vezja na dot PCB. Nato sem s pomočjo enožične žice povezal dot pcb z promini. To je vse

8. korak: Izdelava omarice

Izdelava omarice
Izdelava omarice
Izdelava omarice
Izdelava omarice
Izdelava omarice
Izdelava omarice
Izdelava omarice
Izdelava omarice

Najprej sem vzel staro mlekarno (debelina bi morala biti večja od servo)

Nato sem zlepil strani

Po sušenju sem v notranjosti narisal pravokotnik in s pomočjo lestvice in noža izrezal in izrezal papir ter ga naredil v votlino

Za boljšo predstavo si oglejte video.

9. korak: Zaklepanje in dokončanje

Ključavničarstvo in dokončanje
Ključavničarstvo in dokončanje
Zaklepanje in dokončanje
Zaklepanje in dokončanje
Ključavničarstvo in dokončanje
Ključavničarstvo in dokončanje
Ključavničarstvo in dokončanje
Ključavničarstvo in dokončanje

Vzel sem servo roko in jo razrezal na dva dela, nato pa sem ta dva dela združil kot L

In v knjigi je vse popravljeno

Piezo sem pritrdil na pokrov

In to je to….

10. korak: Pomanjkljivosti, izboljšave

Glavna pomanjkljivost te ključavnice je v bateriji. Če se baterija popolnoma izprazni, moramo knjigo uničiti, da vzamemo svoje stvari.

Za rešitev tega nameravam spremeniti vezje z zunanjim napajanjem z dvema vodiloma.

11. korak: Hvala

Če naletite na to težavo, jo komentirajte spodaj

Obiščite moj kanal za več zanimivih projektov

Hvala…..

Priporočena: