Агуулгын хүснэгт:
- Алхам 1: Эд анги, багаж хэрэгсэл
- Алхам 2: Урьдчилсан тоног төхөөрөмж
- Алхам 3: Хэлхээ
- Алхам 4: Хамтдаа утас холбох
- Алхам 5: Код
Видео: Cryptap: хэмнэлд суурилсан хаалганы түгжээ: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
Hackaday.com дээрээс харсан хэд хэдэн хаалга онгойлгох механизмаас санаа авч би өөрөө бүтээхээр шийдсэн. Энэ нь хоёр товчлууртай интерфэйстэй; нэг нь нууц үгээ оруулах ажлыг эхлүүлж дуусгах, нөгөө нь таны нууц үг болох хэмнэлийг дарах явдал юм. Мөн статусын гэрэл байдаг. Би үүнийг сүүлийн хэдэн сарын турш цэвэрлэсэн хэсгүүдийг ашиглан үнэхээр хямд үнээр барьж чадсан юм. Миний төлөх ёстой цорын ганц зүйл бол микроконтроллер өөрөө 21 доллар (https://www.pjrc.com/teensy/), миний өмнө нь байсан зураг өлгөөтэй утас байсан.
Оддын дайн сэдвийг дарах эсвэл миний өрөөнд ороход маш хөгжилтэй байдаг. Одоо би дахиж өрөөнөөсөө өөрийгөө түгжих талаар санаа зовох хэрэггүй боллоо! Үүнээс гадна, энэ нь сайхан, хөгжилтэй санагддаг.
Алхам 1: Эд анги, багаж хэрэгсэл
Энэ бол миний анхны микроконтроллер учраас надад Teensy -ийг сонгосон бөгөөд одоогоор надад програмист байхгүй байна. Teensy нь зөвхөн A-miniB USB кабель болон Mac/Windows/Linux-тэй нийцтэй үнэгүй програм хангамж суулгах шаардлагатай. Түүнчлэн, hex файлыг байршуулах нь үнэхээр хялбар юм; зүгээр л эмхэтгээд Teensy дээрх товчлуурыг дарна уу.
Надад энэ төслийн өртөг 21 доллар, дээр нь зураг өлгөх утас байсан. Гудамжны хэсгүүд нь кофены перколатор (реле, LED, конденсатор) ба чиглүүлэгч (LED, модульчлагдсан үүр, цахилгаан залгуур, конденсатор) -аас гаралтай. Үнэгүй дээж бол 7805 5 вольтын зохицуулагч, товчлуур, унтраалга байв. Би бас EE лабораторийн "эвдэрсэн хэсгүүд" хайрцганд гадил жимсний холбогч, кабель, утас, sn754410 драйвер, дөрвөн зүү толгой ба резистор гэх мэт олон зүйлийг олсон. Надад зөөврийн компьютерээ цэнэглэх зориулалттай нэмэлт цэнэглэгч, таб нь эвдэрсэн Apple модем кабель байсан. Бусад тоног төхөөрөмж: хананы хавтан. Би халуун цавуу буу, гагнуур, зүү, цахилгаан өрөм ашигласан. Миний ашигладаг хамгийн ер бусын зүйл бол урт, уян хатан шүүрч авах хэрэгсэл байв.
Алхам 2: Урьдчилсан тоног төхөөрөмж
Маш их суулгасан байсан нь надад маш их азтай байсан. Миний өрөөнд ADA нэвтрэх боломжтой бөгөөд янз бүрийн хоолой, цахилгаан хайрцаг, цахилгаан хаалганы цохилтыг аль хэдийн суулгасан байв. Сониуч зангаараа хаалганы цохилтыг арилгаснаар энэ нь холбогдоогүй болохыг олж мэдэв. Хаалганы цохилтоос миний өрөөн доторх хананы хоосон хавтан хүртэл хоолой байсан бөгөөд тэндээс хоосон хананы хавтан руу өөр хоолой байв.
Хаалганы цохилт нь ажиллахын тулд 24V@3A шаардлагатай гэж хэлсэн боловч би 19V, 7.9A хүчдэлтэй байсан. Хаалганы цохилт туйлширсан тул туйлыг зөв хийсэн эсэхээ шалгаарай!
Алхам 3: Хэлхээ
Хаалганы цохилтыг хянахын тулд би кофены саванд хийсэн релейгээ ашигласан. Энэ релейг жолоодохын тулд 5V -ээс дээш TTL шаардлагатай байсан тул sn754410 нь TTL -ийг 19V болгон хөрвүүлэхэд ашигласан бөгөөд энэ нь реле жолоодож байв. Sn754410 нь үнэхээр хагас H-ийн драйвер тул би чипнийхээ 3/4 хэсгийг үрэн таран хийж байсан боловч надад ямар ч цахилгаан транзистор байхгүй байсан тул би үүнийг ашигладаг байсан.
Sn754410 чип нь 5 Вт -ийн хоёр VCC тээглүүртэй, нөгөө нь таны хүссэн хүчдэлд зориулагдсан, миний хувьд 19В байсан. Энэ бол үнэхээр дажгүй чип юм. Та үүнийг ашиглан мотор, релейг шууд жолоодох боломжтой, учир нь энэ нь улиралд 1А чипийг сольж чаддаг, хамгаалалтын диодтой. Мэдээллийн хуудсыг үзнэ үү. Миний хэлхээнд би sn754410 -ийг Teensy -ийн гаралтын зүү рүү шууд холбосон. Товчлуурууд нь идэвхтэй-бага гэж холбогддог бөгөөд энэ нь микроконтроллеруудын хувьд түгээмэл байдаг. Тэд Teensy -тэй шууд холбогддог бөгөөд энэ нь би програм хангамж дээр дебют хийх ёстой гэсэн үг юм. Статусын гэрэл нь 1K ом эсэргүүцэлээр Teensy -тэй холбогддог; Гоц гойд зүйлгүй. Энэ хэлхээ нь конденсаторгүйгээр ажилладаг байсан, гэхдээ би үүнийг ямар ч байсан оруулсан. 19В ба 5В хүчдэлийн газардуулгад хамгаалалтын таг байдаг. Teensy -ийг програмчлах явцад 5V нь USB -ээс ирсэн боловч өөрөө ажиллах үед хүч нь зөөврийн компьютерын тоосгоноос гардаг. Би 7805 зохицуулагчийг 19В -т шууд холбоход тэр үнэхээр халуун болсон тул оролтын хүчдэл ба зохицуулагчийн гүйдлийг хязгаарлахын тулд резисторын сүлжээг тавьсан. Энэ бол төөрөгдөл байсан, гэхдээ одоо бүх зүйл зохицуулагдах температурт байна.
Алхам 4: Хамтдаа утас холбох
Teensy ямар ч асуудалгүй байсан. Энэ нь тээглүүртэй ирдэг тул та үүнийг шууд талхны тавцан руу залгаж болно.
Би лабораторийн эвдэрсэн хэсгүүдийн хайрцгаас улаан (+), хар (-) гадил жимсний кабелиар хаалганы утаснуудыг өнгөөр кодлохоор шийдсэн. Утаснаас нь хэд хэдэн залгуур тасалсан байсан тул би гагнуурын цэгийг ил гаргахын тулд хуванцарыг гаргаж авав. Лабораторийн гадил жимсний залгуурууд хоорондоо хэрхэн холбогддог нь надад үнэхээр таалагддаг. Би Apple -ийн утасны кабелийг ашиглан өрөөний гаднах товчлуурууд болон статусын гэрлийг доторх Teensy руу холбосон. Нэг тал нь хугарсан тул би тэр үзүүрийг нь хайчилж, дөрвөн зүү толгой дээр гагнаж, халуун цавуугаар битүүмжилсэн. Энэ нь миний талхны тавцан дээр маш сайн холбогдсон. Миний залгуурыг орхисон тал нь чиглүүлэгчээс салгасан модульчлагдсан үүрэнд орсон. Бүх дөрвөн утсыг ашигласан (GND, статусын гэрэл, эхлэх/зогсоох товчлуур, кодын товчлуур). Хэрэв та анзаараагүй бол би залгуур, холбогчдод дуртай. Цахилгаан тоосго нь чиглүүлэгчээс салгасан цахилгаан үүрэнд холбогдсон. Уян утсыг хананы хоолойгоор дамжуулах нь тийм ч хэцүү биш байв. Энэ нь миний өдрийг үнэхээр аварсан юм.
Алхам 5: Код
Би кодоо тайлбарлахыг оролдсон. Энэ нь 1.0 програм хангамж бөгөөд энэ нь алдаагүй гэсэн үг гэдгийг санаарай. ## АЖИЛЛАГАА ## 1. Эхлэх/зогсоох товчлуурыг дарж код оруулах ажлыг эхлүүлэхэд бэлэн байгаагаа илэрхийлнэ. Статусын гэрэл аажмаар анивчиж эхэлдэг. 2. Кодын товчлуур дээр кодоо оруулна уу. Статусын гэрэл 120 BPM дээр анивчих тул та хүсвэл үүнийг метроном болгон ашиглаж болно. Гэсэн хэдий ч криптап програм нь импульсийн уртыг бие биетэйгээ пропорциональ хэмждэг тул та өөрийн хэмнэлийг ашиглаж болно. Та хангалттай үнэн зөв эсэхийг шалгаарай! 3. Код оруулах ажил дууссаны дараа эхлэх/зогсоох товчийг дахин дарна уу. Дараа нь нэвтрүүлэг таныг оруулах эсэхээ шийдэх болно. Хүмүүс цагийг үнэн зөв хадгалдаг хүмүүс биш тул (таных тийм биш) би хүлцлийн харьцааг +/- 30%гэж тогтоосон. Энэ нь цохилтын урт нь энэ хэмжээгээр буруу байж магадгүй гэсэн үг юм. Энэ нь ижил төстэй аялгууг хооронд нь ялгахад хангалттай юм. Давхар болон гурвалсан урттай цохилтын хооронд хүрэхэд хэцүү бага хэмжээний давхцал байдаг боловч кодыг эвдэхэд хэцүү хэвээр байна. Хаалгыг онгойлгохын тулд цохилтууд хоорондоо зөв харьцаатай байх ёстой (+/- хүлцлийн харьцаа), цохилтын тоо зөв байх ёстой. Хэрэв хүчингүй нууц үг оруулсан бол хэрэглэгчийн оруулсан оролтыг үл тоомсорлохын зэрэгцээ програм хэдэн секунд хүлээнэ. Энэ нь мөн статусын гэрлийг хурдан асаах болно. Хэрэв зөв кодыг оруулсан бол статусын гэрэл тогтмол асах бөгөөд хаалгыг 8 секундын турш түгжээг нь тайлна. ## USER CONFIGURATION ## Түлхүүрийг дараах массивт хадгална: #deleine keylength 5 const int key = {2, 1, 3, 3, 3}; // "Төрсөн өдрийн мэнд хүргэе" массив нь цохилтын хооронд тохиолддог хугацааг хадгалдаг. Тиймээс хэрэв таны нууц үгэнд "Төрсөн өдрийн мэнд хүргэе" гэх мэт ЗУРГААН тэмдэглэл байгаа бол массивт ТАВАН элемент байх ёстой. Хэрэв таны нууц үг үнэхээр урт бөгөөд танд 16 -аас дээш цохилт байгаа бол (үнэхээр хэцүү, би зөвлөдөггүй), та энэ мөрөнд тодорхойлсон тоог нэмэгдүүлэх ёстой: #Define inputCodeLength 16 ## КОДЫН ЭРХ # # Би тасалдал сонирхож байсан тул товчлуурууд нь тасалдал үүсгэж эхлэв. Эдгээр тасалдлыг ашиглахад хялбар болгохын тулд миний тасалдаг зохицуулагчид зарим функцын заагчийг шалгаж өгсөн. Хэрэв заагчийг NULL гэж тохируулаагүй бол түүний зааж буй функцийг дуудна. Эдгээрийг cryptap.c доторх янз бүрийн "горим тохируулах" функцуудаар тохируулсан болно. Оруулсан импульсийн дээд хэмжээг тохируулах замаар буфер халихаас зайлсхийхийн тулд би хүчин чармайлт гаргасан. Хэрэв хамгийн их импульс оруулсан бол програм нь нууц үгийн шинжилгээг шууд эхлүүлж, хаалгыг онгойлгох эсэхийг шийддэг. Код дээрх миний сэтгэгдлүүд тусална гэж найдаж байна. ## BUGS ## Би USB дибаг хийх кодыг устгахыг оролдсон боловч хэрэв тэгсэн бол код ажиллахгүй болно. Тиймээс би usb_init () болон янз бүрийн print () мэдэгдлүүдийг орхисон. Хэрэв хэн нэгэн үүнийг устгаад програмыг ажиллуулсаар байвал би баяртай байх болно. Тэд яагаад энэ нь надад тус болоогүйг тайлбарлаж өгвөл бүр сайн. Програмчлагдсаны дараа Teensy заримдаа код оруулахыг зөвшөөрдөггүй. Үүнийг шийдэхийн тулд хэлхээг цахилгаан эргэлтэд оруулна уу.
Зөвлөмж болгож буй:
RFID Гэрийн хаалганы түгжээ: 4 алхам
RFID Home Made Door Lock: RFID Door Lock төхөөрөмж нь өдөр тутмын амьдралдаа ашиглах боломжтой практик төхөөрөмж юм. Та түлхүүр картаа скан хийхдээ хаалганы түгжээг онгойлгож болно. Би энэ вэбсайтаас төслийг өөрчилсөн: https://atceiling.blogspot.com/2017/05/arduino-rfid.html?m=1Yo
Tnikercad дээрх нууц үгээр хамгаалагдсан хаалганы түгжээ: 4 алхам
Tnikercad дээрх нууц үгээр хамгаалагдсан хаалганы түгжээ: Энэ төслийн хувьд бид товчлуураас оролт авч, оролтыг өнцгийн байрлал болгон боловсруулж, олж авсан 3 оронтой өнцөг дээр үндэслэн servo моторыг хөдөлгөх болно. хэрэв танд 3x4 хэмжээтэй товчлуур байгаа бол энэ нь маш төстэй холболттой тул ийм байж магадгүй
RF -ээс Wifi - Хаалганы түгжээ: 3 алхам (зурагтай)
Wifi to RF - Door Lock: Тойм Энэхүү зааварчилгаа нь гэрийн автоматжуулалтын програмаар дамжуулан хаалгыг түгжих / онгойлгох боломжийг танд олгоно
Нүүр таних хаалганы түгжээ: 8 алхам
Нүүр таних хаалганы түгжээ: Сар орчмын хугацаанд би нүүр таних хаалганы түгжээг танилцуулж байна! Би үүнийг аль болох цэвэрхэн харагдуулахыг хичээсэн ч 13 настай хүүхэд шиг л хийж чадна. Энэхүү нүүр таних хаалганы түгжээг тусгай зөөврийн цохиураар Raspberry Pi 4 ажиллуулдаг
GSM болон Bluetooth ашиглан Arduino дээр суурилсан дижитал хаалганы түгжээ: 4 алхам
GSM болон Bluetooth ашиглан Arduino -д суурилсан дижитал хаалганы түгжээ: ТОВЧХОН: Та гэртээ ядарсан байдалтай ирээд хаалганыхаа түлхүүрийг алдсанаа бодоод үзээрэй. Та юу хийх вэ? Та түгжээгээ эвдэх эсвэл гол механикч руу залгах хэрэгтэй болно. Тиймээс түлхүүргүй цоож хийх нь аврах сонирхолтой санаа юм