Turinys:

RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“: 11 žingsnių
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“: 11 žingsnių

Video: RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“: 11 žingsnių

Video: RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“: 11 žingsnių
Video: Slakbaumo valdymas su RFID antenomis. ICTUS LT, UAB +37069610010 2024, Liepa
Anonim
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“
RFID prieigos valdymas su „Arduino Yun“ir „Raspberry Pi“

Sveiki atvykę į mano „Instructable“! Ar internete ieškojote RFID prieigos kontrolės sistemos, kuri galėtų turėti kelis vartotojus, nenaudodama pagrindinio rakto jai programuoti? Sistema, kuri gali registruoti prieigą asmens vardu? Sistema, kurioje galite lengvai pridėti ar pašalinti kažkieno prieigą? Neziurek i prieki! Ši sistema turi lengvai naudojamą grafinę vartotojo sąsają per interneto naršyklę. Tai yra instrukcija, kuri padės jums sužinoti, kaip sukurti ir užprogramuoti šią sistemą. Ieškojau pamokos, kaip tai padaryti, kai norėjau ją sukurti. Surinkau informaciją iš įvairių vadovėlių, forumų ir vaizdo įrašų, kol sukūriau savo. Artimiausia, ką norėjau rasti, buvo tokia pamokoma: https://www.instructables.com/id/Control-Access-of…, bet tai buvo ne viskas, ką norėjau padaryti. Aš naudoju pagrindinius laidus iš to nurodymo, bet patobulinau.

1 žingsnis: kaip tai veikia

Ši sistema naudoja ir „Arduino“, ir „Raspberry Pi“. „Arduino“, kurį pasirinkau, buvo „YUN“dėl galimybės turėti „Wi -Fi“ir sukurti savo tinklą. Aš pasirinkau „Raspberry Pi Zero“dėl mažo formavimo faktoriaus, turiu įmontuotą „Wifi“ir turi gerą kainą.

Kai „Arduino“paleidžiamas, jis transliuoja savo „wifi“ir pradeda visus ryšius. Jis nuskaito realaus laiko laikrodį (RTC) ir nustato jį pagal sistemos laiką. LCD ekrane rodomas pasveikinimo pranešimas. „Raspberry Pi“prisijungia prie „YUN“transliuojamo „Wi -Fi“tinklo. Kai nuskaitysite RFID kortelę, „arduino“perskaitys kiekvieną baitą ir sukurs šešioliktainių skaičių eilutę, paleis „python“scenarijų, kad palygintų tą eilutę su lauku „Raspberry Pi“MySQL lentelėje. Jei jis atitinka, mirksi žalias šviesos diodas, LCD ekrane rodoma prieiga suteikta, siunčiamas signalas atidaryti durų smūgį, kad būtų atidarytos durys, paleidžiamas python scenarijus, kad būtų užregistruotas RFID kodas, data ir laikas, ir suteikta prieiga prie kito „MySQL“lentelėje, mirksi mėlynas šviesos diodas, LCD ekrane rodoma „Logging“, tada vėl rodomas pasveikinimo pranešimas. Kai RFID kodas nesutampa, šviesos diodas mirksi raudonai, skystųjų kristalų ekrane rodoma prieiga uždrausta, mirksi mėlynas šviesos diodas, registruojami duomenys ir vėl rodomas pasveikinimo pranešimas.

Tinklalapio serveris yra tai, kaip pridėti ar pašalinti naudotojus, redaguoti jų informaciją ir peržiūrėti prieigos žurnalą. PHP prieigos žurnale užpildys vartotojo vardą atitinkamu RFID kodu. Taip pat galite eksportuoti prieigos žurnalą ir naudotojų duomenų bazę į CSV failą, kurį galima peržiūrėti skaičiuoklėje. Prieigos žurnalas išvalys viską, kas senesnė nei 60 dienų.

2 žingsnis: dalys

Dalys
Dalys
Dalys
Dalys

Arduino Yun

Raspberry Pi Zero W

„Micro SD“kortelės - 2 GB „YUN“ir 32 GB „Raspberry Pi“

Naujovės ID-20 RFID skaitytuvas

„Breakout Board“, skirta RFID skaitytuvui

16x2 simbolių LCD ekranas

Serijinė kuprinė LCD ekranui

RGB šviesos diodas

DS3231 RTC - reikalingas tik tuo atveju, jei nebus prisijungta prie interneto

Garsinis signalas

Jumper Wire

Antraštės ir kaiščiai

125KHz RFID kortelės

12V prieigos valdymo maitinimo šaltinis

Nuolatinės srovės relė, kurią galima valdyti naudojant 5 V nuolatinę srovę ir perduoti 12 V nuolatinę srovę - naudojau kietojo kūno relę

12V automobilio kištukas cigarečių žiebtuvėlio stiliaus lizdas

12V USB automobilinis įkroviklis su 2 USB prievadais, kurių galia ne mažesnė kaip 2 amperai

12V elektrinis durų smūgis

Plastikinis dėklas - pakankamai didelis, kad tilptų skaitytuvas ir LCD ekranas

10 "X 10" X 4 "elektros dėžutė komponentams laikyti.

2 moduliniai eterneto kištukai (patelė) su perforavimo galimybe

eterneto kabelis

mažas PCB plokštės prototipas (tas, kuriose yra skylių ir varinių žiedų aplink skyles, kad padarytumėte savo PCB.)

Maždaug 16 laidų

2 mikro USB kabeliai

2 laidų lempos laido ilgis (pakankamai ilgas, kad pereitų nuo durų iki pagrindinės dėžutės)

3 žingsnis: Surinkite skaitytuvo dėžutę ir komponentus

Surinkite skaitytuvo dėžutę ir komponentus
Surinkite skaitytuvo dėžutę ir komponentus
Surinkite skaitytuvo dėžutę ir komponentus
Surinkite skaitytuvo dėžutę ir komponentus

Pirmiausia paruošime skaitytoją. Lituokite 90 laipsnių kaiščių antgalius prie RFID pertraukimo plokštės, tada lituokite pertraukimo plokštę prie RFID skaitytuvo ir atidėkite.

Toliau mes paruošime LCD ekraną, lituodami serijinės kuprinės kaiščius prie LCD ekrano PCB. Kai visi kaiščiai bus prilituoti, įstrižais pjaustytuvais nupjaukite iki aukščio prilipusius „excell“kaiščius. Padėkite LCD ekraną į šoną.

Iškirpkite kvadratinį PCB gabalėlį, kad jame būtų 2 eilučių skylės po 6. Paimkite 2 6 kontaktų antgalius ir lituokite prie PCB plokštės. Ilgai prijunkite lydmetalio jungtis išilgai kaiščių, kad sukurtumėte 2 litavimo linijas, tačiau laikykite 2 linijas atskirai. Tai bus mūsų sankryžoje visiems 5 voltų ir įžeminimui, reikalingiems skaitytuvo dėžutėje.

RGB šviesos diodas turės 4 laidus, todėl nupjaukite kitą PCB plokštės gabalą su 4 skylėmis ir 2 skylėmis. Lituokite 4 laidus prie plokštės ir sulenkite LED 90 degees, kad jie būtų vienoje plokštėje. Lituokite 4 kontaktų antraštę likusioje PCB pusėje ir prijunkite kiekvieną kaištį prie šviesos diodo laido su lydmetaliu, sudarydami 4 mažas eilutes. Tam prireiks tvirtos rankos ir galbūt keletas bandys, kad 4 eilutės nesiliestų viena prie kitos.

Paimkite plastikinę dėžę ir išgręžkite skylę gale, pakankamai didelę, kad į ją tilptų eterneto kabelis, tada priekinėje dalyje iškirpkite kvadratinę skylę, skirtą LCD ekranui, ir mažą skylę, mažesnę už šviesos diodą, ir tvirtai įstumkite šviesos diodą.

Paimkite trumpiklius ir prijunkite toliau nurodytus elementus. Užsirašykite spalvas, kurias kiekvienas komponentas įmuša į „Ethernet“modulinį lizdą, jungiamieji laidai gražiai nusileis jų gale.

1 kontaktas GND sankryžoje --- eterneto perjungimas žemyn (prisiminkite, kokia spalva)

1 kontaktas 5 V jungtyje ------ eterneto perforatorius (prisiminkite, kokia spalva)

RFID skaitytuvas:

PIN 1 - GND sankryža

PIN 2 - 5V jungtis

PIN 7 - GND jungtis

PIN 9 eterneto perforavimas (prisiminkite, kokia spalva) ----- Galiausiai į „Arduino“PIN 10

PIN 10 - BUZZER GND sankryža

PIN 11 - 5V jungtis

Led Pin out

Raudona ---- „Ethernet“štampavimas (prisiminkite, kokia spalva) ------ Galiausiai į „Arduino Pin 9“

Žalia-„Ethernet“perforavimas (prisiminkite, kokia spalva) ------ Galiausiai į „Arduino Pin 8“

Mėlyna ---- „Ethernet“smūgis žemyn (prisiminkite, kokia spalva) ------ Galiausiai į „Arduino Pin 7“

GND ---- GND sankryža

LCD ekrano kaištis:

RX ------- Ethernet perforacija (prisiminkite, kokia spalva) ----- Galiausiai į Arduino kaištį 11

5V ------- 5V jungtis

GND ----- GND sankryža

Garsinis signalas jungiamas prie GND jungties (-) ir prie RFID pertraukos 10 kaiščio (+)

Po to bus 1 nepanaudotas smūgis. Tam reikia tik 7 iš 8 eterneto kabelio laidų.

Pastumkite eterneto kabelį per sukurtą galinę skylę ir įjunkite į lizdą. Naudokite dvipusę juostą išilgai LCD ekrano krašto ir įspauskite į priekinę kvadratinę iškirptą skaitytuvo dėžutę, sudėkite komponentus į dėžutės vidų ir uždarykite.

Dabar skaitytuvo dėžutė yra paruošta ir paruošta montuoti.

4 žingsnis: Surinkite pagrindinę dėžę

Surinkite pagrindinę dėžę
Surinkite pagrindinę dėžę

Iškirpkite nedidelį faneros gabalėlį, kuris telpa 10 X 10 X 4 pagrindinės dėžutės viduje, ir pritvirtinkite jį prie dėžutės vidinės pusės, įsukdami varžtus per spintos galą į fanerą. Fanera bus mūsų komponentų tvirtinimas.

Prie faneros pritvirtinkite 12 V maitinimo šaltinį, „Arduino Yun“dėklą, „Raspberry Pi“dėklą, 12 V lizdą ir relę. Nupjaukite kompiuterio maitinimo laido galą ir nuimkite 3 laidus. Prijunkite juodai baltą laidą prie 120 V maitinimo šaltinio 12 V maitinimo šaltinyje, o žalią - tiesiai prie metalinio korpuso. Išjunkite vieną iš skylių pagrindinėje dėžutėje, kad praeitumėte maitinimo laidą.

12 V lizde bus 2 laidai, raudoni ir juodi, nuimkite galus. Raudona eis į maitinimo šaltinio +12 V gnybtą, o juoda - į maitinimo šaltinio COM jungtį. Nupjaukite 16 gabaritų laidą, kad pasiektumėte relę iš maitinimo šaltinio, ir nuimkite abu galus. 12 V relės pusėje šį laidą prisukite prie neigiamo gnybto, o tada prie maitinimo šaltinio GND gnybto. Nupjaukite dar 16 ilgio laido ilgį, kad eitumėte iš 12 voltų relės pusės teigiamame gnybte ir iki maitinimo šaltinio PUSH gnybto. Prijunkite lempos laidą, vieną prie maitinimo šaltinio NO gnybto (neigiamas durų smūgis), o kitą - prie teigiamo relės gnybto (dabar nuo šio gnybto bus atjungti 2 laidai) (eina į teigiamą smūgis į duris.) Šį laidą galite pravesti tuo pačiu nokautu, kaip ir maitinimo laidas.

Dabar naudokite 2 jungiamuosius laidus ir prijunkite iš 5 V relės pusės prie „Arduino“, teigiamas prie 12 kaiščio, neigiamas prie GND.

RTC turi 4 kontaktus, maitinimą, GND, SDA, SCL. Prie jų prijunkite 4 trumpiklius. Maitinimas bus prijungtas prie „Arduino“3,3 V kaiščio, GND prie „Arduino“GND kaiščio, SDA prie „Arduino“SDA kaiščio ir SCL prie „Arduino“SCL kaiščio.

Dabar paimkite 7 trumpiklius ir padėkite juos į kitos eterneto lizdo nugarėlę, tas pačias spalvas, kokias naudojote anksčiau.

Prijunkite „Arduino“5 V kaištį prie spalvos, atitinkančios 5 V jungtį, ir darykite tą patį su GND prie GND ir likusiais laidais. 7, 8 ir 9 kaiščiai skirti šviesos diodams, 10 kaištis - RFID skaitytuvui ir 11 - RX LCD ekrane. Eterneto kabelį galite paleisti iš skaitytuvo dėžutės per pagrindinės dėžutės išjungimą ir įkišti į lizdą, kurį ką tik prakiurėte. Prijunkite USB automobilio įkroviklį ir iš ten paleiskite „Micro USB“kabelius prie „Raspberry Pi“ir „Arduino“. Pagrindinė dėžė jau surinkta. ir visa aparatūra padaryta.

5 veiksmas: pradinė „Arduino YUN“sąranka

Prieš maitindami YUN, prijunkite 2 GB „MicroSD“kortelę.

Nustatykite YUN vadovaudamiesi „Arduino“svetainėje pateiktomis instrukcijomis, kad nustatytumėte YUN vietiniame tinkle ir pridėtumėte slaptažodį. Vykdykite SD kortelės montavimo instrukcijas.

Naudodami PUTTY, prisijunkite prie YUN naudodami IP adresą, ID bus root ir PW.

Turėsime įdiegti „MySQL“ir „Python Connector“, kad galėtume pasiekti „Raspberry Pi“tipo „MySQL“:

opkg įdiegti mysql-server opkg

įdiegti python-mysql

Dabar nustatykite „Arduino Yun“, kad jis veiktų kaip belaidis prieigos taškas su numatytuoju IP adresu (192.168.240.1).

6 veiksmas: nustatykite „Raspberry Pi“

Pirmiausia turėsite įrašyti naujausią „Rasbian“kopiją į 32 GB „Micro SD“kortelę. Yra daug pamokų, kaip tai padaryti, todėl į tai nesileisiu.

Paimkite „Raspberry Pi“ir prijunkite klaviatūrą, monitorių ir pelę. Įdėkite 32 GB SD kortelę ir įjunkite.

Prisijunkite naudodami pi ir pw raspberry vartotojo vardą, vėliau galėsite tai pakeisti. Kai ekranas įkeliamas, spustelėkite „Wi -Fi“piktogramą ir prijunkite ją prie namų „Wi -Fi“. Užsirašykite IP adresą. Atidarykite konsolės langą (juodo kvadrato piktograma su žymekliu) ir įveskite šias komandas, kad atnaujintumėte paketų sąrašą ir atnaujintumėte programinę įrangą, esančią „Pi“.

sudo apt-get atnaujinimas

sudo apt-get atnaujinimas

sudo raspi-config

Čia norėsite išplėsti failų sistemą, įjungti SSH ir išjungti darbalaukį paleidžiant. Čia taip pat galite pakeisti slaptažodį. paleiskite iš naujo, prisijunkite.

Dabar įdiegsime nuotolinį darbalaukį (todėl mums reikia įjungto SSH). Įveskite komandų eilutę

sudo apt-get install xrdp

Dabar galite atidaryti nuotolinį darbalaukį iš savo „Windows“kompiuterio ir įvesti Raspberry Pi IP adresą bei vartotojo vardą ir slaptažodį. Išsaugokite klaviatūros, monitoriaus ir pelės sąranką, nes vėliau turėsime ją naudoti.

Turime pridėti „Raspberry Pi“įkrovos atidėjimą, todėl vėliau, kai kartu įjungsime „Raspberry Pi“ir „Arduino YUN“, tai leis „YUN“„Wi -Fi“paleisti dar prieš „Raspberry Pi“. Iš konsolės tipo:

sudo nano /boot/config.txt

Slinkite į apačią ir pridėkite šią eilutę:

įkrovos atidėjimas = 75

Paspauskite CNTRL X, Y, Enter, kad išsaugotumėte. Tai pridės 75 sekundžių įkrovos delsą. Perkraukite „Raspberry Pi“ir patikrinkite.

Kol dabar esame jūsų kompiuteryje, tinkamas laikas įdiegti „PUTTY“ir „WinSCP“į savo kompiuterį. Mums to reikės tęsti. „PUTTY“yra nuotolinis „Raspberry Pi“ir „Arduino YUN“konsolės langas vėliau, o „WinSCP“yra saugus FTP, leidžiantis perkelti failus iš kompiuterio į „Raspberry Pi“iš kompiuterio.

7 veiksmas: nustatykite „MySQL“, PHP ir „Python“„Raspberry Pi“

Kompiuteryje atidarykite PUTTY ir įveskite savo Raspberry Pi IP adresą ir prisijunkite. Įdiegsime MySQL, įveskite komandą:

sudo apt-get install mysql-server

Dabar atidarykite „MySQL Type“:

sudo mysql -u root

Dabar, kai esame, turime sukonfigūruoti „MySQL“, kad jis veiktų mūsų programoje, bet kur, kur aš įvedu žodį, apsuptą &, ir ten įvesite savo duomenis, komandose laikykite viską “ir būtinai naudokite; komandos pabaigoje. Tipas:

KURTI NAUDOTOJĄ '& user &'@'localhost' IDENTIFIKUOJA & slaptažodžiu & ';

SUTEIKITE VISAS PRIVILEGIJAS *. * „& User“ir „@“localhost 'SU GRANT OPTION;

mesti;

sukūrėte vartotojo vardą ir slaptažodį su visais „MySQL“leidimais. Dabar prisijunkite naudodami naujus kredencialus.

mysql -u & user & -p

Dabar jis paprašys jūsų slaptažodžio.

&Slaptažodis&

Dabar esate prisijungę naudodami savo vartotojo vardą ir slaptažodį. Dabar sukursime duomenų bazę ir lentelę:

KURTI DUOMENŲ BAZĘ arduino;

SUTEIKITE VISAS PRIVILEGIJAS ARDUINO.

Naudokite tą patį vartotojo vardą ir slaptažodį, kuriuos sukūrėte prisijungdami prie „MySQL“. Žemiau duomenų bazėje arduino sukursime lentelę, pavadintą usersrfid.

USE arduino;

KURTI LENTELĘ usersrfid (id INT (255) NOT NULL AUTO_INCREMENT PAGRINDINIS RAKTAS);

Mums tiesiog reikėjo jį sukurti, kad vėliau jį papildytume. id yra pirmasis lentelės stulpelis ir bus skaičius, kuris automatiškai didės, o kiekvienai lentelei reikia pirminio rakto, todėl šį stulpelį nustatome kaip raktą. Dabar išeikite iš „MySQL“įvesdami:

mesti;

Dabar turime įdiegti žiniatinklio serverį, PHP, „Python“ir visas „MySQL“jungtis. Įveskite šias komandas:

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

Toliau įdiegsime PHPMyAdmin. tai bus naudojama kuriant „MySQL“lenteles nenaudojant komandinės eilutės. sudo apt-get install phpmyadmin

pasirodys kelios parinktys, pasirinkite apache2, taip į dbcommon ir įveskite phpmyadmin slaptažodį.

Dabar turime redaguoti apache2.conf, kad galėtume naudoti PHPMyAdmin šiam tipui:

sudo nano /etc/apache2/apache2.conf

Slinkite į apačią ir įveskite:

Įtraukite /etc/phpmyadmin/apache.conf

Tada paspauskite CNTRL X, Y, tada įveskite, kad išsaugotumėte. Išsaugoję turėsime iš naujo paleisti apache2 tipą:

sudo /etc/init.d/apache2 paleiskite iš naujo

Dabar atidarykite žiniatinklio naršyklę sistemoje „Windows“ir adreso juostoje įveskite aviečių „Pi“IP adresą, kurį sekė „ /phpmyadmin“, ir prisijunkite prie „PHPMyAdmin“naudodami „MySQL“prisijungimo vardą ir slaptažodį.

Čia redaguosime ir papildysime jūsų duomenų bazę.

Kairiajame stulpelyje išplėskite „arduino“ir spustelėkite anksčiau sukurtą usersrfid. Spustelėkite įterpti ir pridėkite stulpelius:

pirmas, vidurinis, paskutinis, gatvė, tinkamas, miestas, valstija, ZIP, hphone, cphone, pozicija, rfid, rev_rfid, access247, vaizdas

Visi jie yra 500

Tada sukurkite dar 2 lenteles spustelėdami naują kairiajame stulpelyje po arduino. Iškvieskite pirmąją lentelę usersrfid247 ir įterpkite stulpelius:

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

ID bus INT 255 patikrinkite AI, kad automatiškai padidėtų, ir spustelėkite raktą, kad padarytumėte pirminį raktą, likusi dalis bus varchar 500

Antroje lentelėje skambinkite „ControlUsers“su stulpeliais:

id, rfid, rfid_st, data, first, last.

Vėlgi ID bus INT 255 automatinis padidinimas, pagrindinis raktas ir likusi dalis yra 500

Dabar visos „MySQL“lentelės yra sukurtos, kol kas palikite jas tuščias

Lentelė usersrfid yra pagrindinė lentelė, kurioje visi vartotojai bus įtraukti su savo informacija ir RFID kodu. Lentelėje usersrfid247 bus patalpinti vartotojai, turintys 24/7 prieigą. ir „ControlUsers“yra lentelė, kurioje bus prieigos žurnalas. Visi šie laukai bus užpildyti vėliau.

Dabar, kai lentelės yra sukurtos, mes sukonfigūruosime „Raspberry Pi“, kad galėtume įkelti naudotojų vaizdus, atidarykite „PUTTY“ir įveskite IP adresą ir prisijunkite, jei to dar nepadarėte. Nustatykite aplanko leidimus, kad būtų galima redaguoti. Įveskite komandą:

sudo chmod a+w/var/www/html

Dabar naudokite nuotolinį darbalaukį ir eikite į „Raspberry Pi“darbalaukį. Eikite į failų naršyklę ir katalogą/var/www/html. Ištrinkite failą index.html iš to aplanko ir sukurkite naują aplanką pavadinimu images. Dešiniuoju pelės mygtuku spustelėkite naują aplanką ir eikite į leidimus, leiskite visiems leisti aplanką.

8 veiksmas: prijunkite „Raspberry Pi“prie „YUNs“tinklo

Iš kompiuterio nuotolinio darbalaukio į „Raspberry Pi“

Pakeiskite „Wi -Fi“tinklą, kad prisijungtumėte prie „Arduino“„Wi -Fi“. Prarasite nuotolinio darbalaukio ryšį.

Prisijunkite prie „Raspberry pi“naudodami klaviatūrą, pelę ir monitorių, kuriuos palikome prijungtus. Komandinėje eilutėje įveskite startx, kad pasiektumėte GUI ir pažiūrėtumėte, kokį IP adresą „Arduino“priskyrė „Raspberry Pi“, ir užsirašykite.

Grįžkite prie savo kompiuterio ir prijunkite jį prie „Arduino wifi“. Dabar galite naudoti nuotolinį darbalaukį, kad pasiektumėte „Raspberry Pi“naudodami naują IP adresą.

Turime nustatyti „Arduino“„Wi -Fi“ryšį į aukštesnį „Raspberry Pi“prioritetą. Prisijunkite prie „Raspberry Pi“naudodami „Putty“naudodami naują IP adresą. Tipas:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

prie tinklo, nurodyto arduino, skliausteliuose pridėkite kitą eilutę ir įveskite:

prioritetas = 1

Visam ryšiui automatiškai priskiriamas 0 ir nereikia pridėti tos eilutės, kai ji yra 0. Pirmenybė teikiama ryšiui su didžiausiu skaičiumi.

Išsaugokite naudodami CNTRL X, Y ir įveskite, kad išsaugotumėte ir iš naujo paleiskite „Raspberry Pi“.

Prisijunkite prie „Raspberry“naudodami PUTTY naudodami „Arduino“priskirtą IP adresą.

Dabar nustatysime, kad „MySQL“būtų pasiekiamas iš YUN nuotoliniu būdu, pagal nutylėjimą „MySQL“uždraus bet kokią nuotolinę prieigą. Norėdami tai padaryti, įveskite:

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

Slinkite žemyn iki: bind *ip address *, perkelkite žymeklį ties tos eilutės pradžia ir paspauskite i (norėdami redaguoti) ir ten įveskite #. Norėdami sustabdyti redagavimą, paspauskite ESC ir slinkite į apačią. Išsaugokite ir išeikite įvesdami: wq

Iš naujo paleiskite „MySQL“paslaugas:

sudo paslauga mysql iš naujo

Dabar mums reikia „MySQL“, kad galėtume identifikuoti YUNs IP adresą. Prisijunkite prie „mysql“, kaip anksčiau, įvesdami:

mysql -u & user & -p

raginant įveskite savo slaptažodį

Tipas:

SUTEIKITE VISAS PRIVILIEGIJAS *. * „& User &“@“& YUNip &„ IDENTIFICED BY “& slaptažodis &„ SU GRANT OPTION;

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

Turėtumėte pamatyti ten pateiktą vartotojo vardą@ipaddress.

„FLUSH“privilegijos:

Išeiti;

9 veiksmas: užprogramuokite „Arduino YUN“

Atsisiųskite „Python“scenarijus iš šio puslapio į savo kompiuterį. Redaguokite „Python“scenarijus naudodami „Notepad ++“. Raskite duomenų bazės informaciją viršuje ir redaguokite ją, kad atitiktų jūsų duomenų bazės kredencialus. IP adresas yra naujas „Raspberry Pi“IP adresas ir „MySQL“prisijungimo informacija.

Prijunkite kompiuterį prie „Arduino“tinklo, jei jo dar nėra, ir įveskite „Arduino“IP adresą į žiniatinklio naršyklę, jis turėtų būti 192.168.240.1. Prisijunkite prie „YUN“ir eikite į išplėstines konfigūracijas, kurios pateks į „Luci GUI“. Eikite į DHCP skyrių tinkle ir nustatykite „Raspberry Pi“kaip statinį IP. Tai nurodys „Arduino“visada priskirti tą IP adresą „Raspberry Pi“, kad jis nesikeistų.

Kompiuteryje atidarykite „WinSCP“ir įkelkite 3 redaguotus „python“scenarijus į „Arduino“/mnt/sda1/arduino/python.

Išjunkite NTP serverį YUN, kad RTC veiktų tinkamai. Kompiuteryje atidarykite „Putty“ir prisijunkite prie „YUNS“IP adreso ir prisijunkite. Komandos tipas:

/etc/init.d/sysntpd stop/etc/init.d/sysntpd išjungti

Jei dar neatsisiuntėte DS3132 bibliotekos iš https://www.rinkydinkelectronics.com/library.php?id…, norėdami tai padaryti, turėsite iš naujo prijungti kompiuterio „Wi -Fi“prie vietinio tinklo. Iš naujo prisijungę prie YUN.

Kompiuteryje atidarykite „Arduino IDE“ir nustatykite jį į YUN, o prievadą - į IP adresą. Eikite į failą> pavyzdžiai> DS3231> DS3231_Serial_easy ir nustatykite RTC laiką, atminkite, kad data yra d/m/metus ir įkelkite

įkelkite galutinį „Arduino“eskizą į „Arduino“naudodami „Arduino IDE“.

10 veiksmas: „Raspberry Pi“interneto serveris

Dabar atsisiųskite php, html ir css failus iš šio puslapio į savo kompiuterį. Redaguokite šiuos dalykus naudodami „Notepad ++“, „dbinfo.php“ir „auth.php“. „dbinfo.php“reikės duomenų bazės informacijos, redaguotos pagal „MySQL“IP adresą, vartotojo vardą, slaptažodį ir kt. Auth.php reikės redaguoti, kad būtų sukurtas svetainės prisijungimo vardas ir slaptažodis. Tai mažas failas, kurį galite lengvai rasti tiesiog peržiūrėję.

Įsitikinkite, kad jūsų kompiuteris vis dar prijungtas prie „Arduino Wifi“, ir naudokite „WinSCP“ir įdėkite „php“, „html“ir „css“failus į savo kompiuterį į „Raspberry Pi“katalogą/var/www/html.

Kompiuteryje atidarykite žiniatinklio naršyklę ir įveskite „Raspberry Pi“IP adresą ir pasirodys tinklalapio prisijungimo ekranas. Prisijunkite naudodami UID ir slaptažodį, kuriuos sukūrėte redaguodami auth.php failą. Viskas bus tuščia. Eikite, kad pridėtumėte narį ir pradėkite pildyti savo vartotojus.

11 žingsnis: mėgaukitės

Prijunkite kompiuterį/telefoną/planšetinį kompiuterį prie „arduino wifi“, atidarykite naršyklę, įveskite statinį „Raspberry Pi“IP adresą, prisijunkite prie tinklalapio ir galite pradėti pridėti narių kredencialus.

Norėdami rasti kortelės RFID kodą, nuskaitykite ją ir patikrinkite prieigos žurnalą. Nukopijuokite kodą ir įklijuokite jį į naujų narių RFID lauką.

Įprasta prieiga nustatyta tik antradieniais nuo 16:00 iki 23:00. Jei norite pakeisti šį redagavimą, „python“scenarijus compa.py, ten yra eilutė, JEI su Savaitės diena ir laiku su didesniu ir mažesniu ženklais. Pakeiskite dienas ir laikus, kuriais norite, kad visi vartotojai galėtų pasiekti. Prieiga visą parą yra priimama bet kuriuo metu.

Kai narys bus pridėtas, nuskaitykite kortelę ir pamatysite atidarytą durų smūgį. Grįžkite į žurnalą ir pamatykite jį pridėtą.

Mėgautis

Rekomenduojamas: