Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tarvitsin toimistoni kulunvalvontajärjestelmän.
Koko projekti on melko helppo rakentaa.
Minulla oli kotona ylimääräinen Aduino Mega ja Ethernet -suoja, joten olen pystynyt rakentamaan toimistolleni kulunvalvontajärjestelmän muutamilla komponenteilla. Se käyttää NFC -tunnisteita ja mySql -tietokantaa tietojen keräämiseen taulukkoon.
Pohjimmiltaan Arduino odottaa tunnistetta ja yrittää sitten ottaa yhteyttä php -verkkosivulle, joka hallinnoi tietojen lataamista tietokantaan. Tätä varten se tarkistaa ensin tunnisteen läsnäolon "tunnettujen" tunnisteiden "käyttäjä" -taulukosta. Taulukko sisältää tunnettuja käyttäjiä ja heidän suhteellisia tunnisteitaan.
Jos tunnistetta ei tunnisteta, Arduino ei tallenna pääsyä. Muussa tapauksessa se lisää tietueen taulukkoon. Tällä hetkellä aikaleima, id_tag, yrityksen haara (sijainti) ja ip tallennetaan taulukkoon.
Lisäsin myös lcd: n helpottamaan käyttäjien asioita. Kun pääsy on tallennettu, vihreä merkkivalo vilkkuu muutaman sekunnin ajan ja summeri soi lyhyen äänen, jonka korkeus kasvaa. LCD -näyttö näyttää lyhyen ok -viestin muutaman sekunnin ajan.
Jos joitakin ongelmia ilmenee (kuten lan ei toimi tai tuntemattomat tunnisteet), punainen led vilkkuu sen sijaan ja soitetun äänen sävy on pienentynyt. LCD -näyttö näyttää myös lyhyen virheilmoituksen muutaman sekunnin ajan.
Muutamalla painikkeella voit hallita myös sellaista toimintaa: "onko se sisäänpääsy vai poistuminen ?!" (mutta tämä selviää toisen kerran).
Vaihe 1: Mitä tarvitset - komponentit ja johdotus
Ensinnäkin se on tietokantapohjainen projekti, joten tarvitset verkkopalvelimen, johon.php -tiedosto ladataan. tämä on koodiosa, joka käsittelee arduinon pyynnöt ja hallinnoi tietokantaa.
Tarvitset myös mysql -tietokannan, johon kaikki käyttöoikeudet tallennetaan.
Voit rakentaa kaiken toimistosi paikalliselle "palvelimelle" (ehkä xampp on hyvä ja helppo valinta) tai jos sinulla on verkkosivusto+mysql db, se voi olla sama.
Okei, tässä on materiaaliluettelo:
- Arduino Mega 2560
- Ethernet -suoja W5100
- RF522 RFID -tunnisteenlukija, joka on yhteensopiva 13, 56 MHz 14333A -tunnisteiden kanssa
- Näyttö LCD 16x2 1602
- pietsosummeria tai muuta summeria
- Joukko johtoja
- Pari lediä (vihreä ja punainen) ja 2 kpl 2k vastuksia
Ja okei taas.. johdotuksesta … Johdotusta koskevat kuvat eivät ole parhaita, mutta ne on kuvattu paremmin seuraavassa vaiheessa liitteenä olevaan arduino -luonnokseen.
Vaihe 2: Koodi ja liitteet
Lopuksi, tässä on etsimäsi tiedostot. Liitteenä löydät
timbrature.ino, joka on luonnos ladattavaksi Arduino Megaan
Kuten aiemmin mainittiin, kaikki lcd- ja RFID -kortin liitännät ja johdotukset on kuvattu.ino -tiedoston ylätunnisteessa
- rfid lib.zip, joka sisältää tarvittavan rfid -kirjaston
- timbratura.zip, (timbratura.php) tämä tiedosto on tiedosto, joka sinun on ladattava verkkosivustosi verkkopalvelimelle. Se hallitsee ensin tunnisteen (tarkista, onko se lisätty "käyttäjä" -taulukkoon), ja sitten se tallentaa pääsy mysql "access" -taulukkoon.
Vaihe 3: Viimeistele: Testaa kaikki - video työstä
Nyt olet valmis katsomaan videon uudelleen. Kyse on lukijan toiminnasta, tarkista tagi ja tallenna pääsy tietokantaan. Toivon, että video on nyt selkeämpi kuin ensimmäinen vaihe.