Mundarija:

Yashirin taqish qulfli sirli kitob: 11 qadam (rasmlar bilan)
Yashirin taqish qulfli sirli kitob: 11 qadam (rasmlar bilan)

Video: Yashirin taqish qulfli sirli kitob: 11 qadam (rasmlar bilan)

Video: Yashirin taqish qulfli sirli kitob: 11 qadam (rasmlar bilan)
Video: Ushbu oddiy test sizning eng yashirin qo’rquvingizni oshkor qiladi! 2024, Noyabr
Anonim
Maxfiy taqish qulfli sirli kitob
Maxfiy taqish qulfli sirli kitob
Maxfiy taqish qulfli sirli kitob
Maxfiy taqish qulfli sirli kitob
Maxfiy taqish qulfli sirli kitob
Maxfiy taqish qulfli sirli kitob

Bizning maxfiy narsalarimizni yashirish haqida gap ketganda. Biz odatda shisha ichida yoki qutida yashiramiz.

Lekin har doim ham geekslar uchun har doim ham yaxshi emas, chunki bu 100% xavfsiz emas va hech qanday qiziq fikr yo'q, shuning uchun men bu darslikda qanday qilib maxfiy taqish bilan kitob yaratganimni ko'rsataman. Bu kitob yordamida biz sizning qimmatbaho narsalaringizni yashirishimiz mumkin. hech kim siz bilmasdan hech narsa ololmaydi, chunki biz kitobimizni maxfiy taqish bilan yopamiz. Shunday qilib, boshlaylik.

1 -qadam: darslik yaratish (video)

Image
Image

Men ham video darslik tayyorladim. shuning uchun harakatni ko'rish uchun videoni tomosha qiling.

2 -qadam: Xususiyatlar

Xususiyatlari
Xususiyatlari
  • Yangi qulfni dasturlash yoki yozish uchun bitta tugma
  • Kitob ichida kichik narsalarimizni yashirishimiz mumkin
  • Hech kim bunday shkaf tizimi haqida o'ylamaydi
  • Biz bu kitobni maxsus taqillatish bilan qulflashimiz mumkin
  • Biz bu sxemani eshik tizimimizda ham ishlatishimiz mumkin
  • Qiziqarli sevimli mashg'ulot loyihasi

3 -qadam: Bu qanday ishlaydi?

Bu qanday ishlaydi..?
Bu qanday ishlaydi..?

Sizga aytdimki, bu maxfiy qulf taqillatishga asoslangan.

Piezoelektrik disk

Bizning davrimizning asosiy komponenti - bu piezo disk.

Piezoelektrik disk - arduino yordamida mexanik tebranishni to'g'rilash kuchlanishidagi konvertor, biz tebranish tebranishini o'qiymiz. Bu sezgi qismi haqida.

Shunday qilib, biz dasturlash yordamida taqillatishni o'qiy olamiz, biz maxsus ketma -ketlikdagi taqillatmalarni saqlashimiz va qulfni haydashimiz mumkin. (Dasturlash keyinroq tushuntiriladi)

4 -qadam: Buning uchun zarur bo'lgan komponentlar

Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar
Buning uchun zarur bo'lgan komponentlar

1. Arduino (har qanday arduino)

Prototip yaratish uchun men arduino uno -dan foydalanganman va elektron hajmini kamaytirish uchun men arduino pro mini -dan foydalanganman

2. Piezoelektrik disk

Piezo bu loyiha uchun kerak emas, biz kichik mikrofon yoki karnaydan ham foydalanishimiz mumkin. Agar siz piezoni topmasangiz, siz qo'ng'iroq tovushidan qutulishingiz mumkin.

3. serv 90

Servo - bu qulflash uchun servo ishlatadigan yuqori torkli tishli dvigatelning bir turi

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

5. 2* LED

holatni ko'rsatish uchun turli xil ranglardan foydalaning

6. nuqta taxtasi

7. Tugma tugmasi

8.3.7 voltli batareya

Lityum polimerni ishlatganim yaxshiroq

5 -qadam: Daigram davri

Daigram davri
Daigram davri

Ulanishlar

  • Piezoelektrikni analog pin 0 ga ulang va erga piezo o'rtasida 1 mega ohmli qarshilik qo'shing
  • D3 servo ulang
  • LEDlarni D4 va D5 ga ulang
  • Tugma tugmachasini D2 va 5v ga ulang, shuningdek, 10k pastga tushadigan qarshilikni ulang

6 -qadam: Kodga umumiy nuqtai nazar va muammolarni bartaraf etish

STIV HOEFERga rahmat

const int threshold = 4; Bu taqillatish detektorining sezuvchanligi. Agar sizda shovqin ko'p bo'lsa, bu balandlikni ko'taring (1023 gacha), agar eshitish taqillatishi qiyin bo'lsa, uni pastga tushirishingiz mumkin (1gacha).

constint redValue = 25;

constint o'rtachaRejectValue = 15;

Bularning ikkalasi ham kimdir aniq taqillatish kerakligini aniqlash uchun ishlatiladi. Ular foizlar va 0-100 oralig'ida bo'lishi kerak. Bularni pasaytirish, kimdir aniqroq vaqtga ega bo'lishi kerakligini anglatadi, shuncha kechirimlidir. o'rtachaRejectValue har doim redValue -dan past bo'lishi kerak. 10 va 7 ga yaqin sozlamalar ikki kishining ritmini bilsalar ham bir xil taqillatishni qiyinlashtiradi. Lekin bu ham yolg'on negativlar sonini ko'paytiradi. (ya'ni: siz to'g'ri taqillatasiz va u hali ham ochilmaydi.)

const int knockFadeTime = 150; Bu taqillatish sensori uchun qo'pol chiqish taymeri. U taqillatganini eshitgandan so'ng, u ko'p millisekundlarni eshitishni to'xtatadi, shuning uchun u bir marta urishni bir necha marta hisoblamaydi. Agar siz bitta taqillatishni ikki deb hisoblasangiz, taymerni oshiring. Agar u ikkita tez urishni qayd qilmasa, uni kamaytiring.

const int lockTurnTime = 650; Endi biz eshikni qulfini ochish uchun dvigatelni ishga tushiramiz. Bu qancha davom etishi sizning motoringiz va qulfingizning dizayniga bog'liq. Agar men dizaynga oddiy slipli debriyajni ishlab chiqqanimdan beri biroz vaqt o'tishi yaxshi bo'lsa -da, lekin u juda ko'p ishlamasa, barcha qismlar uchun yaxshiroqdir.

const int maximumKnocks = 20; Biz qancha taqillatishni qayd qilamiz. 20 - bu juda ko'p. Agar sizning yashirin joyingiz yaxshi xotiralarga ega bo'lgan ayyor barabanlar tomonidan himoyalangan bo'lsa, buni ko'paytirishingiz mumkin. Uni haddan tashqari oshirib yuborsangiz, xotirangiz tugab qoladi.

const int knockComplete = 1200; Shuningdek, millisekundlarning maksimal soni sifatida tanilgan, u taqillatishni kutadi. Agar u uzoq vaqt davomida taqillatishni eshitmasa, u tugadi deb o'ylaydi va taqillatish yaxshi yoki yo'qligini tekshiradi. Agar siz sekin uradigan bo'lsangiz, buni oshiring. Agar siz tez taqillatuvchi bo'lsangiz va eshikning qulfini ochish uchun 1,2 soniya kutishga sabrsiz bo'lsangiz, uni kamaytiring. 39 -satr haqida: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5 ….. Bu - uni yoqilganda taniy oladigan standart taqillatish. Bu g'alati ritmik yozuv, chunki har bir qiymat eng uzun taqillatishning foizidir. Agar siz "tarash va soch turmagi" ni tan olishda qiynalayotgan bo'lsangiz, uni {100, 100, 100, 0, 0, 0… ga o'zgartiring va 3 marta urishning oddiy ketma -ketligi ochiladi.

Nosozliklarni tuzatish:

Serial.begin (9600);

Serial.println ("Dasturning boshlanishi."); Ketma -ket portdagi disk raskadrovka ma'lumotlarini ko'rish uchun ushbu satrlarga sharh qoldiring. Kodning qolgan qismida tuzatish kodining boshqa qatorlari mavjud bo'lib, ularni ichki holatida nima bo'layotganini ko'rish uchun izoh berishingiz mumkin, ketma -ket portni to'g'ri tezlikda o'rnatganingizga ishonch hosil qiling. Kodning qolgan qismi sharhlangan, shunda siz qanday qilib ko'rishingiz mumkin. u ishlaydi, lekin agar siz dizaynni o'zgartirmasangiz, uni o'zgartirishingiz shart emas.

Servo kutubxonasi

bu erdan kodni yuklab oling

7 -qadam: davrani qisqartirish (lehimlash)

O'chirish qisqarishi (lehim)
O'chirish qisqarishi (lehim)
O'chirish qisqarishi (lehim)
O'chirish qisqarishi (lehim)
O'chirish qisqarishi (lehim)
O'chirish qisqarishi (lehim)

Men xatoni kamaytirgandan so'ng, taxtadagi sxemani sinab ko'rdim va kalibrlashdan so'ng men kontaktlarning zanglashiga qaror qildim.

Shunday qilib, men arduino uno -ni arduino promini -ga o'zgartirdim. Keyin men barcha komponentlarni pcb nuqtali sxemaga muvofiq lehimladim. Keyin bitta simli sim yordamida nuqta pcbni promini bilan bog'ladim. Hammasi shu

8 -qadam: Shkaf tayyorlash

Shkaf tayyorlash
Shkaf tayyorlash
Shkaf tayyorlash
Shkaf tayyorlash
Shkaf tayyorlash
Shkaf tayyorlash
Shkaf tayyorlash
Shkaf tayyorlash

Avval men eski sut mahsulotini oldim (qalinligi servodan yuqori bo'lishi kerak)

Keyin men sahifalarni yopishtirdim

Quritgandan so'ng, men ichkariga to'rtburchaklar chizdim va tarozi va pichoq yordamida qog'ozni kesib, o'yib bo'shliq qildim.

Yaxshi fikr uchun videoni tomosha qiling.

9 -qadam: qulflash va yakunlash

Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash
Qulfni tuzish va yakunlash

men servo qo'lni oldim va ikkita bo'lakka bo'ldim, keyin ikkala qismni L shaklidagi kabi birlashtirdim

Va hamma narsa kitob ichida tuzatilgan

Men piezoni qopqog'iga o'rnatdim

Va bu ….

10 -qadam: kamchiliklar, yaxshilanishlar

Ushbu qulfning asosiy kamchiliklari batareyada. Agar batareya zaryadsizlanib qolsa, biz kitobni yo'q qilishimiz kerak.

Buni hal qilish uchun men ikkita simli tashqi ta'minot bilan sxemani o'zgartirishni rejalashtirmoqdaman.

11 -qadam: Rahmat

Agar siz bu borada biron bir muammoga duch kelsangiz, iltimos, quyida izoh qoldiring

KANALIMGA KO'PROQ QIZIQARLI LOYIHALAR UCHUN tashrif buyuring

Rahmat ….

Tavsiya: