Sisällysluettelo:

RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa: 11 vaihetta
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa: 11 vaihetta

Video: RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa: 11 vaihetta

Video: RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa: 11 vaihetta
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Heinäkuu
Anonim
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa
RFID -kulunvalvonta Arduino Yunin ja Raspberry Pi: n kanssa

Tervetuloa Instructableni! Oletko etsinyt verkosta RFID -kulunvalvontajärjestelmää, jolla voi olla useita käyttäjiä käyttämättä pääavainta sen ohjelmointiin? Järjestelmä, joka voi kirjata pääsyn henkilön nimellä? Järjestelmä, jossa voit helposti lisätä tai poistaa jonkun pääsyn helposti? Älä katso enää! Tässä järjestelmässä on helppokäyttöinen graafinen käyttöliittymä verkkoselaimen kautta. Tämä on opastettava opastaa jokaisen vaiheen tämän järjestelmän rakentamisessa ja ohjelmoinnissa. Olen etsinyt opetusohjelmaa siitä, miten tämä tehdään, kun halusin rakentaa sellaisen. Keräsin tietoja eri opetusohjelmista, foorumeilta ja videoista, kunnes loin oman. Lähin mitä halusin löytää, oli tämä ohje: https://www.instructables.com/id/Control-Access-of…, mutta se ei ollut kaikki mitä halusin tehdä. Käytin kyseisen ohjeen perusjohdotusta, mutta paranin sitä.

Vaihe 1: Näin se toimii

Tämä järjestelmä käyttää sekä Arduinoa että Raspberry Pi: tä. Arduino, jonka valitsin, oli YUN sen kyvystä saada wifi ja tehdä oma verkko. Valitsin Raspberry Pi Zeron sen pienen muodon vuoksi, ja siinä on sisäänrakennettu Wifi ja hyvä hinta.

Kun Arduino käynnistyy, se lähettää wifi -yhteyden ja käynnistää kaikki yhteydet. Se lukee reaaliaikaisen kellon (RTC) ja asettaa sen järjestelmäaikaan. Nestekidenäytössä näkyy tervetuloviesti. Raspberry Pi muodostaa yhteyden YUN: n lähettämään wifi -verkkoon. Kun skannaat RFID -korttia, arduino lukee jokaisen tavun ja luo merkkijonon heksadesimaalilukuja, se käynnistää python -komentosarjan vertaamaan kyseistä merkkijonoa Raspberry Pi -laitteen MySQL -taulukon kenttään. Jos se vastaa sitä, se vilkkuu vihreänä LED -merkkivalona, näyttää Access Granted LCD -näytöllä, lähettää signaalin oven avaamisesta oven avaamiseksi, käynnistää python -komentosarjan RFID -koodin, päivämäärän ja kellonajan kirjaamiseksi ja MySQL -käyttöoikeuden taulukossa, vilkkuu sinisenä LED -merkkivalona, LCD -näytössä näkyy Logging ja sitten tervetuloviesti. Jos RFID -koodi ei täsmää, LED vilkkuu punaisena, nestekidenäytössä näkyy Pääsy estetty, sininen LED vilkkuu, Kirjaa tiedot ja näyttää tervetuloviestin uudelleen.

Verkkopalvelin on tapa lisätä tai poistaa käyttäjiä, muokata heidän tietoja ja tarkastella käyttölokia. PHP täyttää käyttäjätunnuksen vastaavalla RFID -koodilla pääsylokissa. Voit myös viedä sekä käyttölokin että käyttäjien tietokannan CSV -tiedostoon, joka näkyy laskentataulukossa. Käyttöloki tyhjentää kaiken, joka on vanhempi kuin 60 päivää.

Vaihe 2: Osat

Osat
Osat
Osat
Osat

Arduino Yun

Raspberry Pi Zero W

Micro SD -kortit - 2 Gt YUN: lle ja 32 Gt Raspberry Pi: lle

Innovaatiot ID-20 RFID-lukija

Breakout Board RFID -lukijalle

16X2 merkin LCD -näyttö

Sarjareppu nestekidenäyttöön

RGB -LED

DS3231 RTC - tarvitaan vain, jos tämä ei muodosta yhteyttä Internetiin

Summeri

Hyppyjohdin

Otsikot ja nastat

125 kHz RFID -kortit

12V kulunvalvonnan virtalähde

DC -rele, jota voidaan ohjata 5 V DC: llä ja siirtää 12 V DC: n - Käytin puolijohderelettä

12 V: n auton pistoke tupakansytyttimen pistorasiaan

12 V: n USB -autolaturi, jossa on 2 USB -porttia, joiden teho on vähintään 2 ampeeria

12V sähköinen ovi

Muovikotelo - riittävän suuri lukijalle ja LCD -näytölle

10 "X 10" X 4 "sähkörasia komponenttien sijoittamiseen.

2 modulaarista ethernet -pistoketta (naaras), joissa on lävistyskyky

ethernet -kaapeli

pieni piirilevyn prototyyppi (ne, joissa on reikiä ja kuparirenkaita reikien ympärillä oman piirilevyn tekemiseksi.)

Noin 16 -mittainen lanka

2 mikro -USB -kaapelia

2 -johtimisen lampun johdon pituus (tarpeeksi pitkä mennäkseen oven iskusta päälaatikkoon)

Vaihe 3: Kokoa lukulaatikko ja osat

Kokoa lukulaatikko ja osat
Kokoa lukulaatikko ja osat
Kokoa lukulaatikko ja osat
Kokoa lukulaatikko ja osat

Valmistamme ensin lukijan. Juottaa 90 asteen nastat RFID Breakout -korttiin, sitten juota breakout -kortti RFID -lukijaan ja laittaa sivuun.

Seuraavaksi valmistamme LCD -näytön juottamalla sarjareppunapit LCD -näytön piirilevyyn. Kun kaikki tapit on juotettu, leikkaa korkealle tarttuvat excell -nastat diagonaalisilla leikkureilla. Aseta LCD -näyttö sivulle.

Leikkaa neliömäinen pala PCB: tä siten, että siinä on 2 riviä reikiä 6: lla. Ota 2 6 -nastaista otsikkoa ja juota piirilevyyn. Yhdistä juotosliitokset pitkiä tappeja pitkin ja luo kaksi juotosviivaa, mutta pidä kaksi viivaa erillään. Tämä tapahtuu liittimessämme kaikille 5 voltille ja lukulaatikossa tarvittavalle maalle.

RGB -LED -valossa on 4 johtoa, joten leikkaa toinen pala piirilevyä, jossa on 4 reikää 2 reikää. Juottaa 4 johtoa levylle ja taivutti LED 90 degeesin linjaan levyn kanssa. Juotos 4 -nastainen otsikko piirilevyn jäljelle jäävälle puolelle ja liitä jokainen nasta LED -johtoon, jossa juotos muodostaa 4 pientä riviä. Tämä vaatii vakaata kättä ja ehkä muutama yrittää estää 4 riviä koskettamasta toisiaan.

Ota muovilaatikko ja poraa taakse reikä, joka on riittävän suuri, jotta ethernet -kaapeli mahtuu siihen. Leikkaa sitten neliömäinen reikä LCD -näytön etupuolelle ja pieni reikä vain LEDiä pienemmäksi ja työnnä LED tiukasti siihen.

Ota hyppyjohtimet ja liitä seuraavat, Kirjoita muistiin värit, jotka kukin komponentti on lävistetty Ethernet -moduuliliitäntään.

1 nasta GND-liitännässä --- Ethernet-rei'itys alas (muista mikä väri)

1 nasta 5 V: n liitännässä ------ Ethernet-rei'itys alas (muista mikä väri)

RFID -lukija:

PIN 1 - GND -liitos

PIN 2 - 5V -liitäntä

PIN 7 - GND -liitos

PIN 9 Ethernet-rei'itys (muista mikä väri) ----- Lopulta Arduino PIN 10

PIN 10 - BUZZER GND -liitäntä

PIN 11 - 5V -liitäntä

Led Pin ulos

Punainen ---- Ethernet-rei'itys alas (muista mikä väri) ------ Lopulta Arduino Pin 9: een

Vihreä-Ethernet-rei'itys (muista mikä väri) ------ Lopulta Arduino Pin 8: een

Sininen ---- Ethernet-rei'itys alas (muista mikä väri) ------ Lopulta Arduino Pin 7: een

GND ---- GND-liitos

Nestekidenäytön nasta:

RX ------- Ethernet-rei'itys alas (muista mikä väri) ----- Lopulta Arduino Pin 11: een

5V ------- 5V Junction

GND ----- GND-liitos

Summeri yhdistää GND-liittimeen (-) ja RFID-katkaisun nastaan 10 (+)

Tämän jälkeen tulee 1 käyttämätön lyönti. Tämä vaatii vain 7 Ethernet -kaapelin 8 johdosta.

Liu'uta ethernet -kaapeli muodostetun takareiän läpi ja kytke se pistorasiaan. Käytä kaksipuolista teippiä nestekidenäytön reunaa pitkin ja paina etuosan neliön muotoiseen leikattuun lukulaatikkoon. Järjestä komponentit laatikon sisään ja sulje se.

Lukulaatikko on nyt valmis ja asennettavissa.

Vaihe 4: Kokoa päälaatikko

Kokoa päälaatikko
Kokoa päälaatikko

Leikkaa pieni vaneripala, joka mahtuu 10 X 10 X 4 -päälaatikon sisään, ja kiinnitä se laatikon sisäpuolelle kiertämällä ruuveja kaapin takaosan läpi vaneriin. Vaneri on komponenttien kiinnike.

Kiinnitä 12 voltin virtalähde, Arduino Yun -kotelo, Raspberry Pi -kotelo, 12 V: n pistorasia ja rele vaneriin. Katkaise tietokoneen virtajohdon pää ja irrota kolme johtoa. Liitä mustavalkoinen johto 12 V: n virtalähteen 120 V: n tuloon ja vihreä suoraan metallikoteloon. Työnnä yksi päälaatikon reikistä virtajohdon läpi.

12 V: n pistorasiasta tulee 2 johtoa, punainen ja musta, irrota päät. Punainen siirtyy virtalähteen +12v -liittimeen ja musta virtalähteen COM -liittimeen. Katkaise 16 mittajohdon pituus päästäksesi releeseen virtalähteestä ja irrota molemmat päät. Kierrä releen 12 V: n puolella tämä johto negatiiviseen liittimeen ja sitten virtalähteen GND -liittimeen. Katkaise 16 mm: n johdon toinen pituus releen 12 voltin puolelta positiiviseen liittimeen ja virtalähteen PUSH -liittimeen. Kytke lampun johto, toinen virtalähteen NO -liittimeen (negatiivinen oven iskussa) ja toinen releen positiiviseen liittimeen (nyt 2 johtoa tulee irti tästä liittimestä) (menee positiiviseen ovilakko.) Voit käyttää tätä johtoa samalla aukolla kuin virtajohto.

Käytä nyt 2 hyppyjohtoa ja liitä releen 5 V: n puolelta Arduinoon, positiivinen nastaan 12, negatiivinen GND: hen.

RTC: ssä on 4 nastaa, teho, GND, SDA, SCL. Liitä näihin 4 hyppyjohtoa. Virta kytketään Arduinon 3.3V -nastaan, GND Arduinon GND -nastaan, SDA Arduinon SDA -nastaan ja SCL Arduinon SCL -nastaan.

Ota nyt 7 hyppyjohtoa ja leikkaa ne toisen ethernet -pistorasian taakse, samat värit kuin aiemmin.

Kytke Arduinon 5V -nasta 5V -liittymää vastaavaan väriin ja tee sama GND: n ja GND: n kanssa sekä muut johtimet. Nastat 7, 8 ja 9 ovat merkkivaloja, nasta 10 RFID -lukijaa ja nasta 11 LCD -näytön RX -vastaanotinta varten. Voit viedä ethernet -kaapelin lukulaatikosta päälaatikon aukon läpi ja kytkeä sen juuri pistorasiaan. Kytke USB -autolaturi ja aja Micro USB -kaapelit sieltä Raspberry Pi: hen ja Arduinoon. Päälaatikko on nyt koottu. ja kaikki laitteistot on tehty.

Vaihe 5: Arduino YUN: n alkuasennus

Liitä 2 Gt: n MicroSD -kortti ennen YUN: n kytkemistä päälle.

Määritä YUN käyttämällä Arduino-sivuston ohjeita YUN: n asettamiseksi paikalliseen verkkoon ja salasanan lisäämiseksi. Kiinnitä SD -kortti noudattamalla ohjeita.

Kun käytät PUTTY -protokollaa, kirjaudu YUN -palveluun IP -osoitteella, tunnus on root ja PW.

Meidän on asennettava MySQL ja Python Connector, jotta voimme käyttää MySQL: tä Raspberry Pi -tyypillä:

opkg asenna mysql-palvelin opkg

asenna python-mysql

Määritä nyt Arduino Yun toimimaan langattomana tukiasemana, jonka oletus -IP -osoite (192.168.240.1) on oletusarvo.

Vaihe 6: Asenna Raspberry Pi

Ensin sinun on poltettava uusin Rasbian -kopio 32 Gt: n Micro SD -kortille. On paljon opetusohjelmia siitä, miten se tehdään, joten en mene siihen.

Ota Raspberry Pi ja kytke siihen näppäimistö, näyttö ja hiiri. Aseta 32 Gt: n SD -kortti paikalleen ja käynnistä se.

Kirjaudu sisään käyttäjätunnuksella pi ja pw vadelma, voit muuttaa sen myöhemmin. Kun näyttö latautuu, napsauta wifi -kuvaketta ja liitä se kotisi wifi -verkkoon. Kirjoita IP -osoite muistiin. Avaa konsoli -ikkuna (musta neliön kuvake ja kohdistin) ja kirjoita nämä komennot päivittääksesi pakettiluettelon ja päivittääksesi Pi: n ohjelmiston.

sudo apt-get päivitys

sudo apt-get päivitys

sudo raspi-config

Täällä haluat laajentaa tiedostojärjestelmää, ottaa SSH: n käyttöön ja poistaa työpöydän käytöstä käynnistyksen yhteydessä. Voit myös vaihtaa salasanasi täällä. käynnistä uudelleen, kirjaudu sisään.

Nyt asennamme etätyöpöydän (siksi tarvitsemme SSH: n). Kirjoita komentoriville

sudo apt-get install xrdp

Nyt voit avata etätyöpöydän Windows -tietokoneeltasi ja kirjoittaa Raspberry Pi IP -osoitteen ja käyttäjätunnuksen ja salasanan. Säilytä näppäimistö, näyttö ja hiiri, koska meidän on käytettävä sitä myöhemmin.

Meidän on lisättävä käynnistysviive Raspberry Pi -laitteeseen, joten myöhemmin, kun Raspberry Pi ja Arduino YUN saavat virtaa yhdessä, YUN -wifi voi käynnistyä ennen Raspberry Pi -laitetta. Konsolityypistä:

sudo nano /boot/config.txt

Vieritä alas ja lisää tämä rivi:

käynnistysviive = 75

Tallenna painamalla CNTRL X, Y, Enter. Tämä lisää 75 sekunnin käynnistysviiveen. Käynnistä Raspberry Pi uudelleen ja tarkista.

Nyt kun olemme tietokoneellasi, on hyvä aika asentaa PUTTY ja WinSCP tietokoneellesi. Tarvitsemme sitä jatkaa. PUTTY on Raspberry Pi: n ja Arduino YUN: n etäkonsoli -ikkuna myöhemmin, ja WinSCP on turvallinen FTP tiedostojen siirtämiseen tietokoneelta Raspberry Pi: lle tietokoneeltasi.

Vaihe 7: Asenna MySQL, PHP ja Python Raspberry Pi -laitteeseen

Avaa tietokoneeltasi PUTTY ja kirjoita Raspberry Pi: n IP -osoite ja kirjaudu sisään. Asennamme MySQL: n, Kirjoita komento:

sudo apt-get install mysql-palvelin

Avaa nyt MySQL -tyyppi:

sudo mysql -u root

Nyt kun olemme, meidän on määritettävä MySQL toimimaan sovelluksessamme missä tahansa kirjoitan sanan, jota ympäröi &, johon syötät tietosi, säilytä kaikki komennoissa ja muista käyttää; komennon lopussa. Tyyppi:

LUO KÄYTTÄJÄ '& user &'@'localhost' TUNNISTAA '& salasana &';

ANNA KAIKKI OIKEUDET * *.

lopettaa;

olet luonut käyttäjänimen ja salasanan kaikilla MySQL -käyttöoikeuksilla. Kirjaudu nyt sisään uusilla kirjautumistiedoillasi.

mysql -u & käyttäjä & -p

Se kysyy nyt salasanaasi.

&Salasana&

Nyt olet kirjautunut sisään käyttäjätunnuksellasi ja salasanallasi. Luomme nyt tietokannan ja taulukon:

LUO DATABASE arduino;

ANNA KAIKKI EDELLYTYKSET ARDUINOSSA.

Käytä samaa käyttäjätunnusta ja salasanaa, jotka loit MySQL -kirjautumiseen. Alla luomme taulukon nimeltä usersrfid tietokannan arduino alle.

KÄYTÄ arduino;

LUO TAULUKKO usersrfid (id INT (255) NOT NULL AUTO_INCREMENT PRIMARY KEY);

Meidän piti vain luoda se lisätäksemme sitä myöhemmin. id on taulukon ensimmäinen sarake ja se on numero, joka kasvaa automaattisesti ja jokainen taulukko tarvitsee ensisijaisen avaimen, joten asetamme tämän sarakkeen avaimeksi. Poistu nyt MySQL: stä kirjoittamalla:

lopettaa;

Nyt meidän on asennettava verkkopalvelin, PHP, Python ja kaikki MySQL -liittimet. Kirjoita seuraavat komennot:

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

Seuraavaksi asennamme PHPMyAdminin. tätä käytetään MySQL-taulukoiden rakentamiseen ilman komentoriviä. sudo apt-get install phpmyadmin

muutama vaihtoehto tulee näkyviin, valitse apache2, kyllä dbcommoniin ja anna salasana phpmyadminille.

Nyt meidän on muokattava apache2.conf käyttääksesi PHPMyAdminia tämän tyypin tekemiseen:

sudo nano /etc/apache2/apache2.conf

Vieritä alas ja kirjoita:

Sisällytä /etc/phpmyadmin/apache.conf

Paina sitten CNTRL X, Y ja tallenna painamalla Enter. Tallennuksen jälkeen meidän on käynnistettävä apache2 -tyyppi uudelleen:

sudo /etc/init.d/apache2 uudelleen

Avaa nyt verkkoselain Windowsissa ja kirjoita osoiteriville vadelma Pi: n IP -osoite, jota seuraa /phpmyadmin, ja kirjaudu sisään PHPMyAdminiin MySQL -kirjautumistunnuksellasi ja salasanallasi.

Tässä muokkaamme ja lisäämme tietokantaasi.

Laajenna vasemmassa sarakkeessa arduino ja napsauta aiemmin luomaasi userrfid -tiedostoa. Napsauta Lisää ja lisää sarakkeet:

ensimmäinen, keskimmäinen, viimeinen, katu, apt, kaupunki, tila, postinumero, hphone, cphone, sijainti, rfid, rev_rfid, access247, kuva

Kaikki ne ovat 500

Luo sitten kaksi muuta taulukkoa napsauttamalla uutta arduino -kohdan vasemmassa sarakkeessa. Soita ensimmäiselle taulukolle usersrfid247 ja lisää sarakkeet:

id, first, last, position, rfid, image.

id on INT 255 tarkista AI automaattiseen lisäykseen ja napsauta avainta tehdäksesi ensisijaisen avaimen, loput ovat varchar 500

Toinen taulukko kutsuu ControlUsers -sarakkeet:

id, rfid, rfid_st, date, first, last.

Jälleen kerran tunnus on INT 255 automaattinen lisäys, ensisijainen avain ja loput ovat varchar 500

Nyt kaikki MySQL -taulukot on rakennettu, jätä ne tyhjäksi toistaiseksi

Taulukko usersrfid on päätaulukko, johon kaikki käyttäjät lisätään tiedoillaan ja RFID -koodillaan. Taulukkoon usersrfid247 sijoitetaan käyttäjät, joilla on 24/7 pääsy. ja ControlUsers on taulukko, jossa käyttöoikeusloki tulee olemaan. Nämä kentät täytetään myöhemmin.

Nyt kun taulukot on luotu, määritämme Raspberry Pi: n lataamaan käyttäjien kuvat, avaamaan PUTTY ja kirjoittamaan IP -osoitteen ja kirjautumaan sisään, jos et ole jo. Aseta kansioiden käyttöoikeudet muokkauksen sallimiseksi. Kirjoita komento:

sudo chmod a+w/var/www/html

Käytä nyt etätyöpöytää ja siirry Raspberry Pi -työpöydälle. Siirry tiedostonhallintaan ja hakemistoon/var/www/html. Poista tiedosto index.html kyseisen kansion sisältä ja luo uusi kansio nimeltä images. Napsauta uutta kansiota hiiren kakkospainikkeella ja siirry kohtaan Käyttöoikeudet, salli kenelle tahansa käyttöoikeus kansioon.

Vaihe 8: Yhdistä Raspberry Pi YUNS -verkkoon

Tietokoneen etätyöpöydältä Raspberry Pi -laitteeseen

Vaihda wifi -verkko muodostaaksesi yhteyden Arduinon wifi -verkkoon. Menetät etätyöpöytäyhteyden.

Kirjaudu Raspberry pi -laitteeseen näppäimistön, hiiren ja näytön kautta, jonka jätimme yhdistetyksi. Kirjoita komentoriville startx päästäksesi graafiseen käyttöliittymään ja katso, mitä IP -osoitetta Arduino määritteli Raspberry Pi: lle ja kirjoita se muistiin.

Palaa tietokoneellesi ja liitä se Arduinon wifi -verkkoon. Nyt voit käyttää etätyöpöytää päästäksesi Raspberry Pi: hen uudella IP -osoitteella.

Meidän on asetettava Arduinon wifi -yhteys korkeammalle prioriteetille Raspberry Pi -laitteessa. Kirjaudu Raspberry Pi: hen Puttyn avulla käyttämällä uutta IP -osoitetta. Tyyppi:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

lisää arduinoon luetellun verkon alle hakasulkeisiin toinen rivi ja kirjoita:

prioriteetti = 1

Kaikille yhteyksille määritetään automaattisesti 0, eikä niiden tarvitse lisätä kyseistä riviä, kun se on 0. Yhteys, jolla on suurin numero, on etusijalla.

Tallenna painamalla CNTRL X, Y ja tallenna painamalla Enter ja käynnistä Raspberry Pi uudelleen.

Kirjaudu takaisin Raspberryyn PUTTY: llä käyttämällä Arduinolta määritettyä IP -osoitetta.

Asetamme nyt MySQL: n käytettäväksi YUN: sta etänä, oletusarvoisesti MySQL kieltää kaiken etäkäytön. Kirjoita tämä:

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

Vieritä alas kohtaan: sitoa *ip -osoite *, aseta kohdistin rivin alkuun ja paina i (muokataksesi) ja kirjoita #. Lopeta muokkaaminen painamalla ESC ja vieritä alas. Tallenna ja poistu kirjoittamalla: wq

Käynnistä MySQL -palvelut uudelleen:

sudo -palvelu mysql uudelleen

Nyt tarvitsemme MySQL: n voidaksemme tunnistaa YUN: n IP -osoitteen. Kirjaudu mysqliin kuten aiemmin kirjoittamalla:

mysql -u & user & -p

kirjoita kehotteeseen salasanasi

Tyyppi:

MYÖNNÄ KAIKKI OIKEUDET * *.

VALITSE * FROM information_schema.user_privileges WHERE GRANTEE LIKE "'& user &'%";

Sinun pitäisi nähdä käyttäjänimi@ipaddress siellä.

Huuhteluoikeudet:

Lopettaa;

Vaihe 9: Ohjelmoi Arduino YUN

Lataa Python -skriptit tältä sivulta tietokoneellesi. Muokkaa python -skriptejä Notepad ++: lla. Etsi tietokannan tiedot ylhäältä ja muokkaa niitä vastaamaan tietokantasi tunnistetietoja. IP -osoite on uusi Raspberry Pi IP -osoite ja MySQL -kirjautumistietosi.

Liitä tietokone Arduino -verkkoon, jos se ei vieläkään ole, ja kirjoita Arduino -IP -osoite verkkoselaimeen, sen pitäisi olla 192.168.240.1. Kirjaudu YUNiin ja siirry edistyneisiin kokoonpanoihin, jotka vievät sinut Luci -käyttöliittymään. Siirry verkon DHCP -osioon ja aseta Raspberry Pi staattiseksi IP -osoitteeksi. Tämä käskee Arduinoa määrittämään aina kyseisen IP -osoitteen Raspberry Pi: lle, jotta se ei muutu.

Avaa WinSCP tietokoneellasi ja lataa 3 muokattua python -skriptiä Arduinon/mnt/sda1/arduino/python -tiedostoon.

Poista NTP -palvelin käytöstä YUN: ssa, jotta RTC toimii oikein. Avaa Putty tietokoneellasi ja muodosta yhteys YUNS: n IP -osoitteeseen ja kirjaudu sisään. Komennon tyyppi:

/etc/init.d/sysntpd stop/etc/init.d/sysntpd disable

Jos et ole jo ladannut DS3132 -kirjastoa osoitteesta https://www.rinkydinkelectronics.com/library.php?id…, sinun on kytkettävä tietokoneesi wifi uudelleen paikalliseen verkkoon. Yhdistämisen jälkeen uudelleen YUN -verkkoon.

Avaa Arduino IDE tietokoneellasi ja aseta se YUN -portiksi ja portiksi IP -osoite. Siirry tiedostoon> esimerkit> DS3231> DS3231_Serial_easy ja aseta RTC -aika, muista päivämäärä d/m/vuosi ja lataa

lataa viimeinen Arduino -luonnos Arduinolle Arduino IDE: tä käyttäen.

Vaihe 10: Raspberry Pi -verkkopalvelin

Lataa nyt php-, html- ja css -tiedostot tältä sivulta tietokoneellesi. Muokkaa seuraavia Notepad ++: lla, dbinfo.php: llä ja auth.php: llä. dbinfo.php tarvitsee tietokannan tiedot, jotka on muokattu MySQL: n ip -osoitteeseen, käyttäjänimeen, salasanaan jne. Auth.php -tiedostoa on muokattava luotavan verkkosivuston kirjautumistunnuksen ja salasanan mukaan. Se on pieni tiedosto ja löydät sen helposti vain selaamalla.

Varmista, että tietokoneesi on edelleen yhteydessä Arduino Wifiin, ja käytä WinSCP: tä ja aseta tietokoneen php-, html- ja css -tiedostot Raspberry Pi -kansioon hakemistoon/var/www/html.

Avaa verkkoselain tietokoneellasi ja kirjoita Raspberry Pi: n IP -osoite, ja verkkosivun kirjautumisnäyttö tulee näkyviin. Kirjaudu sisään UID: llä ja salasanalla, jotka loit muokatessasi auth.php -tiedostoa. Kaikki on tyhjää. Siirry lisäämään jäsen ja aloita käyttäjien täyttäminen.

Vaihe 11: Nauti

Liitä tietokone/puhelin/tabletti arduino -wifi -verkkoon, avaa selain, kirjoita Raspberry Pi: n staattinen IP -osoite, kirjaudu verkkosivulle ja voit aloittaa jäsentietojen lisäämisen.

Jos haluat löytää kortin RFID -koodin, skannaa se ja tarkista käyttöloki. Kopioi koodi ja liitä se uusien jäsenten RFID -kenttään.

Normaali pääsy on tiistaisin vain klo 16.00-23.00. Jos haluat muuttaa tätä python -komentosarjan vertailua.py, siinä on rivi JOS viikonpäivä ja ajat, joissa on merkkejä enemmän ja vähemmän. Muuta päiviä ja aikoja, joiden välillä haluat kaikkien käyttäjien pääsyn. 24/7 pääsy on aina hyväksytty.

Kun jäsen on lisätty, skannaa kortti ja katso oven isku avautuvan. Palaa lokiin ja katso, että se lisätään.

Nauttia

Suositeltava: