Obsah:

Kontrola prístupu RFID s Arduino Yun a Raspberry Pi: 11 krokov
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi: 11 krokov

Video: Kontrola prístupu RFID s Arduino Yun a Raspberry Pi: 11 krokov

Video: Kontrola prístupu RFID s Arduino Yun a Raspberry Pi: 11 krokov
Video: ACM208B Waterproof Metal case Keypad RFID Single door Access Control 2024, Júl
Anonim
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi
Kontrola prístupu RFID s Arduino Yun a Raspberry Pi

Vitajte v mojom pokyne! Hľadali ste online systém riadenia prístupu RFID, ktorý môže mať viacero používateľov bez toho, aby ste na jeho naprogramovanie použili hlavný kľúč? Systém, ktorý môže zaznamenávať prístup s menom osoby? Systém, do ktorého môžete ľahko pridávať alebo odoberať niekoho, ku ktorému má ľahký prístup? Nehľadaj ďalej! Tento systém má ľahko použiteľné grafické užívateľské rozhranie prostredníctvom webového prehliadača. Je to návod, ktorý vás prevedie každým krokom pri vytváraní a programovaní tohto systému. Hľadal som návod, ako to urobiť, keď som ho chcel postaviť. Zhromažďoval som informácie z rôznych návodov, fór a videí, kým som si nevytvoril vlastný. Najbližšie som k tomu, čo som chcel, našiel tento návod: https://www.instructables.com/id/Control-Access-of…, ale nebolo to všetko, čo som chcel urobiť. Použil som základné zapojenie z tohto návodu, ale vylepšil som ho.

Krok 1: Ako to funguje

Tento systém používa Arduino aj Raspberry Pi. Arduino, ktoré som si vybral, bolo YUN pre jeho schopnosť mať wifi a vytvoriť si vlastnú sieť. Vybral som si Raspberry Pi Zero kvôli jeho malému formátu a vstavanému Wifi a má dobrú cenu.

Keď sa Arduino spustí, začne vysielať wifi a spustí všetky pripojenia. Číta hodiny v reálnom čase (RTC) a nastavuje ich na systémový čas. Na LCD displeji sa zobrazí uvítacia správa. Raspberry Pi sa pripája k wifi sieti, ktorú YUN vysiela. Keď naskenujete kartu RFID, arduino načíta každý bajt a vytvorí reťazec hexadecimálnych čísel, spustí pythonový skript na porovnanie tohto reťazca s poľom v tabuľke MySQL na Raspberry Pi. Ak sa zhoduje, začne blikať zelenou diódou LED, na LCD displeji sa zobrazí hlásenie Prístup povolený, vyšle signál na otvorenie dverí a otvorí dvere, spustí skript python na prihlásenie kódu RFID, dátumu a času a udeleného prístupu do iného servera MySQL. stôl, bliká modrou diódou LED, na LCD obrazovke sa zobrazí Protokolovanie a potom sa opäť zobrazí uvítacia správa. Ak sa kód RFID nezhoduje, LED dióda začne blikať načerveno, na LCD displeji sa zobrazí Prístup odmietnutý, bliká modrá dióda LED, zaznamenajú sa údaje a znova sa zobrazí uvítacia správa.

Webový server je spôsob, akým môžete pridávať alebo odstraňovať používateľov, upravovať ich informácie a zobrazovať denník prístupu. PHP v prístupovom protokole vyplní meno užívateľa zodpovedajúcim kódom RFID. Denník prístupu aj databázu používateľov môžete tiež exportovať do súboru CSV, ktorý je možné zobraziť v tabuľke. Prístupový denník vymaže čokoľvek staršie ako 60 dní.

Krok 2: Diely

Časti
Časti
Časti
Časti

Arduino Yun

Raspberry Pi Zero W

Karty Micro SD - 2 GB pre YUN a 32 GB pre Raspberry Pi

Inovácia RFID čítačka ID-20

Breakout Board pre čítačku RFID

16 x 2 znaková obrazovka LCD

Sériový batoh pre LCD obrazovku

RGB LED

DS3231 RTC - Potrebné iba vtedy, ak sa nepripojí k internetu

Bzučiak

Prepojovací drôt

Hlavičky a špendlíky

125KHz RFID karty

Napájací zdroj na riadenie prístupu 12V

DC relé, ktoré je možné ovládať 5 V DC a prepínať 12 V DC - použil som polovodičové relé

12 V zásuvka do auta, zapaľovač cigaretového typu

12V USB nabíjačka do auta s 2 USB portami s výkonom najmenej 2 ampéry

Elektrický úder dverí 12 V

Plastové puzdro - dostatočne veľké na umiestnenie čítačky a LCD obrazovky

Elektrická skrinka 10 "X 10" X 4 "na uloženie komponentov.

2 modulárne ethernetové zástrčky (samica) s možnosťou rozpojenia

ethernetový kábel

malý prototyp dosky plošných spojov (dosky s otvormi a medenými krúžkami okolo otvorov na výrobu vlastnej dosky plošných spojov).

Nejaký drôt 16

2 káble micro USB

Dĺžka 2 -vodičového kábla žiarovky (dostatočne dlhý na to, aby prešiel od úderu dverí k hlavnej skrinke)

Krok 3: Zostavte čítačku a komponenty

Zostavte čítačku a komponenty
Zostavte čítačku a komponenty
Zostavte čítačku a komponenty
Zostavte čítačku a komponenty

Čitateľa najskôr pripravíme. Na odpájaciu dosku RFID spájkujte 90 stupňové kolíkové kolíky, potom odpájaciu dosku spájkujte s čítačkou RFID a odložte.

Ďalej pripravíme LCD obrazovku spájkovaním kolíkov sériového batohu s PCB obrazovky LCD. Akonáhle sú všetky kolíky spájkované, odstrihnite kolíky Excell, ktoré sa držia vysoko, diagonálnymi frézami. Umiestnite obrazovku LCD nabok.

Odrežte štvorcový kus DPS tak, aby mal 2 rady otvorov po 6. Vezmite 2 6 -kolíkové záhlavia a spájku na dosku DPS. Pripojte spájkovacie spoje dlhou cestou pozdĺž kolíkov, aby ste vytvorili 2 spájkovacie vedenia, ale ponechajte tieto 2 riadky oddelené. To bude naším spojením pre všetkých 5 voltov a uzemnenie potrebného v boxe čítačky.

RGB LED bude mať 4 vývody, preto odrežte ďalší kus dosky plošných spojov so 4 otvormi o 2 otvory. Spájkujte 4 vodiče k doske a ohnite LED 90 degees tak, aby boli v jednej línii s doskou. Spájkujte 4 -kolíkový konektor na zvyšnej strane dosky plošných spojov a každý kolík spojte s vodičom LED spájkovaním, čím vytvoríte 4 malé rady. Bude to trvať pevnú ruku a možno niekoľko pokusov, aby sa štyri rady navzájom nedotýkali.

Vezmite plastovú škatuľu a vyvŕtajte do zadnej časti dostatočne veľký otvor, aby sa do nej zmestil ethernetový kábel. Potom vpredu vyrežte štvorcový otvor pre obrazovku LCD a malý otvor je menší ako LED a tesne do nej zatlačte diódu LED..

Vezmite prepojovacie vodiče a zapojte nasledujúce. Zapíšte si farby, do ktorých sa jednotlivé súčiastky prerazia, na modulárny ethernetový konektor Ethernet. Na ich zadnej strane sa prepojovacie vodiče pekne prepoja.

1 pin na GND Junction --- Ethernet punch down (remember which color)

1 pin na 5V križovatke ------ Ethernet punch down (remember which color)

Pin pin čítačky RFID:

PIN 1 - GND križovatka

PIN 2 - 5V križovatka

PIN 7 - Spojenie GND

PIN 9 Ethernet punch down (remember which color) ----- Eventally to Arduino PIN 10

PIN 10 - Spojka BUZZER GND

PIN 11 - 5V križovatka

LED Pin out

Červená ---- Detekcia ethernetu (pamätajte si, akú farbu) ------ Nakoniec na Arduino Pin 9

Zelená-Ethernet punch down (remember which color) ------ Nakoniec na Arduino Pin 8

Modrá ---- Ethernet punch Down (zapamätajte si, akú farbu) ------ Nakoniec na Arduino Pin 7

GND ---- GND križovatka

Vývod na obrazovku LCD:

RX ------- Ethernet punch down (remember which color) ----- Eventally to Arduino Pin 11

5V ------- 5V križovatka

GND ----- Spojenie GND

Bzučiak sa pripája k spojeniu GND (-) a ku kolíku 10 modulu RFID Breakout (+)

Potom bude nasledovať 1 nepoužitý úder. To vyžaduje iba 7 z 8 vodičov ethernetového kábla.

Prevlečte ethernetový kábel cez vytvorený zadný otvor a zapojte ho do zásuvky. Použite obojstrannú pásku pozdĺž okraja obrazovky LCD a zatlačte do predného štvorcového vyrezaného poľa čítačky, usporiadajte súčasti vo vnútri boxu a zatvorte ho.

Čítačka je teraz pripravená a pripravená na montáž.

Krok 4: Zostavte hlavný box

Zostavte hlavný box
Zostavte hlavný box

Odrežte malý kus preglejky, ktorý sa zmestí do hlavnej škatule 10 x 10 x 4, a pripevnite ju k vnútornej strane škatule zaskrutkovaním skrutiek cez zadnú časť skrinky do preglejky. Preglejka bude montážou pre naše komponenty.

Namontujte napájací zdroj 12 V, puzdro Arduino Yun, puzdro Raspberry Pi, zásuvku 12V a relé na preglejku. Odrežte koniec napájacieho kábla počítača a odizolujte tri vodiče. Pripojte čiernobiely vodič na 120 V v napájacom zdroji 12 V a zelený priamo na kovové puzdro. Vyrazte jeden z otvorov v hlavnej skrinke, cez ktorý prevlečiete napájací kábel.

Na 12 V zásuvke budú vystupovať 2 vodiče, červený a čierny, odizolujte konce. Červená prejde na svorku +12 V na napájacom zdroji, čierna prejde na svorku COM na napájacom zdroji. Odrežte kábel s priemerom 16, aby ste sa dostali k relé od zdroja napájania, a odizolujte oba konce. Na 12 V strane relé zaskrutkujte tento vodič na záporný pól a potom na svorku GND na napájacom zdroji. Odrežte ďalšiu dĺžku drôtu s rozchodom 16, aby ste prešli zo strany 12 V relé na kladnom póle a na pól PUSH na napájacom zdroji. Zapojte kábel žiarovky, jeden do svorky NO na napájacom zdroji (záporný signál na dverách) a druhý na kladný pól relé (z tohto terminálu budú teraz vychádzať 2 vodiče) (ide na kladný pól na štrngnutím na dverách.) Tento kábel môžete previesť rovnakým vylomením ako napájací kábel.

Teraz použite 2 prepojovacie vodiče a pripojte sa z 5V strany relé k Arduinu, kladný na pin 12, záporný na GND.

RTC má 4 piny, výkon, GND, SDA, SCL. K nim pripojte 4 prepojovacie vodiče. Napájanie sa zapojí do 3,3 V pinu na Arduine, GND do GND pinu na Arduino, SDA do SDA pinu na Arduino a SCL do SCL pinu na Arduino.

Teraz vezmite 7 prepojovacích káblov a zapojte ich do zadnej časti ďalšej ethernetovej zásuvky, rovnakých farieb, aké ste použili predtým.

Zapojte 5V kolík na Arduine do farby, ktorá zodpovedá 5V spojeniu, a urobte to isté s GND na GND a so zvyšnými vodičmi. Piny 7, 8 a 9 sú pre LED diódy, Pin 10 pre čítačku RFID a Pin 11 pre RX na obrazovke LCD. Ethernetový kábel môžete previesť z čítacieho boxu cez otvor na hlavnom boxe a zapojiť do zásuvky, ktorú ste práve vyrazili. Pripojte nabíjačku do auta USB a spustite odtiaľ káble Micro USB k Raspberry Pi a Arduino. Hlavná skrinka je teraz zostavená. a všetok hardvér je hotový.

Krok 5: Počiatočné nastavenie Arduino YUN

Pred napájaním YUN zapojte 2 GB kartu MicroSD.

Nastavte YUN podľa pokynov na stránke Arduino, nastavte YUN do vašej lokálnej siete a pridajte heslo. Pri inštalácii karty SD postupujte podľa týchto pokynov.

Prihláste sa pomocou PUTTY do YUN s IP adresou, ID bude root a PW.

Aby sme mali prístup k MySQL na type Raspberry Pi, budeme musieť nainštalovať MySQL a Python Connector:

opkg nainštalovať mysql-server opkg

nainštalovať python-mysql

Teraz nastavte Arduino Yun tak, aby fungoval ako bezdrôtový prístupový bod s predvolenou adresou IP (192.168.240.1), ktorá je predvolená.

Krok 6: Nastavte Raspberry Pi

Najprv budete musieť napáliť najnovšiu kópiu Rasbianu na 32 GB kartu Micro SD. Existuje veľa návodov, ako to urobiť, takže sa tomu nebudem venovať.

Vezmite Raspberry Pi a pripojte k nemu klávesnicu, monitor a myš. Vložte 32 GB kartu SD a zapnite ju.

Prihláste sa pomocou používateľského mena pi a pw malina, ktoré môžete neskôr zmeniť. Akonáhle sa obrazovka načíta, kliknite na ikonu WiFi a pripojte ju k domácej sieti Wi -Fi. Zapíšte si IP adresu. Otvorte okno konzoly (ikona čierneho štvorca s kurzorom) a zadaním týchto príkazov aktualizujte zoznam balíkov a aktualizujte softvér, ktorý je už na počítači Pi.

sudo apt-get aktualizácia

sudo apt-get upgrade

sudo raspi-config

Tu budete chcieť rozšíriť systém súborov, povoliť SSH a zakázať pracovnú plochu pri spustení. Teraz si tu tiež môžete zmeniť heslo. reštartovať, prihlásiť sa.

Teraz nainštalujeme vzdialenú pracovnú plochu (preto potrebujeme povolený SSH). Do príkazového riadka zadajte typ

sudo apt-get install xrdp

Teraz môžete otvoriť vzdialenú plochu z počítača so systémom Windows a zadať IP adresu Raspberry Pi a používateľské meno a heslo. Ponechajte klávesnicu, monitor a myš v poriadku, pretože ich budeme musieť neskôr použiť.

K Raspberry Pi musíme pridať oneskorenie bootovania, aby neskôr, keď spoločne napájame Raspberry Pi a Arduino YUN, umožnilo spustenie WiFi YUN pred Raspberry Pi. Z typu konzoly:

sudo nano /boot/config.txt

Posuňte zobrazenie nadol a pridajte tento riadok:

boot_delay = 75

Uložte stlačením klávesov CNTRL X, Y, Enter. Tým sa pridá 75 -sekundové oneskorenie spustenia. Reštartujte Raspberry Pi a overte.

Aj keď sme teraz vo vašom počítači, teraz je ten správny čas nainštalovať PUTTY a WinSCP do vášho počítača. Budeme to potrebovať, aby sme mohli pokračovať. PUTTY je okno vzdialenej konzoly pre Raspberry Pi a Arduino YUN neskôr a WinSCP je bezpečný FTP na prenos súborov z vášho počítača do Raspberry Pi z vášho počítača.

Krok 7: Nastavte MySQL, PHP a Python na Raspberry Pi

Z počítača otvorte PUTTY a zadajte IP adresu vášho Raspberry Pi a prihláste sa. Nainštalujeme MySQL, zadajte príkaz:

sudo apt-get install mysql-server

Teraz otvorte typ MySQL:

sudo mysql -u root

Teraz, keď sme v, musíme nakonfigurovať MySQL, aby fungovalo v našej aplikácii, kdekoľvek zadám slovo obklopené & to je miesto, kde budete zadávať svoje údaje, Keep all 'v príkazoch a určite používať; na konci príkazu. Typ:

VYTVORIŤ UŽÍVATEĽA & používateľa & '@' localhost 'IDENTIFIKOVANÉ' & heslom & ';

UDELTE VŠETKY PRIVILEGY na *. * TO '& user &'@'localhost' S GRANT OPTION;

skončiť;

vytvorili ste používateľské meno a heslo so všetkými povoleniami v MySQL Teraz sa prihláste pomocou nových poverení.

mysql -u & užívateľ & -p

Teraz vás požiada o heslo.

& heslo &

Teraz ste zadali svoje používateľské meno a heslo. Teraz vytvoríme databázu a tabuľku:

VYTVORIŤ DATABÁZU arduino;

UDELTE VŠETKY VÝHODY NA arduino.* TO '& užívateľ &' IDENTIFIKOVANÉ '& heslom &' S MOŽNOSŤOU GRANTU;

Pri prihlasovaní do MySQL použite rovnaké používateľské meno a heslo, aké ste vytvorili. Nižšie vytvoríme tabuľku s názvom usersrfid pod databázou arduino.

POUŽIJTE arduino;

VYTVORIŤ TABUĽKU usersrfid (id INT (255) NOT NULL AUTO_INCREMENT PRIMARY KEY);

Potrebovali sme ho len vytvoriť, aby sme ho mohli pridať neskôr. id je prvý stĺpec tabuľky a bude to číslo, ktoré sa automaticky zvyšuje a každá tabuľka potrebuje primárny kľúč, preto sme tento stĺpec nastavili ako kľúč. Teraz ukončite MySQL zadaním:

skončiť;

Teraz musíme nainštalovať webový server, PHP, Python a všetky konektory pre MySQL Zadajte nasledujúce príkazy:

sudo apt-get install mysql-client

sudo apt-get install python-mysqldb

sudo apt-get install apache2 php5 libapache2-mod-php5

sudo apt-get install php5-mysqlnd

Ďalej nainštalujeme PHPMyAdmin. toto sa použije na zostavenie tabuliek MySQL bez použitia príkazového riadka. sudo apt-get install phpmyadmin

Zobrazí sa niekoľko možností, zvoľte apache2, áno pre dbcommon a zadajte heslo pre phpmyadmin.

Teraz musíme upraviť súbor apache2.conf, aby na tento účel používal PHPMyAdmin:

sudo nano /etc/apache2/apache2.conf

Posuňte zobrazenie nadol a zadajte:

Zahrnúť /etc/phpmyadmin/apache.conf

Potom stlačte CNTRL X, Y a potom uložte. Po uložení budeme musieť reštartovať typ apache2:

sudo /etc/init.d/apache2 reštartujte

Teraz otvorte webový prehliadač v systéme Windows a do panela s adresou zadajte IP adresu Raspberry Pi a potom /phpmyadmin a prihláste sa do PHPMyAdmin pomocou svojho prihlasovacieho mena a hesla MySQL.

Tu budeme upravovať a pridávať do vašej databázy.

V ľavom stĺpci rozbaľte arduino a potom kliknite na usersrfid, ktorý ste vytvorili predtým. Kliknite na položku Vložiť do a pridajte stĺpce:

prvý, stredný, posledný, pouličné, vhodné, mesto, štát, zip, hphone, cphone, pozícia, rfid, rev_rfid, access247, obrázok

Všetky majú varchar 500

Potom vytvorte ďalšie 2 tabuľky kliknutím na položku nové v ľavom stĺpci pod arduino. Zavolajte prvú tabuľku usersrfid247 a vložte stĺpce:

id, prvý, posledný, pozícia, rfid, obrázok.

id bude INT 255, skontrolujte AI, aby sa automaticky zvyšoval a kliknutím na kľúč vytvoríte primárny kľúč, zvyšok bude varchar 500

Druhá tabuľka volá ControlUsers so stĺpcami:

id, rfid, rfid_st, dátum, prvý, posledný.

Id bude opäť automatický prírastok INT 255, primárny kľúč a zvyšok sú varchar 500

Teraz sú všetky tabuľky MySQL zostavené, zatiaľ ich nechajte prázdne

Tabuľka usersrfid je hlavná tabuľka, do ktorej budú pridaní všetci používatelia so svojimi informáciami a kódom RFID. Tabuľka usersrfid247 je miesto, kde budú umiestnení používatelia s prístupom 24/7. and ControlUsers je tabuľka, kde bude prístupový protokol. Všetky tieto polia budú vyplnené neskôr.

Teraz, keď sú tabuľky vytvorené, nastavíme Raspberry Pi tak, aby bolo možné nahrávať obrázky používateľov, otvoriť PUTTY a zadať IP adresu a prihlásiť sa, ak ešte nie ste. Ak chcete povoliť úpravy, nastavte povolenia priečinka. Zadajte príkaz:

sudo chmod a+w/var/www/html

Teraz použite vzdialenú plochu a prejdite na pracovnú plochu Raspberry Pi. Prejdite do prieskumníka súborov a do adresára/var/www/html. Odstráňte súbor index.html z tohto priečinka a vytvorte nový priečinok s názvom images. Kliknite pravým tlačidlom myši na nový priečinok a prejdite na povolenia, komukoľvek povoľte do priečinka povolenie.

Krok 8: Pripojte Raspberry Pi k sieti YUNs

Zo vzdialenej pracovnej plochy počítača na Raspberry Pi

Zmeňte sieť Wi -Fi, aby sa pripojila k sieti Wi -Fi Arduino. Prídete o pripojenie k vzdialenej ploche.

Prihláste sa do Raspberry pi pomocou klávesnice, myši a monitora, ktorý sme nechali pripojený. Na príkazovom riadku zadajte príkaz startx, aby ste sa dostali do grafického rozhrania, a pozrite sa, akú IP adresu priradilo Arduino Raspberry Pi a zapíšte si ju.

Vráťte sa k počítaču a pripojte ho k sieti Wi -Fi Arduino. Teraz môžete pomocou vzdialenej pracovnej plochy získať prístup k Raspberry Pi s novou IP adresou.

Na Raspberry Pi musíme nastaviť wifi pripojenie Arduino na vyššiu prioritu. Prihláste sa do Raspberry Pi pomocou Putty pomocou novej adresy IP. Typ:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

v rámci siete uvedenej pre arduino pridajte do zátvoriek ďalší riadok a zadajte:

priorita = 1

Všetkým pripojeniam sa automaticky priradí 0 a nie je potrebné, aby bol tento riadok pridaný, keď je 0. Pripojenie s najvyšším číslom má prioritu.

Uložte pomocou CNTRL X, Y a zadaním uložte a reštartujte Raspberry Pi.

Prihláste sa späť do Raspberry pomocou PUTTY pomocou IP adresy priradenej od Arduina.

Teraz nastavíme, aby bol MySQL prístupný z YUN vzdialene, v predvolenom nastavení MySQL odmietne všetok vzdialený prístup. Ak to chcete urobiť, zadajte:

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

Prejdite nadol na: viazať *ip adresu *, umiestnite kurzor na začiatok tohto riadka a stlačte i (na úpravu) a vložte tam #. Úpravy zastavíte stlačením klávesu ESC a posuňte sa nadol. Uložte a ukončite zadaním: wq

Reštartujte služby MySQL:

sudo service mysql reštart

Teraz potrebujeme MySQL, aby sme dokázali identifikovať IP adresu YUNs. Prihláste sa do mysql ako predtým zadaním:

mysql -u & užívateľ & -p

na výzvu zadajte svoje heslo

Typ:

UDELIŤ VŠETKY VÝHODY NA *. * TO '& užívateľ &'@'& YUNip &' IDENTIFIKOVANÉ '& heslom &' S MOŽNOSŤOU GRANTU;

VYBRAŤ * Z INFORMÁCIÍ_schema.user_privileges KDE AKO DÁVA GRANTEE "'& user &'%";

Mali by ste tam vidieť používateľské meno@ipaddress.

FLUSH PRIVILEGES:

Skončiť;

Krok 9: Naprogramujte Arduino YUN

Stiahnite si skripty Pythonu z tejto stránky do počítača. Upravte skripty pythonu pomocou programu Poznámkový blok ++. Vyhľadajte informácie o databáze na začiatku a upravte ich tak, aby zodpovedali vašim prihlasovacím údajom do databázy. IP adresa je nová IP adresa Raspberry Pi a prihlasovacie informácie do vášho MySQL.

Pripojte počítač k sieti Arduino, ak ešte nie je, a do webového prehliadača zadajte IP adresu Arduino, mala by byť 192.168.240.1. Prihláste sa do YUN a prejdite na pokročilé konfigurácie, ktoré vás zavedú do Luci GUI. Prejdite do sekcie DHCP v rámci siete a nastavte Raspberry Pi ako statickú IP. To Arduinu oznámi, aby vždy priradil danú IP adresu Raspberry Pi, takže sa nezmení.

Otvorte na počítači WinSCP a nahrajte 3 upravené skripty pythonu do súboru/mnt/sda1/arduino/python v zariadení Arduino.

Deaktivujte server NTP na YUN, aby RTC fungoval správne. Otvorte na svojom počítači Putty, pripojte sa k IP adrese YUNs a prihláste sa. Do príkazového riadka zadajte príkaz:

/etc/init.d/sysntpd stop/etc/init.d/sysntpd vypnúť

Ak ste ešte nestiahli knižnicu DS3132 z https://www.rinkydinkelectronics.com/library.php?id…, budete na to musieť znova pripojiť wifi vášho počítača k miestnej sieti. Po opätovnom pripojení k YUN.

Otvorte na počítači Arduino IDE a nastavte ho na YUN a port na IP adresu. Prejdite do súboru> príklady> DS3231> DS3231_Serial_easy a nastavte čas RTC, pamätajte na dátum d/m/rok a nahrajte

nahrajte konečnú skicu Arduino do Arduina pomocou Arduino IDE.

Krok 10: Webový server Raspberry Pi

Teraz stiahnite súbory php, html a css z tejto stránky do počítača. Nasledujúce položky upravte v programoch Notepad ++, dbinfo.php a auth.php. dbinfo.php bude potrebovať informácie o databáze upravené na IP adresu, užívateľské meno, heslo atď. MySQL. Autorit.php bude potrebné upraviť pre prihlasovacie meno a heslo pre webové stránky, ktoré musíte vytvoriť. Je to malý súbor a ľahko ho nájdete, keď ním listujete.

Uistite sa, že je váš počítač stále pripojený k Arduino Wifi a použite WinSCP a vložte súbory php, html a css z počítača do Raspberry Pi do adresára/var/www/html.

Otvorte v počítači webový prehliadač, zadajte IP adresu Raspberry Pi a zobrazí sa prihlasovacia obrazovka webovej stránky. Prihláste sa pomocou UID a hesla, ktoré ste vytvorili pri úprave súboru auth.php. Všetko bude prázdne. Prejdite na pridanie člena a začnite vypĺňať svojich používateľov.

Krok 11: Užite si to

Pripojte svoj počítač/telefón/tablet k arduino wifi, otvorte prehliadač, zadajte statickú IP adresu Raspberry Pi, prihláste sa na webovú stránku a môžete začať pridávať poverenia členov.

Ak chcete nájsť RFID kód karty, naskenujte ho a skontrolujte prístupový protokol. Skopírujte kód a prilepte ho do poľa RFID nových členov.

Normálny prístup je nastavený iba na utorok medzi 16:00 a 23:00. Ak to chcete zmeniť, skript python porovnať.py, je tam riadok IF s dňom v týždni a časmi so znakmi väčšími a menšími ako. Zmeňte dni a časy, medzi ktorými majú mať prístup všetci používatelia. Prístup bude povolený nepretržite.

Akonáhle je člen pridaný, naskenujte kartu a uvidíte, ako sa dvere otvoria. Vráťte sa do denníka a uvidíte, ako bol pridaný.

Užite si to

Odporúča: