Arduino Kódový zámok so SD kartou. Automatický "SMART" LOCK A ARDUINO. Ďalší rozvoj projektu "Smart Castle"

To sa stalo, že sme sa rozhodli nainštalovať kódový zámok na dverách v práci, pretože sme neustále beží - vyčerpávame kanceláriu, dvere, ktoré by mali byť neustále zatvorené v neprítomnosti obyvateľov. Kľúče sa často ukázali, že sa zabudli dovnútra. Vo všeobecnosti sa rozhodli, že kódový zámok bol vynikajúcim spôsobom.

Prebojoval som sa na čínskych bleských trhoch a eBay som nenašiel nič lacnejšie a viac alebo menej vážne a rozhodli sa, že to urobí moje vlastné ruky. Uskutočním rezerváciu okamžite, že platforma Arduino bola zvolená pre svoju jednoduchosť, pretože skúsenosti komunikácie s mikrokontrolérmi nebol vôbec.

Nápad

Na dverách s vonkajšou časťou dverí by mala byť klávesnica, na ktorej je heslo zadané, zvyšok dizajnu je upevnený na vnútornej strane. Na ovládanie plného uzavretia dverí používa G Geron. Chystáte sa zo skrinky, osoba tlačí na klávesnicu "*" a bez čakania, kým dvere zatvárajú bližšie k jeho záležitostiam, keď sú dvere úplne zatvorené, Geron sa zatvorí a zámok sa zatvorí. Dvere sa otvoria zadaním 4X číslice hesla a kliknutím na tlačidlo "#".

Príslušenstvo

ARDUINO UNO \u003d $ 18
Arduino Prothönd + Lidboard \u003d $ 6
L293D \u003d $ 1
Punch drôtov 30ks pre BRADDATRAD \u003d 4 USD
2 SOCKETS RJ45 \u003d $ 4
2 zástrčky RJ45 \u003d $ 0,5
Centrálne uzamykacie pohon \u003d 250 rubľov.
Geron \u003d zamrznutie bez starého okna.
Šijacie kovové obrie veľkosti \u003d zadarmo
Prípad zo starého náboja D-Link z jedného a pol milióna železa \u003d ZADARMO
Napájanie z toho istého rozbočovača D-Link pre 12 a 5V \u003d tiež zadarmo
Banda skrutiek a vedier na upevnenie všetkého, čo je dobré na puzdro \u003d 100 rubľov.
Ovládací panel OT bezpečnostný alarm \u003d zadarmo.

CELKOM: $ 33.5 a 350 trieť.

Nie tak málo, poviete, a budete určite správne, ale pre radosť musíte zaplatiť! A ty si vždy pekné zbierať niečo. Predtým, ako možno konštrukciu spomaliť, ak použijete Bare MK bez ARDUINO.

Príprava na montáž

Chcem povedať pár slov o nákupe kľúčového prvku dizajnu ovládača. V miestnom automatickom obchode som bol ponúknutý servopohony dvoch typov: "S dvomi drôtmi a piatimi". Podľa predaja, boli absolútne rovnaké a rozdiel v počte drôtov neznamenal absolútne nič. Avšak, ako sa to ukázalo neskôr, to nie je tak! Vybral som zariadenie s dvoma vodičmi, bolo kŕmené z 12V. V konštrukcii s piatimi vodičmi sú nainštalované limitné spínače, ktoré vám umožní ovládať pohyb páky. Uvedomil som si, že som ho nekúpil len vtedy, keď som ho rozobral a neskoro ju zmenila. Priebeh páky sa ukázal byť príliš krátky na to, aby sa páska normálne zatlačil, takže to bolo potrebné ich modifikovať trochu, a to odstrániť dve gumové podložky skrátenie páky ovládača. Na to muselo telo rezať pozdĺž obvyklého hacksaw, pretože druhá umývačka bola vo vnútri. Modrá páska nás, ako sme vždy v budúcnosti pomohli pri montáži späť.
Na ovládanie motora motora sa použili motory L293D, ktoré odolávajú špičkovým zaťažením až 1200 mA, pri zastavení motora pohonu, vrcholový záťaž pestovaný až do 600 mA.
Ovládacie prvky z klávesnice, dynamiky a dvoch LED diódy boli odstránené z ovládacieho panela Control Alarm. Konzola a hlavné zariadenie mali byť pripojené pomocou skrútených párov a RJ45 konektorov

Programovanie.

Takže, ako programovací zážitok Arduino som doteraz nemal. Využil som prácu iných ľudí a článkov z lokality ARDUINO.CC. Kto má záujem, môže sa pozrieť na tento ošklivý kód :)

Fotografie a video



ARDUINO A ARTUÁT


Zdroj


Klávesnica


Sešovanie (pripojené k pohonu s kovovou ihlou a na ktorom sa tepelne zmršťovanie pre krásu)

Video prevádzka zariadenia:

Pokrok nepretržite a "inteligentné hrady" sa stále viac objavujú na dverách bytov, garáží a domov.

Podobný zámok sa otvorí, keď stlačíte tlačidlo na smartfóne. Našťastie, smartfóny a tablety už zadali naše použitie. V niektorých prípadoch sú "Smart Locks" pripojené k "Cloud Services" ako Google Disk a otvorený na diaľku. Okrem toho táto možnosť umožňuje poskytnúť prístup k otvoreniu dverí iným ľuďom.

Tento projekt bude realizovaný DIY verzia inteligentného zámku na Arduino, ktorá môže byť spravovaná na diaľku z akéhokoľvek miesta zeme.

Okrem toho projekt pridal možnosť otvoriť zámok po identifikácii odtlačkov prstov. Na tento účel bude integrovaný senzor odtlačkov prstov. Obe možnosti otvárania dverí budú fungovať na základe platformy Adafruit IO.

Podobný hrad môže byť vynikajúcim prvým krokom v projekte vášho inteligentného domova.

Nastavenie snímača odtlačkov prstov

Ak chcete pracovať s senzorom odtlačkov prstov, existuje vynikajúca knižnica pre ARDUINO, čo značne uľahčuje proces nastavovania snímača. ARDUINO UNO sa používa v tomto projekte. Adafruit CC3000 sa používa na pripojenie k internetu.

Začnime pripojte energiu:

  • Pripojte kontakt 5V z dosky Arduino na červenú koľajnicu;
  • Kontakt GND s Arduino sa pripája na modrú koľajnicu na nepodstupnej doske obvodov.

Prejdite na pripojenie senzora odtlačkov prstov:

  • Najprv pripojte energiu. Aby ste to urobili, červený vodič je pripojený k koľajnici +5 V, a čiernej - s železničným GND;
  • Biely drôt snímača sa pripája na 4 až Arduino.
  • Zelený drôt ide k kontaktu 3 na mikrokontroléri.

Teraz sa budeme zaoberať modulom CC3000:

  • Kontaktujte IRQ z kariet CC3000 Connect na PIN 2 na Arduino.
  • Vbat - kontakt 5.
  • CS - kontakt 10.
  • Potom musíte pripojiť SPI kontakty do Arduino: MOSI, MISO a CLK na kontakty 11, 12 a 13, resp.

No, na konci je potrebné zabezpečiť stravu: vin - do Arduino 5V (červená koľajnica na montážnej doske) a GND na GND (modrá koľajnica na lau).

Fotografia plne zmontovaného projektu je uvedená nižšie:

Pred vývojom náčrtu, ktorý bude načítať údaje o Adafruit IO, musíte preniesť dáta o senzore odtlačkov prstov. V opačnom prípade vás nepozná;). Odporúčame kalibráciu snímača odtlačkov prstov pomocou ARDUINO oddelene. Ak budete pracovať s týmto senzorom prvýkrát, odporúčame prečítať proces kalibrácie a podrobné pokyny na prácu s senzorom odtlačkov prstov.

Ak ste to ešte neurobili, začnete účet na Adafruit IO.

Potom môžeme pokračovať v ďalšej fáze vývoja "Smart Lock" na Arduino: a to vývoj náčrtu, ktorý bude prenášať údaje o Adafruit IO. Keďže program je celkom objemný, v článku budeme zdôrazniť a zvážiť len jeho hlavné časti, a potom poďme dať odkaz na Github, kde si môžete stiahnuť celý náčrt.

Skatch začína načítaním všetkých potrebných knižníc:

#Include.

#Include.

#Include.

#Include "adafriuit_mqtt.h"

#Include "adafriuit_mqtt_cc3000.h"

#Include.

#Include. >

Potom musíte správne opraviť náčrt, vložiť parametre siete WiFi, špecifikovať SSID a heslo (heslo):

#Define WLAN_SECURITY WLAN_SEC_WPA2\u003e

Okrem toho musíte zadať názov a tlačidlo AIO (tlačidlo) na zadanie účtu Adafruti IO:

#Define Aio_serverport 1883.

#Define aio_Username "Adafruitic"

#Define aio_key "Adafruit_IO_KEY"\u003e

Nasledujúce riadky sú zodpovedné za interakciu a spracovanie údajov z senzora odtlačkov prstov. Ak bol snímač aktivovaný (odtlačok zhodnej), bude "1":

const char fingerprint_feed progmmem \u003d aio_Username "/ kanály / odtlačok prsta";

Adafruit_mqtt_Publish Fingerprint \u003d ADAFRUIT_MQTT_PULSKO (& MQTT, FINGERPRINT_FEED);

Okrem toho musíte vytvoriť inštanciu softvérového objektu softvéru pre náš senzor:

SoftwareSerial MySerial (3, 4);

Potom môžeme vytvoriť objekt pre náš senzor:

Adafriuit_fingerprint prst \u003d adafruit_fingerprint (& mySerial);

Vo vnútri náčrtu, špecifikujeme, ktorý FingerId by mal aktivovať zámok v budúcnosti. Tento príklad používa 0, ktorý zodpovedá prvému ID odtlačku prstov, ktorý používa senzor:

int Finger Int \u003d 0;

Potom inicializujte pult a oneskorenie (oneskorenie) v našom projekte. V podstate chceme, aby sa zámok automaticky pracoval po otvorení. Tento príklad používa oneskorenie 10 sekúnd, ale túto hodnotu môžete upraviť pre vaše vlastné potreby:

aktivácia Int \u003d 0;

int haraktivation \u003d 0;

int aktivácia \u003d 10 * 1000;

V tele funkcie Setup () inicializujeme senzor odtlačkov prstov a zaistite pripojenie CC3000 čipu do siete WiFi.

V tele funkcie slučky () sa pripojte k ADAFRUITU IO. Nasledujúci riadok je za to zodpovedný:

Po pripojení k platforme Adafruit IO skontrolujte posledný odtlačok prsta. Ak sa zhoduje, a zámok nie je aktivovaný, posielame "1" na spracovanie v Adafruit IO:

iF (Fingerprintid \u003d\u003d FingerId && Lockstate \u003d\u003d False) (

Serial.printLN (F "Access udelený!");

zámok \u003d true;

Serial.printLN (F ("zlyhal"));

Serial.printLN (F ("OK!"));

rASTACTIVÁCIA \u003d MILLIS ();

Ak je v rámci funkcie slučky (), zámok je aktivovaný a dosiahli sme hodnotu oneskorenia, ktorá bola uvedená vyššie, posielanie "0":

iF ((ActivationCounter - RadActivation\u003e ActivationTime) && LockState \u003d\u003d TRUE)

zámok \u003d FALSE;

ak (! Fingerprint.Publish (štát)) (

Serial.printLN (F ("zlyhal"));

Serial.printLN (F ("OK!"));

Najnovšiu verziu kódu môžete prevziať na Github.

Je čas otestovať náš projekt! Nezabudnite si stiahnuť a nainštalovať všetky potrebné knižnice ARDUINO!

Uistite sa, že ste urobili všetky potrebné zmeny načrtnuhu a stiahnite ho do svojho Arduino. Potom otvorte okno sériového monitora.

Keď Arduino sa pripojí k sieti WiFi, senzor odtlačkov prstov bude blikať červeno. Legend prstom k senzoru. Okno sériového monitora by sa malo zobraziť identifikačné číslo. Ak sa zhoduje, objaví sa správa, "OK!". To znamená, že údaje boli odoslané na servery ADAFRUIT IO.

Schéma a náčrtok pre ďalšie nastavenie zámku v príklade LED

Teraz sa budeme zaoberať časťou projektu, ktorý je priamo zodpovedný za správu zámku dverí. Ak sa chcete pripojiť k bezdrôtovej sieti a aktivovať / deaktivovať zámok, budete potrebovať voliteľný modul Adafruti ESP8266 (modul ESP8266 nemusí byť z ADAFRUITU). Na príklade, ktorý budeme zvážiť nižšie, budete môcť vyhodnotiť, ako ľahké je zabezpečiť výmenu údajov medzi dvoma platformami (Arduino a ESP8266) pomocou ADAFRUIT IO.

V tejto časti nebudeme pracovať priamo so zámkom. Namiesto toho jednoducho pripojíme LED ku kontaktu, kde bude zámok pripojený ďalej. To poskytne možnosť otestovať náš kód bez prehĺbenia v znakoch hradného dizajnu.

Schéma je pomerne jednoduchá: najprv nastavte ESP8266 na kmene. Potom nastavte LED diódu. Nezabudnite, že dlhá (pozitívna) noha LED je pripojená cez odpor. Druhá rezistorová noha je pripojená k kontaktu 5 na module ESP8266. Druhá (katóda) LED je pripojená k PIN GND na ESP8266.

Plne zozbieraná schéma Na obrázku nižšie.


Teraz poďme naštvaný s náčrtom, ktorý používa tento projekt. Opäť platí, že kód je dosť objemný a komplikovaný, takže zvážime len jeho hlavné časti:

Začneme so spojením potrebných knižníc:

#Include.

#Include "adafriuit_mqtt.h"

#Include "adafriuit_mqtt_client.h"

Konfigurácia WiFi:

#Define wlan_ssid "your_wifi_ssid"

#Define wlan_pass "your_wifi_pall"

#Define WLAN_SECURITY WLAN_SEC_WPA2.

Konfigurujte aj parametre ADAFRUIT IO. Rovnako ako v predchádzajúcej časti:

#Define aio_server "io.adafruit.com"

#Define Aio_serverport 1883.

#Define Aio_Username "Adafruit_io_" User "

#Define Aio_KEY "Adafruit_IO_KEY"

Uvádzame, na ktorú borovice sme pripojili LED (v budúcnosti to bude náš zámok alebo relé):

int relalaypin \u003d 5;

Interakcia s senzorom odtlačkov prstov, ako v predchádzajúcej časti:

cONST CHAR LOCK_FEED PROGMEM \u003d AIO_USERNAME "/ KOVY / LOCK";

Adafruit_mqtt_subscribe lock \u003d adafruit_mqtt_subscribe (& mqtt, lock_feed);

V tele funkcie Setup () špecifikujeme, že PIN, ku ktorému je LED pripojená, by mala fungovať v režime výstupu:

pinmode (relalaypin, výstup);

V rámci cyklu slučky () najprv skontrolujte, či sme pripojení k Adafruit IO:

Potom skontrolujte, ktorý signál príde. Ak sa vysiela "1", aktivujte kontakt, ktorý sme oznámili skôr, na ktoré je naša LED dióda pripojená. Ak máme "0", prekladáme kontakt do "Low" State:

Adafriuit_mqtt_subscribe * predplatné;

zatiaľ čo ((predplatné \u003d mqtt.readsubscription (1000))) (

ak (predplatné \u003d\u003d & zámok) (

Serial.print (F ("GOT:"));

Serial.printLN ((Char *) Lock.Lacatread);

// Uloženie príkazu na údaje typu dát

String Command \u003d String (Char *) Lock.Lacatread);

ak (príkaz \u003d\u003d "0")

digitalwrite (relalaypin, low);

ak (príkaz \u003d\u003d "1")

digitalwrite (Relaypin, High);

Nájsť posledná verzia Náčrt, ktorý môžete na github.

Je čas otestovať náš projekt. Nezabudnite si stiahnuť všetky potrebné knižnice pre váš ARDUINO a skontrolujte, či ste vykonali zmeny na skica.

Ak chcete naprogramovať čip ESP8266, môžete použiť jednoduchý USB-FTDI Converter.

Načítajte Skatch na Arduino a otvorte okno sériového monitora. V tomto štádiu sme jednoducho skontrolovali, či sa pripojiť k Adafruti IO: Cenovo dostupné funkcie, budeme vyzerať ďalej.

Testovací projekt

Teraz pokračujte na testovanie! Prejdite na používateľské menu Adafruit IO, v ponuke Feeds. Skontrolujte, vytvorte alebo žiadne kanály pre odtlačok prsta a zámok (na obrazovke tlače pod ňou sú riadky odtlačok prsta a zámok):


Ak nie je, musíte vytvoriť manuálne.

Teraz musíme poskytnúť výmenu údajov medzi kanálmi odtlačkov prstov a zámkom. Zámkový kanál musí vykonať hodnotu "1", keď kanál odtlačkov prstov má hodnotu "1" a naopak.

Na to použite veľmi silný nástroj Adafruit IO: spúšťače. Spúšťače sú v podstate podmienky, ktoré môžete aplikovať na nakonfigurované kanály. To znamená, že môžu byť použité na vzájomné vzťahy dvoch kanálov.

Vytvorte novú reaktívnu spúšť z úseku spúšťania v Adafruit IO. To poskytne schopnosť vymieňať si údaje medzi kanálmi senzorov odtlačkov prstov a hradom:


Takto by sa mal pozrieť, keď sú obidve spúšťače prispôsobené:

Všetko! Teraz môžeme naozaj otestovať náš projekt! Aplikujte prst na senzor a pozrite sa, ako Arduino začal wink pomocou LED, ktorý zodpovedá prenosu dát. Po tom, LED dióda bliká na module ESP8266. To znamená, že začal dostávať údaje cez MQTT. LED dióda na doske v tomto bode by sa tiež mala zapnúť.

Po omeškaní, ktoré ste nainštalovali v náčrte (štandardne táto hodnota je 10 sekúnd), LED dióda sa vypne. Gratulujeme! Môžete ovládať LED s odtlačkom prsta, byť v ktoromkoľvek bode na svete!

Prispôsobte elektronický hrad

Dostali sme sa do poslednej časti projektu: priame pripojenie a ovládanie elektronického zámku pomocou ARDUINO A SNÍMAČOVACÍM ODSTRÁNIŤ FINGTPRINT. Projekt nie je jednoduchý, môžete použiť všetky zdroje vo forme, v ktorom sú nastavené vyššie, ale namiesto LED diódy na pripojenie relé.

Ak chcete priamo pripojiť zámok, budete potrebovať ďalšie komponenty: napájanie na 12 V, zdvihák pre napájanie, tranzistor (v tomto príklade použitý IRLB8721PBF MOSFET, ale môžete tiež použiť inú, napríklad, bipolárny tranzistor Tip102. Ak ste Použite bipolárny tranzistor, budete potrebovať odpor.

Nižšie elektrický obvod Pripojenie všetkých komponentov do modulu ESP8266:


Upozorňujeme, že ak používate tranzistor MOSFET, nepotrebujete odpor medzi kolíkom 5 modulom ESP8266 a tranzistorom.

Plne zmontovaný projekt je zobrazený na obrázku nižšie:


Vlnu modul ESP8266 pomocou modulu FTDI a pripojte napájanie 12 V do konektora. Ak ste použili odporúčané kolíky na pripojenie, nemusíte nič zmeniť v náčrte.

Teraz môžete nakloniť prst na senzor: Zámok musí fungovať, reagovať na váš odtlačok prsta. Nižšie uvedené video zobrazuje projekt automatického "Inteligentného" hradu v akcii:

Ďalší rozvoj projektu "Smart Castle"

V našom projekte uvoľnil diaľkové ovládanie zámku dverí pomocou odtlačku prsta.

Môžete bezpečne experimentovať, upraviť náčrtok a páskovanie. Môžete napríklad vymeniť elektronický zámok dverí na relé na správu 3D tlačiarne, manipulátora alebo štvorkolky ...

Môžete rozvíjať svoje " inteligentný dom"Napríklad, diaľkovo aktivovať zavlažovací systém na Arduino alebo zahrnúť svetlo v miestnosti ... Nezabudnite, že môžete súčasne aktivovať takmer neobmedzený počet zariadení pomocou ADAFRUIT IO.

Nechajte svoje komentáre, otázky a zdieľať osobná skúsenosť nižšie. Nové nápady a projekty sa často narodia v diskusii!

Na druhý deň som preskúmal film "Nový Spiderman" av jednom štádiu Peter Parker diaľkovo otvorí a zatvorí dvere z notebooku. Akonáhle som to videl, okamžite som si uvedomil, že potrebujem taký elektronický zámok na predných dverách.

Nosenie trochu, zhromaždil som platný model inteligentného hradu. V tomto článku vám poviem, ako som ju zhromaždil.

Krok 1: Zoznam materiálov





Ak chcete zostaviť elektronický zámok na Arduino, budete potrebovať nasledujúce materiály:

Elektronika:

  • 5V nástenný adaptér

Komponenty:

  • 6 skrutiek pre spinlet
  • lepenka
  • drôty

Nástroje:

  • spájkovačka
  • lepiaci pištoľ
  • vŕtať
  • vŕtať
  • vrták pre vodiaci otvor
  • kancelársky nôž
  • počítač s ARDUINO IDE

Krok 2: Ako funguje hrad

Myšlienka je, že môžem otvoriť alebo zatvoriť dvere bez kľúča, a dokonca aj bez toho, aby ste k nemu prišli. Ale toto je len hlavná myšlienka, pretože stále môžete pridať detonačný senzor tak, aby reagoval na špeciálny knock, alebo môžete pridať systém rozpoznávania hlasu!

Servová páka pripojená k scoreletu ho zatvorí (0 °) a otvorte (60 °) pomocou príkazov získaných pomocou modulu Bluetooth.

Krok 3: Systém inštalácie drôtu


Poďme najprv pripojiť servo do Board Arduino (chcem si všimnúť, že hoci som použil Arduino Nano Fee, v doske UNO, umiestnenie záverov je presne rovnaká).

  • hnedý drôt Servo - Uzemnenie, pripojte ho k zemi na Arduino
  • Červený drôt - plus, pripojte ho k konektoru 5b na Arduino
  • oranžový drôt - výstup zdroja servo, pripojte ho na 9. záver na Arduino

Odporúčam vám, aby ste skontrolovali prevádzku servo pred pokračovaním zhromaždenia. Ak to chcete urobiť, v programe Arduino IDE v príkladoch si vyberte Sweep. Uistite sa, že servo funguje, môžeme pripojiť modul Bluetooth. Musíte pripojiť RX výstup modulu Bluetooth s výstupom TX ARDUINO a TX výstup modulu s RX výstupom ARDUINO. Ale ešte to neurobte! Keď sú tieto pripojenia spájkované, už nebudete môcť stiahnuť žiadne kódy na Arduino, takže si najprv stiahnete všetky svoje kódy a až po spájkovaní spojov.

Tu je schéma zlúčenín modulu a mikrokontroléra:

  • RX MODUL - TX ARDUINO
  • Modul TX - Rx dosky
  • Modul VCC (pozitívny výstup) - 3.3V Arduino dosky
  • Zem spájať s zemou (zemňa)

Ak sa zdá, že vysvetlenie vám nepochopiteľné, postupujte podľa schémy káblov.

Krok 4: Testovanie

Teraz, keď máme všetky herecké časti, uistite sa, že servo môže posunúť scénu. Pred montážou bodovania na dverách som zhromaždil skúšobnú vzorku, aby som sa uistil, že servo je dosť výkonné. Najprv sa mi to zdalo, že môj servo bol slabý a pridal som kvapku oleja do šarlát, potom, čo všetko pracoval v poriadku. Je veľmi dôležité, aby mechanizmus dobre prešmykoval, inak chcete, aby ste boli zamknuté vo vašej izbe.

Krok 5: Prípad pre elektrokomponenty



Rozhodol som sa dať regulátor len v prípade a modul Bluetooth a servo zostane vonku. K tomu, na kus lepenky, dodávame obvod obvodu Arduino Nano a pridajte 1 cm priestor okolo obvodu a vystrihnite. Potom sme tiež vystrihli päť ďalších strán tela. V prednej stene bude potrebné znížiť otvor otvoru pre napájací kábel regulátora.

Bočné veľkosti prípadu:

  • Spodné - 7,5x4 cm
  • Kryt - 7,5x4 cm
  • Vľavo bočná stena - 7.5x4 cm
  • Pravá bočná stena - 7,5x4 cm
  • Predná stena - 4x4 cm (s otvorom pre napájací kábel)
  • Zadná stena - 4x4 cm

Krok 6: Príloha

Ak chcete ovládať regulátor, potrebujete gadget na Android alebo Windows so zabudovaným Bluetooth. Nemala som možnosť skontrolovať prevádzku aplikácie na zariadeniach Apple, možno budete potrebovať nejaké ovládače.

Som si istý, že niektorí z vás majú možnosť skontrolovať. Pre Android Download Bluetooth Terminál Aplikácia, Stiahnite si Teraterm pre Windows. Potom musíte pripojiť modul do smartfónu, názov musí byť Linvor, heslo - 0000 alebo 1234. Akonáhle je párovanie nastavené, otvorte nainštalovanú aplikáciu, zadajte možnosť a vyberte možnosť "Inštalovať pripojenie (nebezpečné)". Teraz je váš smartphone monitor Serial Interface Arduino, to znamená, že si môžete vymieňať údaje s regulátorom.

Ak zadáte 0, dvere sa zatvoria, a na obrazovke smartfónu bude správna správa "Dvere sú zatvorené".
Ak zadáte 1, uvidíte, ako sa otvoria dvere a na obrazovke bude správa "Dvere sú otvorené."
V systéme Windows je proces rovnaký, okrem toho, že potrebujete nainštalovať aplikáciu TEATERM.

Krok 7: Intim Scorelet


Najprv musíte pripojiť spodný servopár. Ak to chcete urobiť, odrežte zátky z montážnych otvorov pohonu pohonu. Ak vložíme servopohon, montážne otvory musia byť uzavreté s rozbitím. Potom musíte vložiť páčku servoty do otvoru slotu, kde bola rukoväť spinlentu. Skontrolujte, ako je zámok v puzdre. Ak je všetko v poriadku, zaistite slučku serva s lepidlom.

Teraz musíte vŕtať do dverných diery pre skrutky. Ak to chcete urobiť, pripojte skóre na dvere a ceruzku, označte na dverách otvoru dverí pod skrutkami. Vŕtajte v pozorovaných miestach otvoru pod skrutkami v hĺbke asi 2,5 cm. Aplikujte hodnotenie a zaistite ho skrutkami. Znova skontrolujte prevádzku servo.

Krok 8: Výživa


Ak chcete prístroj dokončiť, budete potrebovať zdroj napájania, káblov a mini-USB zástrčky na pripojenie k ARDUINO.
Pripojte výkon zdroja napájania s výstupom Zeme Zeme USB Mini-Port, pripojte červený vodič s červeným vodičom mini-portu USB, potom natiahnite drôt z zámku do slučky dverí a natiahnite z neho z neho.

Krok 9: Kód

#include servo myservo; int pos \u003d 0; štát; int flag \u003d 0; Nastavenie nepoužitého (Myservo.attach (9); Serial.Begin (9600); Mysero.write (60); oneskorenie (1000);) Void Loop () (ak (Serial.available ()\u003e 0) (stav \u003d Serial.Read (); Vlajka \u003d 0;) // Ak je stav "0" Motor DC sa vypne, ak (stav \u003d\u003d "0") (MyServe.write (8); oneskorenie (1000); sériové. PrintLN ("Uzamknuté dvere"), inak, ak (štát \u003d\u003d "1") (mysservo.write (55); oneskorenie (1000); serial.printLN ("odomknuté dvere");)

Krok 10: Kompletný hrad na základe Arduino

Užite si svoj hrad s diaľkovým ovládaním a nezabudnite "náhodou", aby ste zamklačali priateľov v miestnosti.

Tento projekt je modulárny, t.j. Môžete pripojiť / vypnúť rôzne položky a získať rôzne funkcie. Zobrazené obrázky zobrazuje možnosť s plnou funkciou, menovite:

  • Blokovací mechanizmus. Používa sa na otvorenie a zatváranie dverí. Tento projekt pojednáva o používaní troch rôznych mechanizmov:
    • Servo. Existujú veľké, sú malé. Veľmi kompaktné, a spojené s ťažkým puzdrom - skvelá možnosť
    • Dvere elektrickej jednotky hradu. Veľká a mocná vec, ale jedia len bláznivé prúdy
    • Solenoidová šťuka. Dobrá možnosťPretože sa zabuchne

    V nastaveniach firmvéru môžete vybrať ľubovoľný z týchto troch typov (nastavenie lOCK_TYPE)

  • Tlačidlo. Slúži na otvorenie a zatváranie dverí zvnútra. Môže byť umiestnený na rukoväť dverí (z dlane alebo zo strany prstov), \u200b\u200bna samotnom dverí, alebo na džem
  • Tlačidlo vonku. Slúži na zatvorenie dverí, ako aj pre prebudenie z úspor energie. Môže byť umiestnený na rukoväť dverí (z dlane alebo zo strany prstov), \u200b\u200bna samotnom dverí, alebo na džem
  • Kontext na uzavretí dverí. Pri zatváraní dverí sa používa na automatické zatvorenie zámku. Môžu to byť:
    • Tlačidlo hodín
    • Hall Sensor + Magnet na dverách
    • Gercon + magnet na samotných dverách
  • Tajný tlačidlo RESET ACCESS. Slúži na resetovanie hesla / zadaním nového hesla / zapamätania nového kľúča / kombinácie atď. Môže byť skrytý niekde v prípade
  • Dióda vyžarujúca svetlo Na označenie práce. RGB LED, použité červené a zelené farby (pri zmiešaní je žltá):
    • Gorite Green - hrad je otvorený. Gorbs nie zabudnúť zatvoriť dvere
    • Žltá je horenie - systém sa zobudil a očakáva vstup hesiel
    • Blikajúce červenú batériu

Ktorýkoľvek z týchto prvkov môže byť vylúčený zo systému:

  • Odstránime zmätok. V firmvéri v nastaveniach ho tiež vypnite (nastavenie) tail_button.). Ak chcete zatvoriť zámok, musíte stlačiť tlačidlo.
  • Odstránime vonkajšie tlačidlo. V firmvéri v nastaveniach ho tiež vypnite (nastavenie) wake_button.). Teraz sa systém nemusí prebudiť, prebudí sa sám (spotreba energie je o niečo väčšia). A tiež, teraz nemáme tlačidlo na zatvorenie na predných dverách a potrebujete zmätok. Buď hrad - Tickold
  • Odstránime vnútorné tlačidlo. Táto možnosť je vhodná pre skrine a trezory. V nastaveniach nemusíte nič meniť
  • Odstránime LED. V nastaveniach nemusíte nič meniť
  • Tlačidlo Reset Access môžete zmiznúť po prvom použití, alebo prepísať kód pre seba
  • Dvere sú zatvorené, kliknutím na tlačidlo mimo - Zobuďte sa, počkajte na vstup / RFID štítok / elektronický kľúč / odtlačok prsta
  • Dvere sú zatvorené, systém sa prebudil, čaká na heslo. Čas je možné nakonfigurovať (nastavenie Čas na spanie.)
  • Dvere sú zatvorené, heslo je zadané / štítok / kľúč atď. - Otvorené
  • Dvere sú zatvorené, pritlačené vo vnútri - otvorené
  • Dvere sú otvorené, kliknutia zvonku - zavrieť
  • Dvere sú otvorené, stlačené vo vnútri - blízko
  • Dvere sú otvorené, stlačené - zavrieť

Zámok poskytuje operáciu batérie v režime Nízkového úspory (Povoliť vypnutie: Nastavenie sleep_enable), menovite:

  • Prebudenie každých pár sekúnd, postupujte podľa udalosti (voliteľná možnosť, ak nie je žiadne tlačidlo vonku. Môžete povoliť v nastavení wake_button.)
  • Každých pár minút monitorujte napätie AKUM (Nastavenie zapnutia / vypnutia akumulátor)
  • Ak sa AKUM vybije (napätie je nastavené v nastavení bAT_LOW.):
    • otvorené dvere (voliteľné, možno konfigurovať v firmvéri open_BAT_LOW.)
    • zakázať ďalšie otvorenie a zatváranie
    • keď kliknete na tlačidlá, aby ste blikali červenú LED
    • prestaňte sledovať udalosť (t.j. heslo / štítok atď.)

Keď systém nespový, stlačte tlačidlo SHIP PASSWORD (skryté tlačidlo). Nájsť B. režim zmeny hesla:
Zadajte heslo z čísel ( Maximálne 10 číslic !!!)

  • Kliknutím na položku * Heslo je zaznamenané v pamäti a systém vyjde z zmeny hesla
  • Po kliknutí na tlačidlo Heslo sa obnoví (môžete znova zadať)
  • Ak nič nepretržite 10 sekúnd, automaticky opustíte režim zmeny hesla, heslo zostane staré

Keď systém nespový (som sa zobudil, tlačidlá alebo spánok je vypnutý), kliknite na tlačidlo * pre vstup do režimu zadávania hesla
Ak systém spí a pravidelne sa prebudí, aby ste skontrolovali udalosť, potom stlačte tlačidlo * a podržte, kým sa červená LED dióda rozsvieti
Režim zadávania heslom:

  • Spracovanie hesla sa vykoná takým spôsobom, že správne heslo sa počíta len vtedy, keď je nastavené na správnu sekvenciu čísel, to znamená, ak je heslo 345, potom akékoľvek čísla môžu byť zadané, kým sa nezobrazí sekvencia 345, t.j. 30984570345 otvorí zámok, pretože končí 345.
  • Ak je heslo zadané správne, dvere sa otvoria
  • Ak nestláčajte nič, po 10 sekundách sa systém vráti do bežného režimu (clo)
  • Ak kliknete na #, okamžite vyjdete z režimu zadávania hesla
  • Ak stlačíte tlačidlo tajného hesla v režime zadávania hesla, potom z nej vyjdete

Arduino je najlepší systém Kopírovanie akéhokoľvek zariadenia. Väčšina nápadov by sa bez nej nemohla naplniť. Po dlhú dobu existuje taká myšlienka: Vytvorte špeciálny zámok kódu na Arduino. Ak ho chcete otvoriť, je potrebné pripojiť konkrétny kľúč. V tomto prípade by sa zámok nemal otvoriť, aj keď poznáte požadované tlačidlo. Ak ho chcete otvoriť, je potrebné odolať určitým intervalom pomocou svalovej pamäte. Takýto trestný čin nebude schopný spáchať. Ale toto je všetko teória.

Zhromažďovať ho, musíte využiť špeciálne zariadenie obdĺžnikových impulzov, ako aj niekoľko metrov a haldy. Ale hotové zariadenie by malo veľké rozmery A nebolo možné použiť. Takéto myšlienky sa spravidla nedávajú odpočinku. Prvá etapa v uskutočnení sna bola vytvorenie programu pod ARDUINO. Je to, kto bude slúžiť ako kódový zámok. Aby ste ho otvorili, budete musieť stlačiť jeden kľúč, ale niekoľko, a to istom čase. Konečná schéma Vyzerá to ako:

Kvalita obrazu nie je najlepšia, ale spojenie sa vykonáva na zem, D3, D5, D7, D9 a D11.

Kód je uvedený nižšie:

Const int ina \u003d 3; Const int inb \u003d 5; Const int inc \u003d 9; CONST INT LEDPIN \u003d 13; int i \u003d 1000; Bajt a \u003d 0; Byte B \u003d 0; Bajt c \u003d 0; Bajt d \u003d 0; dlhý čas \u003d 0; // nezabudnite na všetko, čo berie hodnotu Millis () nepodpísaná dlhá teplota \u003d 0; // Uchovávajte v nepodpísanom dlhom Byte Keya \u003d (0, 0, 0, 0, 0, 0, 0, 0); // Kódy vlastne Byte Keyb \u003d (1, 1, 1, 1, 0, 1, 0, 0); Byte Keyc \u003d (1, 0, 1, 0, 1, 1, 1, 0); Bajt k \u003d 0; Void Setup () (PINMODE (INA, INPUTNOSŤ); // 3 vstupy pripojené k tlačidlám PINMODE (INB, INPUTT_PULLUP); PINMODE (INC, INPUTNT_PULLUP); PINMODE (LEDPIN, výstup); // Zabudovaný LED na 13. \\ T Borovica pinmode (7, výstup); pinmode (11, výstup); Digitalwrite (7, Low); // Nahraďte zeminu Digitalwrite (11, Low); čas \u003d Millis (); // Potreba referenčného času) Void Blinktwice ( ) (// Dvojité blikanie Digitaldwrite LED (LEDPIN, HIGHT); oneskorenie (100); digitalwrite (LEDPIN, LOW); oneskorenie (100); digitalwrite (LEDPIN, HIGH); oneskorenie (100); Oneskorenie (200);) prázdnota slučky () (ak (k \u003d\u003d 0) (blinktwice (); // pozvánka zadajte kód), ak (K \u003d\u003d 8) (Digitalwrite (LEDPIN, HIGHT); oneskorenie (3000); K \u003d 0;) A \u003d DigitalRead (INA); // Hladiny signálu sa prečítajú z tlačidiel - stlačené / netlačené B \u003d DigitalLead (INC); C \u003d DigitalRead (INC); oneskorenie (100); // Ďalej, ak - ochrana Proti falošným pozitívam, nemôžete použiť, ak (digitallread (INA) \u003d\u003d A) && (DigitalRead (INC) \u003d\u003d B) && (DigitalRead (Inc) \u003d\u003d C)) (ak (A \u003d\u003d Keya [K] ) (Ak (b \u003d\u003d KEYB [K]) (IF (C \u003d\u003d KEYC [K]) (K ++; )))), ak (k \u003d\u003d 1) (ak (d \u003d\u003d 0) (čas \u003d mmis (); D ++;)) Temp \u003d Millis (); Temp \u003d temp - čas; Ak (teplota\u003e 10000) (K \u003d 0, D \u003d 0; čas \u003d Millis ();))

Aby nemali žiadne ďalšie otázky kódu, niektoré momenty by mali byť vysvetlené. Funkcia nastavenia sa používa na pridelenie portov. Nasledujúca funkcia je vstup_pullup, ktorá je potrebná na zvýšenie napätia borovice o 5 V. Toto sa uskutočňuje s použitím odporov. Vďaka tomu sa nevyskytujú rôzne skraty. Pre väčšie pohodlie sa odporúča používať funkciu Blinktwice. Všeobecne platí, že pri vytváraní rôznych programov musíte vyskúšať iné funkcie.

Po pridelení funkcií sa signál číta z portov. Ak je tlačidlo stlačené, bude to označené číslom 1, a ak nie - 2. Ďalej existuje analýza všetkých hodnôt. Napríklad takáto kombinácia sa objavila ako 0,1,1. To znamená, že prvé tlačidlo je stlačené, a zostávajúce dva nie sú. Ak sú všetky hodnoty vykonané správne, podmienka 8 je tiež pravdivá. To dokazuje lightned LED na prednom paneli. Ďalej musíte zadať konkrétny kód, ktorý bude slúžiť na otvorenie dverí.

Najnovšie prvky kódu sa používajú na pokles hodnôt merača. Táto funkcia sa vykonáva, ak po poslednom stlačení tlačidla, viac ako 10 sekúnd prešiel. Bez tohto kódu bolo možné prejsť všetko možné možnostiHoci je z nich dosť veľa. Po vytvorení tohto zariadenia je potrebné ho otestovať. Ešte

mob_info.