Sisällysluettelo:

Salaperäinen kirja salaisella koputuslukolla: 11 vaihetta (kuvilla)
Salaperäinen kirja salaisella koputuslukolla: 11 vaihetta (kuvilla)

Video: Salaperäinen kirja salaisella koputuslukolla: 11 vaihetta (kuvilla)

Video: Salaperäinen kirja salaisella koputuslukolla: 11 vaihetta (kuvilla)
Video: Muumilaakson tarinoita jakso 13 - Maailman viimeinen lohkäärme 2024, Marraskuu
Anonim
Salaperäinen kirja, jossa on salainen koputuslukko
Salaperäinen kirja, jossa on salainen koputuslukko
Salaperäinen kirja, jossa on salainen koputuslukko
Salaperäinen kirja, jossa on salainen koputuslukko
Salaperäinen kirja, jossa on salainen koputuslukko
Salaperäinen kirja, jossa on salainen koputuslukko

Mitä tulee salaisten asioidemme piilottamiseen. Yleensä piiloutumme pullon sisään tai laatikkoon.

Mutta ei aina ainakaan geeksille, koska se ei ole 100% turvallista, eikä myöskään ole mielenkiintoisia ajatuksia, joten tässä opetusohjelmassa näytän, kuinka tein kirjan salaisella koputuslukolla. Tämän kirjan avulla voimme piilottaa arvokkaat tavarasi sisälle. kukaan ei voi ottaa mitään ilman sinun tietämystäsi, koska suljemme kirjan salaisella koputuslukolla. Aloitetaan siis.

Vaihe 1: Opetusohjelman tekeminen (video)

Image
Image

Tein myös video -opetusohjelman. joten katso video nähdäksesi toiminta.

Vaihe 2: Ominaisuudet

ominaisuudet
ominaisuudet
  • Yksi painike uuden lukon ohjelmoimiseen tai tallentamiseen
  • Voimme piilottaa pienet asiat kirjan sisälle
  • Kukaan ei ajattele tällaista kaappijärjestelmää
  • Voimme lukita tämän kirjan erityisellä koputuksella
  • Voimme käyttää tätä piiriä myös ovijärjestelmissämme
  • Ylimääräinen harrastusprojekti

Vaihe 3: Kuinka tämä toimii..?

Kuinka tämä toimii..?
Kuinka tämä toimii..?

Sanoin jo ennen kuin tämä salainen lukko perustuu kolhuihin.

Pietsosähköinen levy

Piirimme pääkomponentti on pietsolevy.

Pietsosähköinen levy on muunnin, joka muuntaa mekaanisen värähtelyn vastaaviin jännitteisiin. Joten arduinon avulla Luemme koputusvärähtelyn. Kyse on vain osan tunnistamisesta.

Tällä tavalla voimme lukea koputuksia ohjelmoinnin avulla, voimme tallentaa erityisiä sekvenssin iskuja ja myös ajaa lukkoa. (Ohjelmointi selitetään myöhemmin)

Vaihe 4: Tähän tarvittavat komponentit

Tähän tarvittavat komponentit
Tähän tarvittavat komponentit
Tähän tarvittavat komponentit
Tähän tarvittavat komponentit
Tähän tarvittavat komponentit
Tähän tarvittavat komponentit
Tähän tarvittavat komponentit
Tähän tarvittavat komponentit

1. Arduino (mikä tahansa arduino)

Prototyyppien tekemiseen käytin arduino unoa ja piirin koon pienentämiseen arduino pro miniä

2. pietsosähköinen levy

Piezo ei ole välttämätön tässä projektissa, voimme käyttää myös pientä mikrofonia tai kaiutinta. Jos et löydä pietsoa, voit pelastaa summerin.

3. sg90 servo

Servo on eräänmoottorinen moottori, jolla on suuri vääntömomentti. Käytämme servoa lukitsemiseen

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

5. 2* LEDit

Käytä tilan ilmaisemiseen eri värejä

6. pistetaulu

7. painike kytkin

8.3.7 voltin akku

Pieni on parempi, käytän litiumpolymeeriä

Vaihe 5: Circuit Daigram

Circuit Daigram
Circuit Daigram

Liitännät

  • Liitä pietsosähköinen analogiseen nastaan 0 ja maadoita myös 1 megaohmin vastus pietson väliin
  • Liitä servo D3
  • Liitä LEDit D4 ja D5
  • Liitä painikekytkin D2: een ja 5 V: een myös 10 k: n vetovastus

Vaihe 6: Koodin yleiskatsaus ja vianetsintä

Kiitos STEVE HOEFERILLE

const int kynnys = 4; Tämä on kolhi -ilmaisimen herkkyys. Jos saat paljon melua, nosta tätä (enintään 1023), jos sinulla on vaikeuksia kuulla kolhuja, voit laskea sen (jopa 1)

constint rejectValue = 25;

vakio keskiarvoRejectValue = 15;

Molempia näistä käytetään määrittämään kuinka tarkasti jonkun täytyy koputtaa. Ne ovat prosenttiosuuksia ja niiden tulisi olla välillä 0-100. Näiden alentaminen tarkoittaa, että jonkun on oltava tarkempi ajoitus, korkeampi on anteeksiantavampi. mediumRejectValue -arvon tulisi aina olla pienempi kuin rejectValue. Asetukset 10 ja 7 vaikeuttavat kahden ihmisen lyömistä samaa koputusta, vaikka he tietävät rytmin. Mutta se lisää myös väärien negatiivien määrää. (eli: Koputat oikein, mutta se ei vieläkään avaudu.)

const int knockFadeTime = 150; Tämä on karkea koputusanturi koputusanturille. Kuultuaan koputuksen se lakkaa kuuntelemasta niin monta millisekuntia, joten se ei laske samaa koputusta useammin kuin kerran. Jos saat yhden koputuksen, joka lasketaan kahdeksi, lisää tätä ajastinta. Jos se ei rekisteröi kahta nopeaa lyöntiä, vähennä sitä.

const int lockTurnTime = 650; Tämä on nyt monta millisekuntia, kun käytämme moottoria oven avaamiseksi. Kuinka kauan tämän pitäisi kestää, riippuu moottorin suunnittelusta ja lukosta. Ei hätää, jos se käy vähän kauan siitä, kun olen suunnitellut yksinkertaisen liukukytkimen muotoiluun, mutta se on parempi kaikille osille, jos se ei käy liikaa.

const int maximumKnocks = 20; Kuinka monta lyöntiä tallennamme. 20 on paljon. Voit lisätä tätä, jos salaista piilopaikkaasi suojaavat petolliset rumpalit, joilla on hyvät muistot. Lisää sitä liikaa ja muisti loppuu.

const int knockComplete = 1200; Tunnetaan myös nimellä millisekuntien enimmäismäärä, joka odottaa koputusta. Jos se ei kuule koputusta niin kauan, se olettaa, että se on tehty, ja tarkistaa, onko koputus hyvä. Lisää tätä, jos olet hidas koputtaja. Vähennä sitä, jos olet nopea koputtaja ja olet kärsimätön odottamaan 1,2 sekuntia oven avautumista. Noin rivi 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Tämä on oletuskoputus, jonka se tunnistaa, kun käynnistät sen. Tämä on outo rytminen merkintä, koska jokainen arvo on prosenttiosuus pisimmästä koputuksesta. Jos sinulla on vaikeuksia saada se tunnistamaan "parranajo ja hiustenleikkaus", vaihda tämä arvoon {100, 100, 100, 0, 0, 0… ja yksinkertainen kolmen lyönnin sarja avaa sen.

Virheenkorjaus:

Sarja.alku (9600);

Serial.println ("Ohjelman käynnistys."); Poista komento näistä riveistä nähdäksesi sarjaportin virheenkorjaustietoja. Muualla koodissa on muutamia muita virheenkorjauskoodirivejä, joita voit poistaa kommentoimalla nähdäksesi, mitä sisäisesti tapahtuu. Muista asettaa sarjaportti oikealle nopeudelle. se toimii, mutta sinun ei todennäköisesti tarvitse muuttaa sitä, jos et muuta muotoilua.

Servokirjasto

lataa koodi täältä

Vaihe 7: Piirin kutistaminen (juottaminen)

Piirin kutistaminen (juottaminen)
Piirin kutistaminen (juottaminen)
Piirin kutistaminen (juottaminen)
Piirin kutistaminen (juottaminen)
Piirin kutistaminen (juottaminen)
Piirin kutistaminen (juottaminen)

Testasin piirin leipälevyllä kaikkien virheiden vähentämisen jälkeen ja kalibroinnin jälkeen päätin kutistaa piirin.

Joten vaihdoin arduino uno: n arduino prominiksi. Sitten juotin kaikki komponentit piirikaavion mukaisesti piste -piirilevylle. Yhdistin sitten yksisäikeisen johdon avulla piste -piirilevyn prominiin. Siinä kaikki

Vaihe 8: Kaapin valmistus

Kaapin valmistus
Kaapin valmistus
Kaapin valmistus
Kaapin valmistus
Kaapin valmistus
Kaapin valmistus
Kaapin valmistus
Kaapin valmistus

Otin ensin vanhan meijerin (paksuuden pitäisi olla suurempi kuin servo)

Sitten liimasin sivut yhteen

Kuivaamisen jälkeen piirsin sisälle suorakulmion ja leikkain ja veistin paperin asteikon ja veitsen avulla ja tein siitä ontelon

Katso video saadaksesi paremman idean.

Vaihe 9: Lukon tekeminen ja viimeistely

Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely
Lukon tekeminen ja viimeistely

Otin servokäden ja leikkasin kahteen osaan ja liitin kaksi kappaletta yhteen kuten L -muoto

Ja kaikki kirjassa on korjattu

Kiinnitin pietson kansiin

Ja siinä se….

Vaihe 10: Haitat, parannukset

Tämän lukon suurin haitta on akussa. Jos akku tyhjenee kokonaan, meidän on tuhottava kirja saadaksemme tavarat takaisin.

Tämän ratkaisemiseksi aion vaihtaa piirin ulkoisella virtalähteellä, jossa on kaksi johtoa.

Vaihe 11: Kiitos

Jos kohtaat tämän ongelman, kommentoi sitä alla

TUTUSTU KANAVAAN LISÄTIETOISIIN HANKEISIIN

Kiitos…..

Suositeltava: