Мазмуну:

Secret Knock кулпусу бар сырдуу китеп: 11 кадам (сүрөттөр менен)
Secret Knock кулпусу бар сырдуу китеп: 11 кадам (сүрөттөр менен)

Video: Secret Knock кулпусу бар сырдуу китеп: 11 кадам (сүрөттөр менен)

Video: Secret Knock кулпусу бар сырдуу китеп: 11 кадам (сүрөттөр менен)
Video: Чыныгы убакыт капсуласы! - Таштандырылган америкалык үй-бүлөнүн сарайы кол тийбестен калды 2024, Ноябрь
Anonim
Secret Knock кулпусу бар сырдуу китеп
Secret Knock кулпусу бар сырдуу китеп
Secret Knock кулпусу бар сырдуу китеп
Secret Knock кулпусу бар сырдуу китеп
Secret Knock кулпусу бар сырдуу китеп
Secret Knock кулпусу бар сырдуу китеп

Жашыруун нерселерибизди жашырууга келгенде. Биз бөтөлкөнүн ичине же жакшы кутуга жашынабыз.!

Бирок геиктер үчүн дайыма эле туура эмес, анткени бул 100% коопсуз эмес жана эч кандай кызыктуу ойлор жок, ошондуктан мен бул окуу куралында жашыруун тыкылдатуу менен китепти кантип жасаганымды көрсөтөм. Бул китеп менен биз сиздин баалуу нерселериңизди жашыра алабыз. эч ким эч нерсе ала албайт, анткени биз өзүбүздүн китебибизди жашыруун кулпулоо менен жабабыз. Андыктан баштайлы.

1 -кадам: Үйрөткүч жасоо (видео)

Image
Image

Мен дагы видео үйрөткүч жасадым. андыктан видеону көрүп, иш -аракеттерди көрүңүз.

2 -кадам: Өзгөчөлүктөр

Өзгөчөлүктөрү
Өзгөчөлүктөрү
  • Жаңы кулпуну программалоо же жаздыруу үчүн бир баскыч
  • Кичинекей нерселерибизди китептин ичине жашыра алабыз
  • Мындай шкафтын системасы жөнүндө эч ким ойлобойт
  • Биз бул китепти атайын тыкылдата алабыз
  • Биз бул схеманы эшик тутумдарыбызда да колдоно алабыз
  • Жөнөкөй хобби долбоору

3 -кадам: Бул кантип иштейт..?

Бул кантип иштейт..?
Бул кантип иштейт..?

Мен бул жашыруун кулпу тыкылдатууга негизделгенден мурун айткам.

Пьезоэлектрдик диск

Биздин схеманын негизги компоненти - бул пьезо диск.

Piezoelectricdisc - бул өзгөрткүч жана механикалык вибрацияны коррекциялоочу чыңалууга айлантат. Бул сезүү бөлүгү жөнүндө.

Программалоонун жардамы менен биз тыкылдатууну окуй алабыз, биз атайын тизмени сактай алабыз жана кулпуну айдайбыз. (Программалоо кийинчерээк түшүндүрүлөт)

4 -кадам: Бул үчүн керектүү компоненттер

Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер
Бул үчүн керектүү компоненттер

1. Arduino (ардуино)

Прототипдөө үчүн мен arduino uno колдондум жана схеманын көлөмүн азайтуу үчүн мен arduino pro mini колдондум

2. Пьезоэлектрдик диск

Бул долбоор үчүн Piezo кереги жок, биз Small микрофонду же динамикти колдоно алабыз. Эгерде сиз пьезо таппасаңыз, анда ызы -чуудан кутулсаңыз болот.

3.sg90 servo

Серво - бул жогорку моментке ээ тиштүү мотордун түрү, биз сервону кулпулоо үчүн колдонобуз

4. каршылыктар (1 мега ом, 10к, 1к)

5. 2* LED

статусун көрсөтүү үчүн ар кандай түстөрдү колдонуңуз

6. чекит тактасы

7. Баскычты которуу

8.3.7 вольт батарея

Литий полимерин колдонуп жатканым кичине жакшы

5 -кадам: Circuit Daigram

Circuit Daigram
Circuit Daigram

Байланыштар

  • Пьезоэлектрди Analog pin 0го туташтырыңыз жана жерге дагы пьезонун ортосуна 1 мега омдук резистор кошуңуз
  • D3 сервосун туташтыруу
  • LEDди D4 жана D5ке туташтырыңыз
  • D2 жана 5v туташтыруу баскычын которгуч, ошондой эле 10k каршылыкты түшүрүү

6 -кадам: Кодду карап чыгуу жана көйгөйлөрдү чечүү

STEVE HOEFERге рахмат

const int threshold = 4; Бул такылдаткычтын сезгичтиги. Эгерде сиз көп ызы -чуу алсаңыз, муну көтөрүңүз (1023кө чейин), эгер сиз тыкылдатууну угуу кыйын болуп жатсаңыз, аны төмөндөтө аласыз (1ге чейин)

constint четке кагууValue = 25;

constint averageRejectValue = 15;

Бул экөө тең кимдир бирөөнүн тыкылдатууну так аныктоо үчүн колдонулат. Алар пайыздар жана 0-100 диапазонунда болушу керек. Буларды төмөндөтүү кимдир бирөөнүн тагыраак убактысына ээ болушу керектигин билдирет, жогору болсо кечиримдүү. averageRejectValue дайыма redValue караганда төмөн болушу керек. Болжол менен 10 жана 7 орнотуулары ритмди билишсе дагы эки кишинин бир эле тыкылдатуусун кыйындатат. Бирок бул дагы жалган негативдердин санын көбөйтөт. (башкача айтканда: Сиз туура тыкылдатыңыз жана ал дагы эле ачылбайт.)

const int knockFadeTime = 150; Бул тыкылдатуу сенсору үчүн чийки дебюндун таймери. Тыкылдатууну уккандан кийин, ал ушунча миллисекунддун ичинде угууну токтотот, андыктан бир эле тыкылдатууну бир нече жолу эсептебейт. Эгерде сиз бир эле тыкылдатууну эки деп эсептесеңиз, анда бул таймерди көбөйтүңүз. Эгерде ал эки тез кагууну каттабаса, анда аны азайтыңыз.

const int lockTurnTime = 650; Бул эшиктин кулпусун ачуу үчүн моторду иштеткен миллиондогон секунддарды түзөт. Бул канча убакытка созулушу моторуңуздун жана кулпуңуздун дизайнына жараша болот. Мен конструкцияга жөнөкөй тайып турган муфта ойлоп тапканымдан кийин, ал бир аз иштесе жакшы, бирок өтө көп иштебесе, бардык бөлүктөрү үчүн жакшы.

const int maximumKnocks = 20; Биз канча нокту жаздырабыз. 20 көп. Эгер сиздин жашыруун жайыңыз жакшы эскерүүлөрү бар айлакер барабандар тарабынан корголсо, муну көбөйтө аласыз. Аны өтө көбөйтсөңүз эсиңиз түгөнөт.

const int knockComplete = 1200; Ошондой эле максималдуу миллисекунд саны катары белгилүү, ал такылдатууну күтөт. Эгерде ал көпкө чейин тыкылдатууну укпаса, анда ал бүттү деп ойлойт жана тыкылдатуунун жакшы экенин текшерет. Эгер жай тыкылдатуучу болсоңуз, муну көбөйтүңүз. Эгерде сиз тез тыкылдатуучу болсоңуз жана эшигиңиздин кулпусун ачуу үчүн 1,2 секунд күтүүнү чыдамсыздык менен күтсөңүз, аны азайтыңыз. 39 -сап жөнүндө: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Бул бул аны иштеткенде тааныган демейки тыкылдатуу. Бул кызыктай ритмикалык жазуу, анткени ар бир маани эң узун тыкылдатуунун пайызы. Эгер "кырынуу жана чач кыркууну" таануу кыйын болуп жатса, муну {100, 100, 100, 0, 0, 0… деп өзгөртүңүз жана 3 ирет тыкылдатуунун жөнөкөй тизмеги аны ачат.

Мүчүлүштүктөрдү оңдоо:

Serial.begin (9600);

Serial.println ("Программанын башталышы."); Сериялык порттогу айрым мүчүлүштүктөрдү оңдоо маалыматын көрүү үчүн бул саптарга комментарий бербеңиз. Коддун калган бөлүгүндө орнотулган мүчүлүштүктөрдү оңдоо кодунун башка бир нече саптары бар, алар ички эмне болуп жатканын көрүү үчүн комментарий бере аласыз. Сериялык портуңузду туура ылдамдыкка коюуну унутпаңыз. Коддун калган бөлүгү комментарийленген. ал иштейт, бирок дизайнды өзгөртпөсөңүз, аны өзгөртүүнүн кажети жок болот.

Серво китепканасы

кодду бул жерден жүктөп алыңыз

7 -кадам: Районду кичирейтүү (ширетүү)

Районду кичирейтүү (ширетүү)
Районду кичирейтүү (ширетүү)
Районду кичирейтүү (ширетүү)
Районду кичирейтүү (ширетүү)
Районду кичирейтүү (ширетүү)
Районду кичирейтүү (ширетүү)

Мен бардык каталарды азайтып, калибрлөөдөн кийин схеманы нан тактасында сынап көрдүм жана чынжырды кичирейтүүнү чечтим.

Ошентип, мен arduino unoну arduino promini кылып өзгөрттүм. Андан кийин мен бардык компоненттерди pCB чекитиндеги схемага ылайык эриттим. Андан кийин бир жиптин жардамы менен мен чекиттүү ПКБны промини менен туташтырдым. Баары болду

8 -кадам: Шкаф жасоо

Шкаф жасоо
Шкаф жасоо
Шкаф жасоо
Шкаф жасоо
Шкаф жасоо
Шкаф жасоо
Шкаф жасоо
Шкаф жасоо

Биринчиден, мен эски сүттү алдым (жоондугу серводон жогору болушу керек)

Анан барактарды бириктирдим

Мен кургаткандан кийин ичине төрт бурчтук тарттым жана таразанын жана бычактын жардамы менен мен кагазды кесип, оюп, аны көңдөй кылып жасадым

Жакшы идея үчүн видеону көрүңүз.

9 -кадам: Кулпуну жасоо жана жыйынтыктоо

Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо
Кулпуну жасоо жана жыйынтыктоо

Мен servo колун алып, эки бөлүккө бөлдүм, андан кийин эки бөлүктү L формасында бириктирдим

Жана баары китептин ичинде оңдолгон

Мен пьезону мукабасына бекиттим

Жана бул ….

10 -кадам: Кемчиликтер, жакшыртуулар

Бул кулпунун негизги кемчилиги батареяда. Эгерде батарейка толугу менен түгөнүп калса, анда биз буюмдарыбызды кайтарып алуу үчүн китепти жок кылышыбыз керек.

Муну чечүү үчүн, мен эки коргошун бар тышкы камсыздоо менен схеманы өзгөртүүнү пландап жатам.

11 -кадам: рахмат

Эгер бул боюнча кандайдыр бир көйгөйгө туш болсоңуз, төмөндө комментарийге жазыңыз

ДАГЫ КЫЗЫКТУУ ДОЛБООРЛОР ҮЧҮН КАНАЛЫМА КИРИҢИЗ

Рахмат…..

Сунушталууда: