Съдържание:

Мистериозна книга с тайна ключалка: 11 стъпки (със снимки)
Мистериозна книга с тайна ключалка: 11 стъпки (със снимки)

Видео: Мистериозна книга с тайна ключалка: 11 стъпки (със снимки)

Видео: Мистериозна книга с тайна ключалка: 11 стъпки (със снимки)
Видео: Жена се върна от 3800 г., за да предупреди 2024, Ноември
Anonim
Мистериозна КНИГА с Secret Knock Lock
Мистериозна КНИГА с Secret Knock Lock
Мистериозна КНИГА с Secret Knock Lock
Мистериозна КНИГА с Secret Knock Lock
Мистериозна КНИГА с Secret Knock Lock
Мистериозна КНИГА с Secret Knock Lock

Що се отнася до скриването на нашите тайни неща. Обикновено се крием в бутилка или в кутия, това е добре.!

Но не е добре, поне поне за отрепки, защото това не е 100% безопасно и също така няма интересни мисли в това, така че в този урок показвам как направих книга с тайно заключване. С тази книга можем да скрием вашите ценни неща вътре. никой не може да вземе нищо без ваше знание, защото ние затваряме нашата книга с тайна ключалка. Така че нека започнем.

Стъпка 1: Създаване на урок (видео)

Image
Image

Направих и видео урок. така че гледайте видеото, за да видите действието.

Стъпка 2: Функции

Характеристика
Характеристика
  • Единичен бутон за програмиране или записване на ново заключване
  • Можем да скрием малките си неща в книгата
  • Никой не мисли за този вид система за шкафчета
  • Можем да заключим тази книга със специално почукване
  • Можем да използваме тази верига и в нашите системи за врати
  • Свръхпроект за хоби

Стъпка 3: Как работи това..?

Как работи това..?
Как работи това..?

Казах ви преди това тайно заключване да се основава на удари.

Пиезоелектричният диск

Основният компонент на нашата схема е пиезо диск.

Пиезоелектрическият диск е преобразувател и преобразува механичните вибрации в коригиращи напрежения. Така че с помощта на arduino Четем вибрацията на удара. Това е всичко за усещането на част.

По този начин можем да прочетем ударите с помощта на програмиране, можем да съхраняваме специални последователни удари и също да задействаме заключването. (Програмирането обяснява по -късно)

Стъпка 4: Компоненти, необходими за това

Компоненти, необходими за това
Компоненти, необходими за това
Компоненти, необходими за това
Компоненти, необходими за това
Компоненти, необходими за това
Компоненти, необходими за това
Компоненти, необходими за това
Компоненти, необходими за това

1. Arduino (всеки arduino)

За прототипиране използвах arduino uno и за намаляване на размера на веригата използвах arduino pro mini

2. Пиезоелектричен диск

Пиезо не е необходимо за този проект, можем да използваме и малък микрофон или високоговорител. Ако не намерите пиезо, можете да го спасите от зумера.

3.sg90 серво

Серво е тип редукторен двигател с висок въртящ момент, който използваме серво за заключване

4. резистори (1 мегаом, 10k, 1k)

5. 2* светодиоди

за посочване на състоянието използвайте различни цветове

6. дъска за точки

7. Бутонен превключвател

8.3.7 -волтова батерия

Малкият е по -добър, използвам литиев полимер

Стъпка 5: Свържете Daigram

Схема Daigram
Схема Daigram

Връзки

  • Свържете пиезоелектрик към аналогов щифт 0 и заземете също добавете 1 мегаом резистор между пиезо
  • Свържете серво D3
  • Свържете светодиодите към D4 и D5
  • Свържете бутонния превключвател към D2 и 5v, също така свържете 10k издърпващ резистор

Стъпка 6: Преглед на кода и отстраняване на проблеми

Благодарение на STEVE HOEFER

const int праг = 4; Това е чувствителността на детектора за детонация. Ако вдигате много шум, повишете това (до 1023), ако ви е трудно да чуете чукане, можете да го намалите (до 1)

constint rejectValue = 25;

constint averageRejectValue = 15;

И двете се използват, за да се определи колко точно някой трябва да почука. Те са проценти и трябва да са в диапазона от 0-100. Намаляването на тези средства означава, че някой трябва да има по -точен момент, по -високият е по -прощаващ. averageRejectValue винаги трябва да е по -ниска от rejectValue. Настройките за около 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. След това запоявах всички компоненти според схемата на точкова печатна платка. След това с помощта на едножилен проводник свързах печатната платка с точки с промини. Това е всичко

Стъпка 8: Изработка на шкафче

Изработка на шкафчета
Изработка на шкафчета
Изработка на шкафчета
Изработка на шкафчета
Изработка на шкафчета
Изработка на шкафчета
Изработка на шкафчета
Изработка на шкафчета

Първо взех стара мандра (дебелината трябва да е по -висока от серво)

След това залепих страниците

След изсушаване нарисувах правоъгълник вътре и с помощта на котлен камък и нож изрязах и изрязах хартията и я направих в кухина

Гледайте видеото за по -добра представа.

Стъпка 9: Заключване и финализиране

Заключване и финализиране
Заключване и финализиране
Заключване и финализиране
Заключване и финализиране
Заключване и финализиране
Заключване и финализиране
Заключване и финализиране
Заключване и финализиране

взех серво ръката и нарязах на две части, след което съединих двете части заедно като L форма

И всичко поправено в книгата

Поправих пиезото на капака

И това е….

Стъпка 10: Недостатъци, подобрения

Основният недостатък на това заключване е в батерията. Ако батерията се изтощи напълно, трябва да унищожим книгата, за да вземем обратно нещата си.

За да разреша това, планирам да променя веригата с външно захранване с два проводника.

Стъпка 11: Благодаря

Ако срещнете някакъв проблем по този въпрос, моля, коментирайте го по -долу

ПОСЕТЕТЕ МОЯ КАНАЛ ЗА ПОВЕЧЕ ИНТЕРЕСНИ ПРОЕКТИ

Благодаря…..

Препоръчано: