Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mxgxw/MFRC522-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: aissarmurad/MFRC522-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Can’t automatically merge. Don’t worry, you can still create the pull request.
  • 8 commits
  • 6 files changed
  • 1 contributor

Commits on Oct 27, 2017

  1. Change RPi.GPIO dependency to OPi.GPIO

    Change RPi.GPIO dependency to OPi.GPIO 0.2.5 is working
    aissarmurad authored Oct 27, 2017
    Copy the full SHA
    03df003 View commit details
  2. Change spi device from spidev0.0 to spidev1.0

    Change spi device from spidev0.0 to spidev1.0
    from: dev='/dev/spidev0.0'
    to: dev='/dev/spidev1.0'
    aissarmurad authored Oct 27, 2017
    Copy the full SHA
    8ecd895 View commit details
  3. Change dependency from RPi.GPIO to OPi.GPIO

    Change dependency from RPi.GPIO to OPi.GPIO
    aissarmurad authored Oct 27, 2017
    Copy the full SHA
    3c05b35 View commit details
  4. Change dependency from RPi.GPIO to OPi.GPIO

    Change dependency from RPi.GPIO to OPi.GPIO
    aissarmurad authored Oct 27, 2017
    Copy the full SHA
    c37854b View commit details
  5. Change dependency from RPi.GPIO to OPi.GPIO

    Change dependency from RPi.GPIO to OPi.GPIO
    aissarmurad authored Oct 27, 2017
    Copy the full SHA
    2ea2b5e View commit details
  6. Change README to Orange Pi Zero

    Change README to Orange Pi Zero
    aissarmurad authored Oct 27, 2017
    Copy the full SHA
    47a561a View commit details
  7. Copy the full SHA
    9c0825c View commit details
  8. Copy the full SHA
    f4f13e3 View commit details
Showing with 88 additions and 7 deletions.
  1. +1 −1 Dump.py
  2. +2 −2 MFRC522.py
  3. +2 −2 README.md
  4. +1 −1 Read.py
  5. +81 −0 Read02.py
  6. +1 −1 Write.py
2 changes: 1 addition & 1 deletion Dump.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf8 -*-

import RPi.GPIO as GPIO
import OPi.GPIO as GPIO
import MFRC522
import signal

4 changes: 2 additions & 2 deletions MFRC522.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf8 -*-

import RPi.GPIO as GPIO
import OPi.GPIO as GPIO
import spi
import signal
import time
@@ -107,7 +107,7 @@ class MFRC522:

serNum = []

def __init__(self, dev='/dev/spidev0.0', spd=1000000):
def __init__(self, dev='/dev/spidev1.0', spd=1000000):
spi.openSPI(device=dev,speed=spd)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22, GPIO.OUT)
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
MFRC522-python
==============

A small class to interface with the NFC reader Module MFRC522 on the Raspberry Pi.
A small class to interface with the NFC reader Module MFRC522 on the Orange Pi Zero H2+.

This is a Python port of the example code for the NFC module MF522-AN.

##Requirements
This code requires you to have SPI-Py installed from the following repository:
https://github.com/lthiery/SPI-Py
https://github.com/aissarmurad/SPI-Py

##Examples
This repository includes a couple of examples showing how to read, write, and dump data from a chip. They are thoroughly commented, and should be easy to understand.
2 changes: 1 addition & 1 deletion Read.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf8 -*-

import RPi.GPIO as GPIO
import OPi.GPIO as GPIO
import MFRC522
import signal

81 changes: 81 additions & 0 deletions Read02.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
#!/usr/bin/env python
# -*- coding: utf8 -*-

#import RPi.GPIO as GPIO
import OPi.GPIO as GPIO
import MFRC522
import signal
import time

continue_reading = True

relay_port = 8
GPIO.setmode(GPIO.BOARD)
GPIO.setup(relay_port, GPIO.OUT)
GPIO.output(relay_port, GPIO.LOW)

# Capture SIGINT for cleanup when the script is aborted
def end_read(signal,frame):
global continue_reading
print "Ctrl+C captured, ending read."
continue_reading = False
GPIO.cleanup()

# Hook the SIGINT
signal.signal(signal.SIGINT, end_read)

# Create an object of the class MFRC522
MIFAREReader = MFRC522.MFRC522()

# Welcome message
print "Welcome to the MFRC522 data read example"
print "Press Ctrl-C to stop."

# This loop keeps checking for chips. If one is near it will get the UID and authenticate
while continue_reading:
# Force lock the door
GPIO.output(relay_port, GPIO.LOW)

# Scan for cards
(status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)

# If a card is found
if status == MIFAREReader.MI_OK:
print "Card detected"

# Get the UID of the card
(status,uid) = MIFAREReader.MFRC522_Anticoll()

# If we have the UID, continue
if status == MIFAREReader.MI_OK:

# Print UID
print "Card read UID: "+str(uid[0])+","+str(uid[1])+","+str(uid[2])+","+str(uid[3])

# CRIAR FUNÇÃO PARA BUSCAR CORRESPONDENCIA NO BANCO DE DADOS

print "Teste: "+ str(uid[0] == 62 and uid[1] == 54 and uid[2] == 133 and uid[3] == 89)

if (uid[0] == 62 and uid[1] == 54 and uid[2] == 133 and uid[3] == 89):
GPIO.output(relay_port, GPIO.HIGH)
time.sleep(5)
else:
GPIO.output(relay_port, GPIO.LOW)

#time.sleep(1)

# This is the default key for authentication
key = [0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]

# Select the scanned tag
MIFAREReader.MFRC522_SelectTag(uid)

# Authenticate
status = MIFAREReader.MFRC522_Auth(MIFAREReader.PICC_AUTHENT1A, 8, key, uid)

# Check if authenticated
if status == MIFAREReader.MI_OK:
MIFAREReader.MFRC522_Read(8)
MIFAREReader.MFRC522_StopCrypto1()
else:
print "Authentication error"
2 changes: 1 addition & 1 deletion Write.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf8 -*-

import RPi.GPIO as GPIO
import OPi.GPIO as GPIO
import MFRC522
import signal