Talaan ng mga Nilalaman:

RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 Hakbang
RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 Hakbang

Video: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 Hakbang

Video: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 Hakbang
Video: Make & Test DIY Faraday bag for key FOB, RFID card, Passport - STOP Keyless car theft & more 2024, Nobyembre
Anonim
Image
Image
Ano ang Kailangan Mo - Mga Bahagi at Kable
Ano ang Kailangan Mo - Mga Bahagi at Kable

Ang kailangan ko ay isang access control system para sa aking tanggapan.

Ang buong proyekto ay medyo madaling buuin.

Mayroon akong ekstrang Aduino Mega at isang kalasag ng Ethernet sa bahay, kaya, na may ilang mga bahagi pa rin na nakagawa akong bumuo ng isang sistema ng kontrol sa pag-access para sa aking tanggapan. Gumagamit ito ng mga NFC tag at mySql database upang mangolekta ng mga data sa isang talahanayan.

Malaki, naghihintay ang Arduino ng isang tag, pagkatapos susubukan nitong makipag-ugnay sa isang php webpage na pamahalaan ang pag-upload ng data sa database. Upang magawa ito, susuriin muna nito ang pagkakaroon ng tag sa isang talahanayan na "mga gumagamit" ng "kilalang" mga tag. Naglalaman ang talahanayan ng mga hindi kilalang mga gumagamit at kanilang mga kamag-anak na tag.

Kung hindi nakilala ang tag, hindi maitatala ng Arduino ang pag-access. Kung hindi man, maglalagay ito ng isang talaan sa talahanayan. Sa ngayon, ang timestamp, id_tag, ang sangay ng kumpanya (lokasyon), at ang ip ay naitala sa talahanayan.

Nagdagdag din ako ng isang lcd upang gawing mas madali ang mga bagay para sa mga gumagamit. Kapag naitala ang pag-access, ang isang berdeng humantong ay mag-flash ng ilang segundo at ang isang buzzer ay maglalaro ng isang maikling tono na may pagtaas ng pitch. Ang lcd ay magpapakita ng isang maikling mensahe ng ok para sa ilang segundo.

Kung naganap ang ilang mga isyu (tulad ng hindi paggana ng lan, o hindi kilalang mga tag), isang pula na humantong ang mag-flash sa halip, at ang tono na pinatugtog ay magkakaroon ng isang bumababang pitch. Ipapakita din ng lcd ang isang maikling mensahe ng error sa loob ng ilang segundo.

Sa isang pares ng mga pindutan pa, maaari mong pamahalaan upang i-record din ang uri ng operasyon: "iyon ba ay isang access o isang exit ?!" (ngunit ito ay bubuo sa ibang oras).

Hakbang 1: Ano ang Kailangan Mo - Mga Bahagi at Kable

Ano ang Kailangan Mo - Mga Bahagi at Kable
Ano ang Kailangan Mo - Mga Bahagi at Kable
Ano ang Kailangan mo - Mga Bahagi at Kable
Ano ang Kailangan mo - Mga Bahagi at Kable

Una sa lahat, ito ay isang proyekto na nakatuon sa database, kaya kakailanganin mo ang isang webserver kung saan mag-a-upload ng isang.php file. ito ang bahagi ng code na kung saan iproseso ang mga kahilingan ng arduino at pamahalaan ang database.

Gayundin kailangan mo ng isang database ng MySQL, kung saan ang lahat ng mga pag-access ay maiimbak.

Maaari mong buuin ang lahat sa isang lokal na "server" sa iyong tanggapan (baka ang xampp ay isang mahusay at madaling pagpipilian) o kung mayroon kang isang website + MySQL db maaaring pareho ito.

Ok, narito ang bayarin ng mga materyales:

  • Arduino Mega 2560
  • Ethernet kalasag W5100
  • Ang RF522 rfid tag reader ay katugma sa 13, 56mhz 14333A na mga tag
  • Ipakita ang LCD 16x2 1602
  • isang piezo buzzer o ibang uri ng buzzer
  • Isang bungkos ng mga wire
  • Ang isang pares ng leds (berde at pula) at 2 ng 2k resistances

At, ok ulit.. tungkol sa mga kable … Ang mga larawan tungkol sa mga kable ay hindi pinakamahusay, ngunit mas mahusay itong inilarawan sa arduino sketch na nakakabit sa susunod na hakbang.

Hakbang 2: Ang Code at ang Mga Attachment

Ang Code at ang Mga Attachment
Ang Code at ang Mga Attachment
Ang Code at ang Mga Attachment
Ang Code at ang Mga Attachment

Sa wakas, narito ang mga file na iyong hinahanap.. Sa kalakip makikita mo

timbrature.ino, na kung saan ay ang sketch upang mai-upload sa Arduino Mega

Tulad ng nabanggit dati, ang lahat ng mga koneksyon at mga pag-ikit tungkol sa lcd at RFID board ay inilarawan sa header ng.ino file

  • rfid lib.zip, na naglalaman ng rfid library na kinakailangan
  • timbratura.zip, (timbratura.php) ang file na ito ay ang file na kailangan mong i-upload sa iyong website webserver. Pamahalaan muna nito upang makilala ang tag (suriin kung ito ay inilalagay sa talahanayan na "mga gumagamit"), pagkatapos ay itatala nito ang pag-access sa isang talahanayan na "access" ng MySQL.

Hakbang 3: Tapusin: Subukan ang Lahat - ang Video ng Gumagawa na Bagay

Handa ka na ngayong panoorin muli ang video. Ito ay tungkol sa kung paano gumagana ang mambabasa, suriin ang tag at itala ang pag-access sa database. Inaasahan kong magiging mas malinaw ang video ngayon kumpara sa unang hakbang.

Inirerekumendang: