Мазмұны:

Құпия құлпы бар жұмбақ кітап: 11 қадам (суреттермен)
Құпия құлпы бар жұмбақ кітап: 11 қадам (суреттермен)

Бейне: Құпия құлпы бар жұмбақ кітап: 11 қадам (суреттермен)

Бейне: Құпия құлпы бар жұмбақ кітап: 11 қадам (суреттермен)
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Шілде
Anonim
Құпия құлпы бар жұмбақ кітап
Құпия құлпы бар жұмбақ кітап
Құпия құлпы бар жұмбақ кітап
Құпия құлпы бар жұмбақ кітап
Құпия құлпы бар жұмбақ кітап
Құпия құлпы бар жұмбақ кітап

Құпия нәрселерді жасыруға келгенде.біз әдетте бөтелкенің ішінде немесе қорапта жасырамыз.

Бірақ геиктер үшін әрқашан жақсы емес, өйткені бұл 100% қауіпсіз емес, сонымен қатар қызықты ой жоқ, сондықтан мен бұл оқулықта құпия құлыптаулы кітапты қалай жасағанымды көрсетемін. Бұл кітаппен біз сіздің құнды заттарыңызды жасыра аламыз. Сіз білместен ешкім ештеңе алмайды, өйткені біз кітабымызды жабық құлыппен жабамыз. Ендеше бастайық.

1 -қадам: Оқу құралы (видео)

Image
Image

Мен сондай -ақ бейне оқулық жасадым. сондықтан әрекетті көру үшін бейнені қараңыз.

2 -қадам: ерекшеліктері

Мүмкіндіктер
Мүмкіндіктер
  • Жаңа құлыпты бағдарламалауға немесе жазуға арналған бір түйме
  • Біз кішкентай нәрселерді кітаптың ішіне жасыра аламыз
  • Мұндай шкаф жүйесі туралы ешкім ойламайды
  • Біз бұл кітапты арнайы қағу арқылы құлыптай аламыз
  • Біз бұл схеманы есік жүйелерімізде де қолдана аламыз
  • Қарапайым хобби жобасы

3 -қадам: Бұл қалай жұмыс істейді?

Бұл қалай жұмыс істейді..?
Бұл қалай жұмыс істейді..?

Мен сізге бұл құпия құлып қағуға негізделгенін айттым.

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

Біздің тізбектің негізгі компоненті - бұл пьезо диск.

Пьезоэлектрлік дискі - түрлендіргіш, ол кернеуді түзететін механикалық тербелісті түрлендіреді. Arduino көмегімен біз соққы дірілін оқимыз. Бұл сезім мүшесі туралы.

Бағдарламаның көмегімен соққыларды оқуға болады, осылайша біз арнайы реттілікті сақтай аламыз, сонымен қатар құлыпты басқара аламыз. (Бағдарламалау кейінірек түсіндіріледі)

4 -қадам: Бұл үшін қажет компоненттер

Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер
Бұл үшін қажет компоненттер

1. Ардуино (кез келген ардуино)

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

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

Пьезо бұл жоба үшін қажет емес, біз шағын микрофонды немесе динамикті де пайдалана аламыз. Егер сіз пьезо таппасаңыз, ызылдан құтылуға болады.

3.sg90 серво

Серво - бұл жоғары айналдыру моменті бар редукторлы қозғалтқыш түрі, біз құлыптау үшін серво қолданамыз

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

5. 2* жарықдиодты шамдар

күйді көрсету үшін әр түрлі түстерді қолданыңыз

6. нүктелік тақта

7. Түймені ауыстыру

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

Литий полимерін қолданғаным жақсы

5 -қадам: Daigram схемасы

Daigram схемасы
Daigram схемасы

Қосылымдар

  • Пьезоэлектрді 0 аналогтық түйреуішке қосыңыз және жерге пьезо арасында 1 мега Ом резисторды қосыңыз
  • D3 сервоприводын қосыңыз
  • Жарықдиодты D4 және D5 -ке қосыңыз
  • D2 және 5v қосқыш түймешігін қосу 10k төмен қарсылықты қосады

6 -қадам: кодқа шолу және ақауларды жою

СТИВ ХОЕФЕРГЕ рахмет

const int threshold = 4; Бұл детектордың сезімталдығы. Егер сізде шу көп болса, оны көтеріңіз (1023 дейін), егер есту қиын болса, оны төмендетуге болады (1 -ге дейін)

constint imtinaValue = 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 -ге ауыстырдым. Содан кейін мен барлық компоненттерді нүктелік компьютердегі схемаға сәйкес дәнекерледім. Содан кейін мен бір бұрандалы сымның көмегімен нүктелік компьютерді проминиға қостым. Бар болғаны

8 -қадам: шкаф жасау

Шкаф жасау
Шкаф жасау
Шкаф жасау
Шкаф жасау
Шкаф жасау
Шкаф жасау
Шкаф жасау
Шкаф жасау

Алдымен мен ескі сүт алдым (қалыңдығы сервоға қарағанда жоғары болуы керек)

Содан кейін мен парақтарды жапсырдым

Кептіруден кейін мен ішіне тіктөртбұрыш салып, таразы мен пышақтың көмегімен қағазды кесіп, ойып, оны қуысқа айналдырдым.

Жақсы идея алу үшін бейнені қараңыз.

9 -қадам: Құлыптау және аяқтау

Құлыптау және қорытындылау
Құлыптау және қорытындылау
Құлыптау және қорытындылау
Құлыптау және қорытындылау
Құлыптау және қорытындылау
Құлыптау және қорытындылау
Құлыптау және қорытындылау
Құлыптау және қорытындылау

Мен серво қолын алып, екі бөлікке бөлдім, содан кейін екі бөлікті L пішіні сияқты біріктірдім

Және бәрі кітап ішінде бекітілген

Мен пьезоны қақпаққа бекіттім

Және бұл….

10 -қадам: Кемшіліктер, жақсартулар

Бұл құлыптың басты кемшілігі батареяда. Егер аккумулятор толығымен таусылса, бізге заттарды алу үшін кітапты жою керек.

Мұны шешу үшін мен екі сыммен сыртқы жеткізіліммен тізбекті өзгертуді жоспарлап отырмын.

11 -қадам: рахмет

Егер сізде осы мәселе бойынша қандай да бір мәселе туындаса, оны төменде жазыңыз

МЕНІҢ КАНАЛҒА КЕЛІҢІЗ КӨбірек қызықты жобалар үшін

Рахмет ….

Ұсынылған: