Inhoudsopgave:

RFID-toegangscontrole met Arduino Yun en Raspberry Pi - Ajarnpa
RFID-toegangscontrole met Arduino Yun en Raspberry Pi - Ajarnpa

Video: RFID-toegangscontrole met Arduino Yun en Raspberry Pi - Ajarnpa

Video: RFID-toegangscontrole met Arduino Yun en Raspberry Pi - Ajarnpa
Video: Arduino RFID Door Lock Access Control System 2024, Juli-
Anonim
RFID-toegangscontrole met Arduino Yun en Raspberry Pi
RFID-toegangscontrole met Arduino Yun en Raspberry Pi
RFID-toegangscontrole met Arduino Yun en Raspberry Pi
RFID-toegangscontrole met Arduino Yun en Raspberry Pi
RFID-toegangscontrole met Arduino Yun en Raspberry Pi
RFID-toegangscontrole met Arduino Yun en Raspberry Pi

Welkom op mijn Instructable! Heeft u online gezocht naar een RFID-toegangscontrolesysteem dat meerdere gebruikers kan hebben zonder een hoofdsleutel te gebruiken om het te programmeren? Een systeem dat de toegang kan loggen met de naam van de persoon? Een systeem waar je eenvoudig iemands toegang kunt toevoegen of verwijderen? Zoek niet verder! Dit systeem heeft een eenvoudig te gebruiken grafische gebruikersinterface via een webbrowser. Dit is instructable en begeleidt u bij elke stap over het bouwen en programmeren van dit systeem. Ik heb gezocht naar een tutorial over hoe dit te doen toen ik er een wilde bouwen. Ik heb informatie uit verschillende tutorials, forums en video's samengevoegd totdat ik mijn eigen heb gemaakt. Het dichtst dat ik kon vinden bij wat ik wilde, was dit instructable: https://www.instructables.com/id/Control-Access-of…, maar het was niet alles wat ik wilde doen. Ik heb de basisbedrading van dat instructable gebruikt, maar verbeterd.

Stap 1: Hoe het werkt

Dit systeem gebruikt zowel Arduino als een Raspberry Pi. De arduino die ik koos was de YUN vanwege zijn vermogen om wifi te hebben en zijn eigen netwerk te maken. Ik koos voor de Raspberry Pi Zero vanwege zijn kleine vormfactor en heeft ingebouwde wifi en heeft een goede prijs.

Wanneer Arduino opstart, zendt het zijn wifi uit en start het alle verbindingen. Het leest de Real Time Clock (RTC) en stelt deze in op de systeemtijd. Op het LCD-scherm wordt een welkomstbericht weergegeven. De Raspberry Pi maakt verbinding met het wifi-netwerk dat de YUN uitzendt. Wanneer je de RFID-kaart scant, zal de Arduino elke byte lezen en een reeks hexadecimale getallen maken, het start een python-script om die string te vergelijken met een veld in een MySQL-tabel op de Raspberry Pi. Als het overeenkomt, knippert een groene LED, geeft Toegang verleend weer op het LCD-scherm, stuurt een signaal om een deur te openen om de deur te openen, start een pythonscript om de RFID-code, de datum en tijd te loggen en verleende toegang tot een andere MySQL tabel, knippert een blauwe LED, geeft Logging weer op het LCD-scherm en geeft vervolgens opnieuw het welkomstbericht weer. Wanneer de RFID-code niet overeenkomt, knippert de LED rood, geeft het LCD-scherm Toegang geweigerd weer, knippert de blauwe LED, worden de gegevens geregistreerd en wordt het welkomstbericht opnieuw weergegeven.

De webserver is de manier waarop u gebruikers toevoegt of verwijdert, hun informatie bewerkt en het toegangslogboek bekijkt. PHP vult de gebruikersnaam met de bijbehorende RFID-code in het toegangslogboek in. U kunt ook zowel het toegangslogboek als de gebruikersdatabase exporteren naar een CSV-bestand dat in een spreadsheet kan worden bekeken. Het toegangslogboek verwijdert alles dat ouder is dan 60 dagen.

Stap 2: Onderdelen

Onderdelen
Onderdelen
Onderdelen
Onderdelen

Arduino Yun

Raspberry Pi Zero W

Micro SD-kaarten - een 2 GB voor de YUN en een 32 GB voor de Raspberry Pi

Innovaties ID-20 RFID-lezer

Breakout Board voor RFID-lezer

16X2 Karakter Lcd-scherm

Seriële rugzak voor het LCD-scherm

RGB-LED

DS3231 RTC - Alleen nodig als deze geen verbinding met internet maakt

Zoemer

Doorverbindingsdraad

Kopteksten en pinnen

125KHz RFID-kaarten

12V toegangscontrole voeding

DC-relais dat kan worden bestuurd met 5V DC en 12V DC doorlaat - ik heb een solid-state relais gebruikt

12V autostekker sigarettenaansteker stijl socket

12V USB-autolader met 2 USB-poorten met minimaal 2 ampère stroom

12V elektrische deuraanslag

Plastic behuizing - groot genoeg voor de lezer en het lcd-scherm

10 "X 10" X 4" elektriciteitskast om de componenten te huisvesten.

2 modulaire ethernetstekkers (vrouwelijk) met punch-down mogelijkheid

een ethernetkabel

een klein prototype printplaat (degene met gaten en koperen ringen rond de gaten om je eigen printje te maken.)

Sommige 16 gauge draad

2 micro-USB-kabels

Lengte van 2-draads lampsnoer (lang genoeg om van deuraanslag naar hoofddoos te gaan)

Stap 3: Monteer de Reader Box en componenten

Monteer de Reader Box en componenten
Monteer de Reader Box en componenten
Monteer de Reader Box en componenten
Monteer de Reader Box en componenten

We zullen eerst de lezer voorbereiden. Soldeer 90 graden pin-headers aan het RFID-breakout-bord, soldeer vervolgens het breakout-bord aan de RFID-lezer en leg het opzij.

We zullen vervolgens het LCD-scherm voorbereiden door de pinnen van de seriële rugzak op de LCD-scherm-PCB te solderen. Zodra alle pinnen zijn gesoldeerd, knipt u de uitstekende pinnen die omhoog steken met diagonale knippers. Leg het LCD-scherm opzij.

Snijd een vierkant stuk PCB zodat het 2 rijen gaten heeft bij 6. Neem 2 6-pins headers en soldeer op de printplaat. Verbind de soldeerverbindingen langs de pinnen om 2 soldeerlijnen te maken, maar houd de 2 lijnen gescheiden. Deze zal door ons knooppunt voor alle 5 volt en de aarde nodig zijn in de reader box.

De RGB-led heeft 4 draden, dus knip nog een stuk printplaat met 4 gaten bij 2 gaten. Soldeer de 4 draden aan het bord en buig de LED 90 graden om in lijn te zijn met het bord. Soldeer een 4-pins header aan de resterende kant van de PCB en verbind elke pin met een draad van de LED met soldeer om 4 kleine rijen te maken. Dit vereist een vaste hand en misschien een paar pogingen om te voorkomen dat de 4 rijen elkaar raken.

Neem de plastic doos en boor een gat in de achterkant dat groot genoeg is om een ethernetkabel in te passen. Snijd vervolgens een vierkant gat aan de voorkant voor het LCD-scherm, en een klein gaatje dat net kleiner is dan de LED en duw de LED er stevig in.

Neem jumperdraden en sluit het volgende aan. Noteer de kleuren waarop elk onderdeel wordt geponst op de Ethernet Modular Jack. De jumperdraden zullen mooi op de achterkant van deze worden geponst.

1 pin op GND Junction --- Ethernet punch down (onthoud welke kleur)

1 pin op 5V Junction ------ Ethernet punch down (onthoud welke kleur)

RFID-lezer pin-out:

PIN 1 -- GND Junction

PIN 2 -- 5V knooppunt

PIN 7 -- GND Junction

PIN 9 Ethernet punch down (onthoud welke kleur) ----- Uiteindelijk naar Arduino PIN 10

PIN 10 - BUZZER GND Junction

PIN 11 -- 5V Junction

Led pin-out

Rood ---- Ethernet punch down (onthoud welke kleur) ------ Uiteindelijk naar Arduino Pin 9

Groen -- Ethernet punch down (onthoud welke kleur) ------ Uiteindelijk naar Arduino Pin 8

Blauw ---- Ethernet punch Down (onthoud welke kleur) ------ Uiteindelijk naar Arduino Pin 7

GND ---- GND Junction

LCD-scherm pin-out:

RX ------- Ethernet punch down (onthoud welke kleur) ----- Uiteindelijk naar Arduino Pin 11

5V ------- 5V Aansluiting

GND ----- GND Junction

De zoemer maakt verbinding met GND Junction (-) en met Pin 10 van de RFID Breakout (+)

Hierna zal er 1 ongebruikte punch down zijn. Dit vereist slechts 7 van de 8 draden van de Ethernet-kabel.

Schuif de ethernetkabel door het gemaakte achterste gat en steek de stekker in het stopcontact. Gebruik dubbelzijdig plakband langs de rand van het LCD-scherm en druk het in de voorste vierkante uitgesneden leesdoos, plaats de componenten in de doos en sluit deze.

De lezerbox is nu helemaal klaar voor montage.

Stap 4: Monteer de hoofdbox

Monteer de hoofdbox
Monteer de hoofdbox

Snijd een klein stukje triplex dat in de 10 X 10 X 4 hoofddoos past en bevestig het aan de binnenkant van de doos door schroeven door de achterkant van de kast in het triplex te schroeven. Het triplex zal de bevestiging zijn voor onze componenten.

Monteer de 12v voeding, de Arduino Yun Case, de Raspberry Pi Case, de 12V Socket en het relais op het triplex. Knip het uiteinde van het netsnoer van een computer af en strip de 3 draden terug. Sluit de zwart-witte draad aan op de 120V-ingang op de 12v-voeding en de groene rechtstreeks op de metalen behuizing. Klop een van de gaten in de hoofddoos eruit om het netsnoer door te voeren.

De 12v-aansluiting heeft 2 draden, een rode en een zwarte, strip de uiteinden. De rode gaat naar de +12v-aansluiting op de voeding, de zwarte gaat naar de COM-aansluiting op de voeding. Knip een lengte van 16 gauge draad af om het relais van de voeding te bereiken en strip beide uiteinden. Schroef aan de 12V-zijde van het relais deze draad op de minpool en vervolgens op de GND-klem van de voeding. Knip nog een stuk draad van 16 gauge af om van de 12v-kant van het relais op de positieve pool naar de PUSH-terminal op de voeding te gaan. Sluit het lampsnoer aan, een naar de NO-aansluiting op de voeding (negatief op de deuraanslag) en de andere naar de positieve aansluiting op het relais (u hebt nu 2 draden die uit deze aansluiting komen) (gaat naar de positieve op de deurslot.) U kunt dit snoer door dezelfde uitsparing leiden als het netsnoer.

Gebruik nu 2 jumperdraden en verbind vanaf de 5V-kant van het relais met de Arduino, Positief op Pin 12, Negatief op GND.

De RTC heeft 4 pinnen, voeding, GND, SDA, SCL. Sluit hierop 4 jumperdraden aan. De stroom wordt aangesloten op de 3.3V-pin op de Arduino, de GND op een GND-pin op de Arduino, de SDA op de SDA-pin op de Arduino en de SCL op de SCL-pin op de Arduino.

Neem nu 7 jumperdraden en sla ze op de achterkant van een andere ethernet-aansluiting, dezelfde kleuren die je eerder gebruikte.

Sluit de 5V-pin op de Arduino aan op de kleur die overeenkomt met de 5V Junction, en doe hetzelfde met de GND naar de GND en de overige draden ook. Pins 7, 8 en 9 zijn voor de LED's, Pin 10 voor de RFID-lezer en Pin 11 voor de RX op het LCD-scherm. U kunt de ethernetkabel van de lezerbox door een uitsparing op de hoofdbox leiden en in de aansluiting steken die u zojuist hebt ingedrukt. Sluit de USB-autolader aan en leid de micro-USB-kabels van daaruit naar de Raspberry Pi en de Arduino. De hoofdbox is nu gemonteerd. en alle hardware is klaar.

Stap 5: Eerste installatie van Arduino YUN

Sluit de 2 GB MicroSD-kaart aan voordat u de YUN van stroom voorziet.

Stel de YUN in met behulp van de instructies op de Arduino-site om de YUN op uw lokale netwerk in te stellen en een wachtwoord toe te voegen. Volg de instructies om de SD-kaart te monteren.

Gebruik PUTTY om in te loggen op de YUN met het IP-adres, ID zal root zijn en PW.

We moeten MySQL en Python Connector installeren om toegang te krijgen tot MySQL op het Raspberry Pi-type:

opkg installeer mysql-server opkg

installeer python-mysql

Stel nu de Arduino Yun in om te fungeren als een draadloos toegangspunt met het standaard IP-adres (192.168.240.1) dat het standaard is.

Stap 6: Stel de Raspberry Pi in

Eerst moet je het nieuwste exemplaar van Rasbian op een 32GB Micro SD-kaart branden. Er zijn tal van tutorials over hoe dat te doen, dus ik zal daar niet op ingaan.

Neem de Raspberry Pi en sluit er een toetsenbord, monitor en muis op aan. Plaats de 32 GB SD-kaart en zet hem aan.

Log in met gebruikersnaam pi en pw raspberry, dat kun je later wijzigen. Zodra het scherm is geladen, klikt u op het wifi-pictogram en verbindt u het met uw wifi-thuisnetwerk. Noteer het IP-adres. Open het consolevenster (zwart vierkant pictogram met cursor) en typ deze opdrachten om de pakketlijst bij te werken en de software die al op de Pi staat bij te werken.

sudo apt-get update

sudo apt-get upgrade

sudo raspi-config

Hier wil je het bestandssysteem uitbreiden, SSH inschakelen en het bureaublad uitschakelen bij het opstarten. U kunt hier nu ook uw wachtwoord wijzigen. opnieuw opstarten, inloggen.

Nu zullen we remote desktop installeren (daarom hebben we SSH nodig). Typ in de opdrachtregel

sudo apt-get install xrdp

Nu kunt u extern bureaublad openen vanaf uw Windows-computer en het Raspberry Pi IP-adres en de gebruikersnaam en het wachtwoord typen. Bewaar het toetsenbord, de monitor en de muis, want we zullen het later moeten gebruiken.

We moeten een opstartvertraging toevoegen aan de Raspberry Pi, zodat later, wanneer we de Raspberry Pi en Arduino YUN samen van stroom voorzien, de YUN-wifi kan starten vóór de Raspberry Pi. Van het consoletype:

sudo nano /boot/config.txt

Scroll naar beneden en voeg deze regel toe:

boot_delay=75

Druk op CNTRL X, Y, Enter om op te slaan. Dit voegt een opstartvertraging van 75 seconden toe. Start de Raspberry Pi opnieuw op en controleer.

Terwijl we nu op uw computer zitten, is het nu een goed moment om PUTTY en WinSCP op uw computer te installeren. We zullen het nodig hebben om door te gaan. PUTTY is een extern consolevenster voor de Raspberry Pi en Arduino YUN later, en WinSCP is een veilige FTP om bestanden van uw computer naar de Raspberry Pi over te brengen vanaf uw computer.

Stap 7: MySQL, PHP en Python instellen op de Raspberry Pi

Open PUTTY vanaf je computer en typ het IP-adres van je Raspberry Pi in en log in. We zullen MySQL installeren, typ het commando:

sudo apt-get install mysql-server

Nu om MySQL Type te openen:

sudo mysql -u root

Nu we binnen zijn, moeten we MySQL configureren om in onze applicatie te werken, overal typ ik een woord omringd door & dat is waar u uw gegevens invoert, bewaar alles ' in de opdrachten en zorg ervoor dat u; aan het einde van de opdracht. Type:

MAAK GEBRUIKER '&user&'@'localhost' GEDENTIFICEERD DOOR '&password&';

VERLENEN ALLE VOORRECHTEN op *.* AAN '&user&'@'localhost' MET SUBSIDIEOPTIE;

ontslag nemen;

je hebt een gebruikersnaam en wachtwoord aangemaakt met alle rechten in MySQL Log nu in met je nieuwe inloggegevens.

mysql -u &gebruiker& -p

Het zal nu om uw wachtwoord vragen.

&wachtwoord&

Nu bent u binnen met uw gebruikersnaam en wachtwoord. We gaan nu een database en tabel maken:

MAAK DATABASE arduino;

VERLENEN ALLE VOORRECHTEN OP arduino.* AAN '&user&' GEDENTIFICEERD DOOR '&password& ' MET SUBSIDIEOPTIE;

Gebruik dezelfde gebruikersnaam en hetzelfde wachtwoord dat u hebt gemaakt voor de MySQL-aanmelding. Hieronder zullen we een tabel maken met de naam usersrfid onder de database arduino.

GEBRUIK arduino;

CREATE TABLE usersrfid(id INT(255) NOT NULL AUTO_INCREMENT PRIMAIRE SLEUTEL);

We moesten het alleen maken om het later toe te voegen. id is de eerste kolom van de tabel en zal een getal zijn dat automatisch wordt verhoogd en elke tabel heeft een primaire sleutel nodig, dus we stellen deze kolom in als de sleutel. Sluit nu MySQL af door te typen:

ontslag nemen;

Nu moeten we de webserver, PHP, Python en alle connectoren voor MySQL installeren. Typ de volgende opdrachten:

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

Vervolgens zullen we PHPMyAdmin installeren. dit wordt gebruikt om uw MySQL-tabellen te bouwen zonder command line.sudo apt-get install phpmyadmin

er verschijnen een paar opties, kies apache2, yes voor dbcommon en voer een wachtwoord in voor phpmyadmin.

Nu moeten we apache2.conf bewerken om PHPMyAdmin te gebruiken om dit te doen Type:

sudo nano /etc/apache2/apache2.conf

Scroll naar beneden en typ:

Voeg /etc/phpmyadmin/apache.conf toe

Druk vervolgens op CNTRL X, Y en voer vervolgens in om op te slaan. Eenmaal opgeslagen, moeten we het apache2-type opnieuw opstarten:

sudo /etc/init.d/apache2 herstart

Open nu een webbrowser in Windows en typ in de adresbalk het IP-adres van de raspberry Pi gevolgd door /phpmyadmin en log in op PHPMyAdmin met uw MySQL-login en wachtwoord.

Dit is waar we uw database zullen bewerken en toevoegen.

Vouw in de linkerkolom arduino uit en klik vervolgens op gebruikersrfid die u eerder hebt gemaakt. Klik op invoegen in en voeg uw kolommen toe:

eerste, midden, laatste, straat, apt, stad, staat, zip, hphone, cphone, positie, rfid, rev_rfid, access247, beeld

Ze zijn allemaal varchar 500

Maak dan nog 2 tabellen aan door op nieuw te klikken in de linkerkolom onder arduino. Roep de eerste tabel usersrfid247 aan en voeg kolommen in:

id, eerste, laatste, positie, rfid, afbeelding.

id zal INT 255 zijn, controleer AI om automatisch te verhogen en klik op de sleutel om de primaire sleutel te maken, de rest is varchar 500

De tweede tabel, roep ControlUsers aan met kolommen:

id, rfid, rfid_st, datum, eerste, laatste.

Nogmaals id is INT 255 auto increment, primaire sleutel en de rest is varchar 500

Nu zijn alle MySQL-tabellen gebouwd, laat ze voorlopig leeg

De tabel usersrfid is de hoofdtabel waar alle gebruikers worden toegevoegd met hun informatie en de RFID-code. De tafel usersrfid247 is waar de gebruikers met 24/7 toegang zullen worden geplaatst. en ControlUsers is de tabel waar het toegangslogboek zal zijn. Deze velden worden later allemaal ingevuld.

Nu de tabellen zijn gemaakt, zullen we de Raspberry Pi instellen om de gebruikersafbeeldingen te kunnen uploaden, PUTTY te openen en het IP-adres in te voeren en in te loggen als u dat nog niet bent. Stel de mapmachtigingen in om bewerken toe te staan. Typ de opdracht:

sudo chmod a+w /var/www/html

Gebruik nu extern bureaublad en ga naar het Raspberry Pi-bureaublad. Ga naar de bestandsverkenner en naar de map /var/www/html. Verwijder het bestand index.html uit die map en maak een nieuwe map met de naam afbeeldingen. Klik met de rechtermuisknop op de nieuwe map en ga naar machtigingen, geef iedereen toestemming voor de map.

Stap 8: Verbind Raspberry Pi met het YUNs-netwerk

Extern bureaublad van uw computer naar de Raspberry Pi

Wijzig het wifi-netwerk om verbinding te maken met de wifi van de Arduino. U verliest uw externe bureaubladverbinding.

Log in op de Raspberry pi via het toetsenbord, de muis en de monitor die we verbonden hebben achtergelaten. Typ startx op de opdrachtregel om naar de GUI te gaan en kijk welk IP-adres de Arduino aan de Raspberry Pi heeft toegewezen en schrijf het op.

Ga terug naar je computer en verbind deze met de Arduino wifi. Nu kunt u extern bureaublad gebruiken om toegang te krijgen tot de Raspberry Pi met het nieuwe IP-adres.

We moeten de Arduino wifi-verbinding op een hogere prioriteit instellen op de Raspberry Pi. Log in op de Raspberry Pi met Putty met het nieuwe IP-adres. Type:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

onder het netwerk dat voor de arduino wordt vermeld, voeg je nog een regel toe tussen de haakjes en typ je:

prioriteit=1

Alle verbindingen krijgen automatisch een 0 toegewezen en die lijn hoeft niet te worden toegevoegd als deze 0 is. De verbinding met het hoogste nummer heeft prioriteit.

Sla op met CNTRL X, Y en enter om de Raspberry Pi op te slaan en opnieuw op te starten.

Log opnieuw in op Raspberry met PUTTY met behulp van het IP-adres dat is toegewezen door Arduino.

We zullen nu MySQL instellen om op afstand toegang te krijgen vanaf de YUN, standaard zal MySQL alle toegang op afstand weigeren. Typ hiervoor:

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

Scroll naar beneden naar: bind *ip address*, plaats de cursor aan het begin van die regel en druk op i (om te bewerken) en zet daar een #. Druk op ESC om het bewerken te stoppen en naar beneden te scrollen. Opslaan en afsluiten door:wq. te typen

Start MySQL-services opnieuw:

sudo-service mysql opnieuw opstarten

Nu hebben we MySQL nodig om het IP-adres van YUNs te kunnen identificeren. Log in op mysql zoals eerder door te typen:

mysql -u &gebruiker& -p

typ bij de prompt uw wachtwoord

Type:

VERLENEN ALLE VOORRECHTEN OP *.* AAN '&user&'@'&YUNip&' GEDENTIFICEERD DOOR '&password& ' MET SUBSIDIEOPTIE;

SELECTEER * UIT information_schema.user_privileges WAAR GRANTIE ZOALS "'&user&'%";

U zou de gebruikersnaam@ipaddress daar moeten zien.

SPOEL VOORRECHTEN:

Ontslag nemen;

Stap 9: Programmeer de Arduino YUN

Download de Python-scripts van deze pagina naar uw computer. Bewerk de python-scripts met Notepad ++. Zoek de database-informatie bovenaan en bewerk ze zodat ze overeenkomen met uw databasereferenties. Het IP-adres is het nieuwe Raspberry Pi IP-adres en de inloggegevens van uw MySQL.

Verbind uw computer met het Arduino-netwerk als dit nog steeds niet het geval is en typ het Arduino IP-adres in de webbrowser, het zou 192.168.240.1 moeten zijn. Log in op de YUN en ga naar geavanceerde configuraties die je naar de Luci GUI brengen. Ga naar het DHCP-gedeelte onder netwerk en stel de Raspberry Pi in als een statisch IP-adres. Dit zal de Arduino vertellen om dat IP-adres altijd toe te wijzen aan de Raspberry Pi, zodat het niet verandert.

Open WinSCP op uw computer en upload de 3 bewerkte python-scripts naar /mnt/sda1/arduino/python op de Arduino.

Schakel de NTP-server op de YUN uit, zodat de RTC goed werkt. Open Putty op uw computer en maak verbinding met het YUNs IP-adres en log in. In Opdrachttype:

/etc/init.d/sysntpd stop/etc/init.d/sysntpd uitschakelen

Als u de DS3132-bibliotheek nog niet hebt gedownload van https://www.rinkydinkelectronics.com/library.php?id…, moet u uw computer wifi opnieuw verbinden met uw lokale netwerk om dit te doen. Nadat u opnieuw verbinding heeft gemaakt met de YUN.

Open de Arduino IDE op uw computer en stel deze in op de YUN en de poort op het IP-adres. Ga naar bestand>voorbeelden>DS3231>DS3231_Serial_easy en stel de tijd van de RTC in, onthoud dat de datum d/m/jaar is en upload

upload de definitieve Arduino Sketch naar de Arduino met behulp van de Arduino IDE.

Stap 10: Raspberry Pi-webserver

Download nu de php-, html- en css-bestanden van deze pagina naar uw computer. Bewerk het volgende met Notepad++, dbinfo.php en auth.php. dbinfo.php heeft de database-info nodig die is aangepast aan het ip-adres, gebruikersnaam, wachtwoord enz. van MySQL. De auth.php moet worden bewerkt voor de website-login en het wachtwoord dat u moet maken. Het is een klein bestand en je kunt het gemakkelijk vinden als je er doorheen bladert.

Zorg ervoor dat je computer nog steeds is verbonden met de Arduino Wifi en gebruik WinSCP en plaats de php-, html- en css-bestanden van je computer naar de Raspberry Pi in directory /var/www/html.

Open uw webbrowser op uw computer en typ het IP-adres van de Raspberry Pi in en het aanmeldingsscherm van de webpagina verschijnt. Log in met de UID en het wachtwoord die u hebt gemaakt toen u het auth.php-bestand bewerkte. Alles zal leeg zijn. Ga naar een lid toevoegen en begin met het invullen van uw gebruikers.

Stap 11: Geniet ervan

Verbind je computer/telefoon/tablet met de arduino wifi, open de browser, typ het statische IP-adres van de Raspberry Pi in, log in op de webpagina en je kunt beginnen met het toevoegen van ledenreferenties.

Om de RFID-code van een kaart te vinden, scant u deze en controleert u het toegangslogboek. Kopieer de code en plak deze in het RFID-veld voor nieuwe leden.

De normale toegang is alleen ingesteld op dinsdagen tussen 16:00 en 23:00 uur. Om dit te wijzigen, bewerkt u het python-script vergelijk.py, er is een regel in IF met de dag van de week en tijden met groter dan en kleiner dan tekens. Wijzig de dagen en tijden waartussen u wilt dat alle gebruikers toegang hebben. 24/7 toegang wordt te allen tijde geaccepteerd.

Zodra een lid is toegevoegd, scant u de kaart en ziet u de deur opengaan. Ga terug naar het logboek en zie het toegevoegd.

Genieten van

Aanbevolen: