reklama
Přistoupíte k neviditelnému zámku, pro který máte pouze klíč, a otevřete jej, aniž byste se ho dotkli. Zní to skvěle? Dnes se chystáme postavit jednoduchý inteligentní zámek založený na RFID pomocí Arduino jako páteře a několika levných komponent.
Technologie tohoto projektu se již používá v mnoha průmyslových odvětvích. Každý, kdo pracoval v moderní kanceláři nebo používal veřejnou dopravu, ji pravděpodobně použije každý den. RFID (radiofrekvenční identifikace) identifikuje data uložená na čipu na kartě nebo v hardwaru a porovná je se seznamem již naskenovaných štítků.
Postavíme testovací obvod pro řízení přístupu pomocí čtecího modulu Mifare MFRC522, k otevření a uzavření zámku. K přidání nebo odebrání přístupu k různým značkám použijeme hlavní klíčovou kartu a vytvoříme jednoduchý LED displej, který nám řekne, co se v systému děje.
Nakonec přidáme solenoid, který bude fungovat jako zámek, a MOSFET, který jej bezpečně spustí a vypne pomocí Arduino.
Čtečka MFRC522 umí číst a zapisovat data na čipy RC522 a ukládat tato data do
Arduino je EEPROM Jak používat Arduino EEPROM k ukládání dat mezi výkonovými cyklyVěděli jste, že Arduino může ukládat data, když je vypnutá? Mluvím o EEPROM, tak se ke mně připojte, když vám ukážu, jak číst a psát. Přečtěte si více . To by byl skvělý doplněk jakéhokoli nastavení pro kutily a je to zvláště důležité pro jakýkoli základní systém domácí bezpečnosti. Mohlo by být použito vedle DIY poplachové systémy Jak si vyrobit jednoduchý Arduino poplachový systémZjistit pohyb, pak vyděsit sakra z vetřelce s vysoko postavenými zvuky alarmu a blikajícími světly. Zní to zábavně? Samozřejmě, že ano. To je cíl dnešního projektu Arduino, vhodný ... Přečtěte si více nebo kutilství bezpečnostní kamera DIY Pan a Tilt Network Security Cam s Raspberry PiNaučte se, jak pomocí dálkově viditelné bezpečnostní kamery s možností naklápění a naklápění pomocí Raspberry Pi. Tento projekt lze dokončit ráno jen s nejjednoduššími částmi. Přečtěte si více systémy.Budete potřebovat
- Arduino. Použili jsme však Uno jakákoli deska Arduino Průvodce nákupem Arduina: Kterou desku byste měli získat?Je tam tolik různých druhů desek Arduino, bylo by vám odpuštěno, že jste zmatení. Které byste si měli koupit pro svůj projekt? Pomozte nám s tímto průvodcem nákupem Arduino! Přečtěte si více nebo klon bude stačit.
- Rezistory 3 x 220 ohmů
- 1 x 10 k ohm rezistor
- Logický kanál Mosfet na úrovni N
- Modul MFRC522 s alespoň dvěma kartami / foby ke čtení. Většina z nich přichází s jedním z nich a lze je zakoupit méně než 2 $, ale pravděpodobně ji již máte v peněžence ve formě veřejné cestovní karty.
- Červené, modré a zelené LED diody
- 12v solenoid ($2)
- Napájení 12V
- Prkénko a připojte dráty
Modul MFRC522
Hvězdou tohoto nastavení je levný modul MFRC522, který byl dodáván s kartou i ovladačem obsahujícím s50 čip, každý s uložením vlastního jedinečného trvalého identifikačního čísla (UID). Oba jsou funkčně totožné, pouze v jiném tvaru.
Začněte hledáním MFRC522 knihovnu ve správci knihovny vašeho Arduino IDE a nainstalujte ji. Alternativně můžete stáhnout knihovnu a nainstalujte jej ručně do složky knihoven. Pokud jste pro Arduino úplně nová, možná to najdete primer pro začátek Začínáme s Arduino: Příručka pro začátečníkyArduino je platforma s otevřeným zdrojovým kódem elektroniky založená na flexibilním, snadno použitelném hardwaru a softwaru. Je určen pro umělce, designéry, fandy a kohokoli, kdo má zájem o vytváření interaktivních objektů nebo prostředí. Přečtěte si více užitečný!
Knihovna také obsahuje Fritzingův diagram, který jsem anotoval s uvedením, jak připojit modul k vašemu Arduinu.
Buďte opatrní: tato deska pracuje na 3,3 V, ne na 5 V, proto jej připojte ke správnému kolíku.
Chcete-li otestovat nastavení, otevřete DumpInfo skica z Soubor> Příklady> MFRC522> DumpInfo a nahrajte ji na svou desku Arduino. Otevřete sériový monitor a přidržte jeden z vašich RFID objektů až ke čtečce. Měli byste vidět něco takového:
Pokud se vám při čtení objeví chyby MIFARE_Read () selhala: Časový limit v komunikaci
, nebo PCD_Authenticate () selhalo: Časový limit v komunikaci
neboj se. Pravděpodobně to znamená, že jste nedrželi značku čtenáři dostatečně dlouho, abyste si mohli přečíst všechna data. Dokud získáte kartu UID (která se načte, jakmile je značka v dosahu čtečky), bude s tímto projektem fungovat. Pokud se vám nedaří vůbec přečíst, zkontrolujte zapojení a zkuste to znovu.
Zbytek obvodu
Nyní, když jsme ověřili, že náš modul funguje, můžeme přidat další komponenty. Připojte své komponenty takto:
- Naše 12 V napájení (prozatím odpojené) se připojuje ke kolejnicím naší prkénko. Připojte pin Arduino GND a pin MFRC522 GND k uzemňovací kolejnici.
- LEDS jsou připojeny ke kolíkům 2, 3 a 4 ak zemní liště přes odpory 220 ohmů.
- Naše nožní brána MOSFET (vlevo na obrázku) se připojuje k pinu 5 ak uzemnění přes odpor 10 k Ohm. Odtokové rameno (uprostřed) se připojuje k zápornému terminálu našeho 12V solenoidu a zdrojové rameno (vpravo) se připojuje k pozemní kolejnici.
- Připojte kladný terminál 12V solenoidu a VIN Arduina k 12V kolejnici na prkénku.
S tímto nastavením, kdykoli vysíláme VYSOKÝ signál z Arduina na MOSFET, umožní to proudu přejít na solenoid. Neexistuje nic, co by vám bránilo v používání solenoidu s vyšším výkonem nebo výkonnějšího solenoidu, přestože pro napájení Arduina z napětí vyššího než 12V budete potřebovat sestupný transformátor. Věnujte také velkou pozornost datovému listu MOSFETu, abyste se ujistili, že jej nepřetěžujete.
Jakmile je vše sestaveno, mělo by to vypadat takto:
I když to není nutné, vytvořil jsem malou soupravu pro simulaci zámku dveří ze šrotu.
Úprava náčrtu
Po vybudování okruhu je čas nastavit naši Arduino skicu. Knihovna MFRC522 se obvykle dodává s ukázkovým náčrtem Řízení přístupu to dělá téměř přesně to, co chceme dělat. Připojte Arduino k počítači a otevřete jej Soubor> Příklady> MFRC522> AccessControl v Arduino IDE.
V náčrtu a na internetu je k dispozici velké množství informací Stránka GitHub pro knihovnu. Potřebujeme pouze upravit několik řádků. Nebo si z toho můžete stáhnout náš upravený kód GitHub Gist.
Nejprve byla skica navržena pro obvod s jedinou RGB LED pomocí společné anody. Nebudeme to používat, tak jednoduše okomentujte tuto sekci.
// # define COMMON_ANODE
Nyní přiřaďte naše LED kolíky k pinům definovaným v náčrtu.
#define redLed 3 // Set Led Pins. #define greenLed 4. #define blueLed 2
Potřebujeme změnit reléový pin (i když v tomto případě používáme MOSFET), aby odpovídal našemu nastavení.
#define relay 5 // Set MOSFET Pin
Abychom snadněji změnili, jak dlouho zámek zůstane otevřený později, vytvoříme pro něj proměnnou.
int lockDelay = 10000; // zámek zůstane otevřený po dobu 10 sekund.
Potřebujeme provést ještě jednu změnu. Přímo na dně smyčka metoda, zakopaná v příkazu if je volání metody uděleno (300). Musíme to změnit tak, aby používal náš lockDelay proměnná.
uděleno (lockDelay); // Otevřete zámek dveří po dobu zámku
Uložte skicu pod novým názvem a nahrajte ji do svého Arduina. Po dokončení otevřete sériový monitor. Když to poprvé uděláte, požádá vás, abyste naskenovali něco, co použijete jako hlavní kartu. Podržte kartu na čtečce a na sériovém monitoru by se mělo zobrazit UID karty spolu se zprávou Vše připraveno
A je to! Váš hlavní klíč je nastaven. Odpojte desku Arduino od počítače. Vaše hlavní klíčové údaje budou uloženy v Arduino EEPROM, a to i po vypnutí napájení.
Testování úplného nastavení
Vezměte si poslední rychlý pohled na kabeláž a zkontrolujte, zda je vše na svém místě, a připojte napájení 12V. V tomto bodě stojí za zmínku, že byste měli být opatrní při pracovním cyklu vašeho solenoidu. Levný solenoid, který používám pro tento test, nemá stoprocentní pracovní cyklus, a proto by neměl být ponechán v uzamčené poloze po dlouhou dobu. Chcete-li to provést v trvalém nastavení, použijte solenoid 100% pracovního cyklu. Ještě lepší by byl normálně uzavřený (NC) solenoid, který zůstává uzamčen, i když není napájen. To také znamená, že kdokoli, kdo chce obejít systém, jej nemůže jednoduše odpojit!
Když je obvod zapojen, měla by se rozsvítit modrá LED, což ukazuje, že zařízení je funkční. Podržíte-li hlavní kartu nad čtečkou, uvedete ji do režimu správce a všechny tři LED diody budou blikat. Zatímco blikají, můžete držet další karty nebo ovladače FOB přes čtečku a přidávat nebo odebírat přístupová práva. Pro přístup bude blikat zeleně a modrá pro odebrání. Pro ukončení režimu administrace použijte znovu hlavní kartu.
Nyní, když držíte kartu nebo ovladač s přístupem až ke čtečce, měla by blikat zelená a otevřít zámek. Pokud bliká červeně, přístup byl odepřen!
Vše hotovo!
I když je tento projekt jednoduchým začátkem používání RFID zařízení v nastavení pro kutily, nejedná se o nejbezpečnější nastavení. Nedoporučujeme vám, aby si to porota upevňovala na vašich předních dveřích.
Dalo by se zabudovat celý mechanismus do krabice a pomocí solenoidu jej uzamknout. Vyplňte pole soubory cookie a pomocí hlavního klíče rozhodněte, kdo má přístup a kdo nikoli. Staňte se mistrem souborů cookie!
Solenoidem byste mohli úplně odstranit a připojit LED pásek na místě a mít aktivované světlo RFID. Stejné nápady byste mohli použít k zobrazení dat, jako je heslo Wi-Fi, na malé obrazovce, když je karta nebo fob s přístupem k čtečce.
Už jste doma používali RFID? Dejte nám vědět o svých projektech v sekci komentářů níže!
Obrázek Kredit: Annmarie Young prostřednictvím Shutterstock.com
Ian Buckley je nezávislý novinář, hudebník, performer a video producent žijící v Berlíně v Německu. Když nepíše nebo na jevišti, pohrává si s elektronikou pro kutily nebo kódem v naději, že se stane šíleným vědcem.