Sisukord:

Salapärane raamat salajase koputuslukuga: 11 sammu (piltidega)
Salapärane raamat salajase koputuslukuga: 11 sammu (piltidega)

Video: Salapärane raamat salajase koputuslukuga: 11 sammu (piltidega)

Video: Salapärane raamat salajase koputuslukuga: 11 sammu (piltidega)
Video: Kolme põrsa lugu | Muinasjutt | Three Little Pigs in Estonian 2024, November
Anonim
Salapärane raamat salajase koputuslukuga
Salapärane raamat salajase koputuslukuga
Salapärane raamat salajase koputuslukuga
Salapärane raamat salajase koputuslukuga
Salapärane raamat salajase koputuslukuga
Salapärane raamat salajase koputuslukuga

Mis puutub meie salajaste asjade peitmisse, siis tavaliselt peidame end pudelisse või karpi.

Aga mitte alati, vähemalt geekide jaoks, sest see pole 100% ohutu ja ka selles pole huvitavaid mõtteid, nii et selles õpetuses näitan, kuidas tegin salajase koputuslukuga raamatu. Selle raamatuga saame teie väärtuslikud asjad enda sisse peita. keegi ei saa ilma teie teadmata midagi võtta, sest sulgeme oma raamatu salajase koputuslukuga. Nii et alustame.

1. samm: õpetuse tegemine (video)

Image
Image

Tegin ka videoõpetuse. nii et vaadake videot, et näha toimingut.

2. samm: funktsioonid

Funktsioonid
Funktsioonid
  • Üks nupp uue luku programmeerimiseks või salvestamiseks
  • Saame oma väikesed asjad raamatu sisse peita
  • Keegi ei mõtle sellisele kapisüsteemile
  • Selle raamatu saame lukustada spetsiaalse koputusega
  • Seda vooluringi saame kasutada ka oma uksesüsteemides
  • Lihtne hobiprojekt

Samm: kuidas see toimib..?

Kuidas see töötab..?
Kuidas see töötab..?

Ma ütlesin teile enne, kui see salajane lukk põhineb koputustel.

Piesoelektriline ketas

Meie vooluahela põhikomponent on piesoketas.

Piesoelektriline ketas on muundur ja mis teisendab mehaanilise vibratsiooni vastavateks pingeteks. Seega arduino abil Loeme koputusvibratsiooni. See kõik puudutab tundlikku osa.

Nii saame programmeerimise abil koputusi lugeda, saame salvestada spetsiaalseid järjestuslööke ja ka lukku juhtida. (Programmeerimist selgitatakse hiljem)

Samm: selleks vajalikud komponendid

Selleks vajalikud komponendid
Selleks vajalikud komponendid
Selleks vajalikud komponendid
Selleks vajalikud komponendid
Selleks vajalikud komponendid
Selleks vajalikud komponendid
Selleks vajalikud komponendid
Selleks vajalikud komponendid

1. Arduino (mis tahes arduino)

Prototüüpimiseks kasutasin arduino uno ja ahela suuruse vähendamiseks arduino pro mini

2. Piesoelektriline ketas

Piezo pole selle projekti jaoks vajalik, saame kasutada ka väikest mikrofoni või kõlarit. Kui pieso ei leia, saate helisignaalist päästa.

3. sg90 servo

Servo on suure pöördemomendiga hammasrataste tüüp, mida kasutame lukustamiseks servot

4. takistid (1mega oom, 10k, 1k)

5. 2* LEDid

oleku näitamiseks kasutage erinevaid värve

6. täpilaud

7. Nuppude lüliti

8.3.7 -voldine aku

Väike on parem, ma kasutan liitiumpolümeeri

5. samm: ahela daigramm

Ringrada Daigram
Ringrada Daigram

Ühendused

  • Ühendage piesoelektriline analoogpistikuga 0 ja maandage ka pieso vahele 1mega oomi takisti
  • Ühendage servo D3
  • Ühendage LED -id D4 ja D5 -ga
  • Ühendage nuppude lüliti D2 ja 5v külge ning ühendage ka 10k tõmbetakistus

6. samm: koodi ülevaade ja tõrkeotsing

Tänu STEVE HOEFERILE

const int künnis = 4; See on koputusanduri tundlikkus. Kui teil on palju müra, tõstke seda (kuni 1023), kui teil on raske kuulda koputusi, saate seda vähendada (kuni 1)

constint rejectValue = 25;

konstant keskmineRejectValue = 15;

Mõlemaid kasutatakse selleks, et teha kindlaks, kui täpselt keegi peab koputama. Need on protsendid ja peaksid jääma vahemikku 0-100. Nende langetamine tähendab, et kellelgi peab olema täpsem ajastus, kõrgem on andestavam. keskmineRejectValue peaks alati olema madalam kui rejectValue. Seadete 10 ja 7 korral on kahel inimesel raske koputada, isegi kui nad teavad rütmi. Kuid see suurendab ka vale -negatiivsete arvu. (st: koputate õigesti ja ikka ei avane.)

const int knockFadeTime = 150; See on koputusanduri töötlemata tagasilöögitaimer. Kui see kuuleb koputust, lõpetab ta kuulamise nii mitme millisekundi jooksul, nii et see ei loe sama koputust rohkem kui üks kord. Kui saate ühe koputuse, mis loetakse kaheks, suurendage seda taimerit. Kui see ei registreeri kahte kiiret lööki, vähendage seda.

const int lockTurnTime = 650; See on nüüd mitu millisekundit, mille käivitame mootori ukse avamiseks. Kui kaua see peaks kestma, sõltub teie mootori konstruktsioonist ja lukust. See on okei, kui see töötab natuke aega pärast seda, kui olen disaininud lihtsa libisemissiduri, kuid see on parem kõigi osade jaoks, kui see ei tööta liiga palju.

const int maximumKnocks = 20; Mitu koputust registreerime. 20 on palju. Saate seda suurendada, kui teie salajane peidik on kaitstud heade mälestustega petlike trummaritega. Suurendage seda liiga palju ja mälu saab otsa.

const int knockComplete = 1200; Tuntud ka kui maksimaalne millisekundite arv, mida see koputamist ootab. Kui see ei kuule koputust nii kaua, eeldab see, et see on tehtud, ja kontrollib, kas koputus on hea. Suurendage seda, kui olete aeglane koputaja. Vähendage seda, kui olete kiire koputaja ja olete kannatamatu ootama 1,2 sekundit, kuni uks avaneb. Umbes rida 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. See on vaikimisi koputus, mille ta tuvastab sisselülitamisel. See on imelik rütmiline märge, kuna iga väärtus on protsent pikimast koputusest. Kui teil on raske raseerimist ja juukselõikust ära tunda, muutke see väärtuseks {100, 100, 100, 0, 0, 0… ja see avab lihtsa 3 koputuse jada.

Silumine:

Seriaalne algus (9600);

Serial.println ("Programmi käivitamine"); Tühjendage need read, et näha jadapordi silumisteavet. Ülejäänud koodis on seatud veel mõned silumiskoodi read, mida saate tühistada, et näha, mis toimub sisemiselt. Seadistage kindlasti jadaport õigele kiirusele. Ülejäänud kood on kommenteeritud, et saaksite näha, kuidas see töötab, kuid tõenäoliselt ei pea te seda muutma, kui te disaini ei muuda.

Servo raamatukogu

laadige kood alla siit

7. samm: ahela kahandamine (jootmine)

Vooluahela kokkutõmbamine (jootmine)
Vooluahela kokkutõmbamine (jootmine)
Vooluahela kokkutõmbamine (jootmine)
Vooluahela kokkutõmbamine (jootmine)
Vooluahela kokkutõmbamine (jootmine)
Vooluahela kokkutõmbamine (jootmine)

Testisin vooluringi leivaplaadil pärast kõigi vigade vähendamist ja pärast kalibreerimist otsustasin ahelat kahandada.

Niisiis vahetasin arduino uno arduino promini vastu. Siis jootsin kõik komponendid vastavalt skeemile punktplaadile. Seejärel ühendasin üheahelalise traadi abil punktplaadi promiinidega. See on kõik

8. samm: kapi valmistamine

Kappide valmistamine
Kappide valmistamine
Kappide valmistamine
Kappide valmistamine
Kappide valmistamine
Kappide valmistamine
Kappide valmistamine
Kappide valmistamine

Kõigepealt võtsin vana piimatoote (paksus peaks olema suurem kui servo)

Siis liimisin lehed kokku

Pärast kuivatamist tõmbasin ristküliku sisse ja skaala ja noa abil lõikasin ja nikerdasin paberi ning tegin selle õõnsuseks

Parema idee saamiseks vaadake videot.

9. samm: lukustuse tegemine ja viimistlemine

Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine
Luku tegemine ja viimistlemine

Võtsin servo käe ja lõikasin kaheks tükiks, siis ühendasin need kaks tükki kokku nagu L -kujuline

Ja kõik on raamatu sees fikseeritud

Kinnitasin pieso kaanele

Ja see ongi kõik….

10. samm: puudused, täiustused

Selle luku peamine puudus on aku. Kui aku tühjeneb täielikult, peame raamatu oma asjade tagasivõtmiseks hävitama.

Selle lahendamiseks plaanin muuta vooluahelat kahe juhtmega välise toiteallikaga.

Samm: aitäh

Kui teil on selle probleemiga probleeme, kommenteerige seda allpool

Külastage minu kanalit rohkemate huvipakkuvate projektide jaoks

Aitäh…..

Soovitan: