Šiuo metu atrodo, kad saugiausias ar greičiausias dalykas yra naudoti savo piršto atspaudą, pavyzdžiui, atrakinti mobilųjį telefoną ir net eiti į darbą, šiuo atveju viskas praeina per saugumą, reikalingą ar nustatytą atlikti. kažkoks kitas projektas.
Toli gražu tiesa yra ta, kad projektas, kurio metu sužinoti, kaip veikia šio tipo skaitmeniniai įrenginiai, gali būti daugiau nei įdomu, todėl šiandien noriu jums paaiškinti kaip pritvirtinti garažo vartų elektroninę spyną, kurią galima atrakinti naudojant piršto atspaudą.
Žingsnis po žingsnio susikurkite savo elektroninę spyną savo garažo vartams, kurią galėsite atrakinti naudodami piršto atspaudą
Susipažinę su šiek tiek išsamiau, pasakykite, kad šiam projektui naudosime a pirštų atspaudų skaitytuvas, pvz., „SparkFun GT-511C1R“. Kaip įprasta tokio tipo pamokose, reikia nepamiršti, kad iš esmės visi šio tipo gaminiai veikia labai panašiai, todėl nebūtina, kad tai būtų būtent šis modelis.
Jei išdrįsite įgyvendinti šį projektą, tačiau turite tam tikrų skirtumų, pavyzdžiui, kad naudojamas pirštų atspaudų skaitytuvas skiriasi nuo pamokoje pateikto arba jūsų garažo vartuose paprasčiausiai naudojamos kitos sistemos, tai nutiks beveik visiškai tikėtina, ne jūs kodėl reikia bijoti, galite vadovautis pamoka, bet ne taip, kaip yra nuo tada turėsite atlikti kai kuriuos kitus pakeitimus tiek laiduose, tiek pačiame kode, kad pritaikytumėte jį savo aparatinei įrangai.
Būtini žingsniai norint susikurti savo pirštų atspaudų skaitytuvą, kuriuo būtų galima atidaryti garažo duris
1 žingsnis: visos sistemos prijungimas ir litavimas
Kad galėtumėte atidaryti garažo duris dėl piršto atspaudo, jums reikės dviejų skirtingų komponentų. Viena vertus, mums reikia gaminame savo valdymo pultą, kurį sumontuosime ne savo namuose. Šiame valdymo skydelyje bus vieta, kur mes įdiegsime pirštų atspaudų skaitytuvą, mažą informacinį ekraną ir keletą papildomų mygtukų.
Antra mums reikės paties garažo viduje įdiekite antrą dėžę. Tai bus atsakinga už patikrinimą, ar į valdymo skydelį įvestą pirštų atspaudą sistema priima, ar ne, ir, teisingai patikrinus, tęskite variklio atpažįstamą signalą, kuris atvers mūsų garažo duris.
Norėdami tai įvykdyti mums reikės ATMega328p mikrovaldiklio kuris bus atsakingas už gyvybės suteikimą valdymo skydui, kurį įrengsime ne savo namuose, o vidiniam skydui lažinsimės už „ATTiny“. Dvi plokštės tarpusavyje susisieks per nuoseklųjį ryšį. Norėdami padidinti visos sistemos saugumą, sumontuosime poliarizuotą siųstuvą, kad ATTiny kortelė galėtų uždaryti jungtį, taigi, jei vandalas paleidžia išorinį valdymo skydą, jie negali atidaryti mūsų garažo vartų, sukryžiavę porą laidų.
Jei šis projektas jus įtikins ir jus domina šio projekto vykdymas, jums reikės komponentų sąrašo:
- GT-511C1R pirštų atspaudų skaitytuvas
- JST jungtis GT-511C1R pirštų atspaudų skaitytuvui
- „Nokia 5110“ LCD
- Nerasta jokių produktų.
- Nerasta jokių produktų.
- Įtampos reguliatorius MCP1700-3V3
- 10 uF kondensatorius (2 vnt.)
- 10 kOhm rezistorius (3 vnt.)
- 100 omų rezistorius (3 vnt.)
- Mygtukas (3 vnt.)
- 28 ir 8 kontaktų IC jungtys padės apsaugoti mikrovaldiklius lituojant ir yra labai lengvai programuojamos
- Nerasta jokių produktų.
- Neperšlampama dėžutė lauke
- Galima naudoti kintamosios srovės ir nuolatinės srovės keitiklį, pavyzdžiui, telefono įkroviklį
Šiuo metu laikas prijungti visą sąraše esančią aparatinę įrangą. Idėja, kaip jūs tikrai įsivaizduojate, įgyvendinama vadovaukitės schema, esančia tiesiai virš šių eilučių, tas pats, kuriame galite pamatyti valdymo pulto ir interjero modulio išdėstymą. Vienas patarimas, kurį galiu jums duoti, yra duoti tam tikro ilgio srovės keitiklio ir skystųjų kristalų laidams, kad galėtumėte juos pakabinti ir pritvirtinti teisingiausioje vietoje, kuri, jūsų manymu, yra išorinėje vandeniui nelaidžioje dėžutėje.
Jei šiuo metu mes trumpam išnagrinėsime kodą, kurį valdiklis pagaliau vykdys, pastebėsite, kad mygtukai yra prijungti prie 12, 13 ir 14 kaiščių, kurie atlieka „arriba„,“OK'ir'žemynatitinkamai. Tai reiškia, kad gali būti labai gera idėja juos įdėti tokiu būdu, kad būtų išlaikyta vizualinė logika, labiau atitinkanti jų funkciją.
Norėdami tiekti srovę visai sistemai, naudosime, kaip sakoma būtinų elementų sąraše, telefono įkroviklį su bet kokia „microUSB“ jungtimi. Idėja naudoti tokio tipo įkroviklius iš esmės atitinka tai, kad jie yra labai pigūs ir visų pirma lengvai randami.. Kita skirtinga idėja yra galimybė valdiklius maitinti naudojant baterijas, nors šiuo metu gali būti geriausia naudoti kintamosios srovės transformatorių nuolatinei srovei, nes pirštų atspaudų jutiklis paprastai sunaudoja daug srovės ir, maitindamas visą sistemą su baterijų skardinėmis, kurias turite keisti kiekvieną dieną.
2 žingsnis: kodavimas ir valdiklių valdymas
Šiuo metu ypač pasakykite tai kodas, kurį turi vykdyti ATMega328p, ir ATTiny85, buvo parašyti ir sukompiliuoti su „Arduino IDE“. Šiuo konkrečiu atveju turime įvykdyti failą garagefinger.ino ATMega328p, o failą tiny_switch.ino ATTiny85. Kita vertus, „NokiaLCD.cpp“ ir „NokiaLCD.h“ bibliotekos yra dvi bibliotekos, skirtos LCD ekranui. Jos buvo sudarytos iš pavyzdžių, paimtų iš „Arduino“ svetainės, ir, kaip ir beveik visos bibliotekos, jos turėtų būti dedamos į aplanką “.bibliotekoskad jūsų „Arduino IDE“ juos surastų. Šis aplankas paprastai yra iš šaknies, kurioje įdiegėte IDE, paprastai „Windiows“ "% HOMEPATH" \ Documents \ Arduino \ bibliotekos. Aš palieku jums atsisiųsti failus tiesiai po šiomis eilutėmis:
Be to, jums taip pat reikės bibliotekų, kad pirštų atspaudų skaitytuvas galėtų veikti. Šiuo metu reikia nepamiršti, kad, deja Bibliotekos, susietos su „SparkFun“ svetaine, neveiks, nes jos buvo sukurtos modeliui GT-511C3, daug brangesnė, o ne mūsų naudojamai versijai, galbūt kažkas sunkiau randama, bet daug pigesnė. GT-511C1R veikiančias bibliotekas galite rasti adresu GitHub.
Jei atsisiųsdami visus failus ir pažiūrėję į norimą kodą užtikrinti didesnį sistemos saugumą Raginu, pavyzdžiui, surasti ir pakeisti visus atvejuspaslapčių eilutė„savo slaptažodžiu. Dar viena labai įdomi detalė, galinti padėti apsaugoti jūsų sistemą, yra „buf“ kintamojo pakeitimas „tiny_switch.ino“ faile, kad jis būtų tokio pat ilgio kaip ir norimas naudoti slaptažodis.
Kintamas overrydeCode, apibrėžtas faile garagefinger.ino, yra 8 bitų aukštyn / žemyn mygtuko paspaudimo sekos vaizdas kuriuos galima naudoti norint atidaryti garažo vartus ir įkelti naujus pirštų atspaudus į sistemą nenaudojant žinomo pirštų atspaudų. Tai naudinga pirmą kartą naudojant prietaisą, nes skaitytuvo atmintis bus tuščia. Gali būti įdomu pakeisti šią pradinę vertę.
3 žingsnis: Mes surenkame visą projektą
Išbandę visą projektą, atėjo laikas galutiniam surinkimui. Tam mes turime pritvirtinti visą valdymo skydą vandeniui nelaidžioje dėžutėje. Kaip matote paveikslėliuose, kad niekas negalėtų prieiti prie valdiklio, be vandens nepraleidžiančios dėžės buvo naudojama akrilo dėžutė, kurioje mes įdiegsime tik LCD ekraną ir prieigos mygtukus, likusi sistema bus įdiegta šios dėžutės viduje.
Ši dėžutė turi būti sumontuota ne jūsų namuose ir prijungta tiesiai prie dėžutės, kurioje mes įdiegsime „ATTiny“. Šiuo metu primenu, kad „ATTiny“ turite prijungti kabelius, kad signalai būtų perduoti varikliui, kuris atidaro jūsų garažo vartus. Mano atveju man buvo lengva, nes pačiame garaže ant sienos turėjau mygtuką, kuris atliko tą pačią funkciją.
4 žingsnis. Sistemos naudojimas
Įdiegę visą sistemą, tiesiog turime paspausti bet kurį iš trijų mygtukų, kad apšviestumėte tiek LCD ekraną, tiek pirštų atspaudų skaitytuvą. Šiuo metu prietaisas laukia, kol uždėsite pirštą ant skaitytuvo. Jei atpažįstamas pirštas, kurį uždėjote ant skaitytuvo, durys atsidarys ir ekrane bus rodomas meniu, kad vėl atidarytumėte / uždarytumėte duris, pridėtumėte / ištrintumėte pirštų atspaudus, pakeistumėte ekrano ryškumą ... Įrenginys išsijungia praėjus maždaug 8 sekundėms po paskutinio paspaudimo. Norėdami pakeisti laukimo laiko trukmę, turite modifikuoti funkciją laukti mygtuko faile garagefinger.ino.
Kaip jau minėjome ankstesnėse pastraipose, galite naudoti nepaisymo seką naudodami šerdis aukštyn / žemyn, po kurio eina „OKnorėdami gauti prieigą prie sistemos. Tai naudinga pirmą kartą suaktyvinant įrenginį, nes šiuo metu skaitytuvo atmintyje nebus pirštų atspaudų. Pradinę seką pateikia 8 bitų dvejetainis skaičiaus, saugomo kintamajame, atvaizdavimas nepaisyti kodo faile garagefinger.ino, kur „1“ žymi mygtukas „aukštyn“, o „0“ - mygtukas „žemyn“.
Reikėtų nepamiršti, kad tuo atveju, jei pakeisite nepaisymo seką ir vėliau ją pamiršite nepridėdami pirštų atspaudų prie įrenginio, ji bus veiksmingai užrakinta ir turėsite perprogramuoti ATMega328p ir priversti EEPROM ištrinti, kad ištrintumėte prietaisas. kodas.
Daugiau informacijos: nurodymai