2021年2月4日木曜日

CrowPi Lessons 日本語リファレンス(LESSON 11)実践

 sudo python Read.pyを実行すると、

こんなメッセージでした。(前と同じ画像です)


RuntimeWarning:このチャネルはすでに使用されており、とにかく継続しています。 GPIO.setwarnings(False)を使用して、警告を無効にします。

  GPIO.setup(self.NRSTPD、GPIO.OUT)

MFRC522RFIDへようこそ例を読む

いつでもCTRL + Cを押して終了します。





お休み



 

CrowPi Lesson 日本語リファレンス(LESSON11)実践

 lesson11のプログラム。

!/usr/bin/env python

# -*- coding: utf8 -*-

# Copyright 2014,2018 Mario Gomez <mario.gomez@teubi.co>

import RPi.GPIO as GPIO

import MFRC522

import signal


continue_reading = True

# Incase user wants to terminate, this function is exactly for that reason.

def end_read(signal,frame):

    global continue_reading

    print("Ctrl+C captured, ending read.")

    continue_reading = False

    GPIO.cleanup()


signal.signal(signal.SIGINT, end_read)

# create the reader object

MIFAREReader = MFRC522.MFRC522()


# Welcome greeting

print("Welcome to MFRC522 RFID Read example")

print("Press CTRL+C anytime to quit.")


# The function will continue running to detect untill user said otherwise

while continue_reading:

    # detect touch of the card, get status and tag type

    (status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)

    # check if card detected or not

    if status == MIFAREReader.MI_OK:

        print("Card detected")


    # Get the RFID card uid and status

    (status,uid) = MIFAREReader.MFRC522_Anticoll()


    # If status is alright, continue to the next stage

    if status == MIFAREReader.MI_OK:

        # Print UID

        print("Card read UID: %s,%s,%s,%s" % (uid[0], uid[1], uid[2], uid[3]))

        # standard key for rfid tags

        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 successfully, read the data

        if status == MIFAREReader.MI_OK:

            MIFAREReader.MFRC522_Read(8)

            MIFAREReader.MFRC522_StopCrypto1()

        else:

            print("Authentication error")

CrowPi Lessons 日本語リファレンス(LESSON 11)実践

 どうやらチップがあるらしいので、付属のものをいろいろ取り出し、RFID_RC522の辺りに近づけてみました。

すると、この2つで反応がありました。


なんだか不明です。でも反応したのでOKとします。上の画像は、青いチップに反応した文字列です。




2021年2月3日水曜日

いつもの緩み

 


CrowPi Lessons 日本語リファレンス(LESSON 11)実践

 指示のとおり、cd Desktop/CrowPi/Examples/とし、

sudo phtyon RFID_Read/pyを実行しましたが、動きません。

綴りも間違っていないし。

しばらく考えました。どうも、ディレクトリが間違っている。

cd Desktop/CrowPi/Examples/RFID/ のフォルダでした。

また、

sudo pyton Read.py とすると動きました。


よくわかりません。


2021年2月2日火曜日

CrowPi Lessons 日本語リファレンス(52)

 RFIDの操作

RFIDモジュールの操作は非常に簡単です。

承認、読み取り、書き込み、認証解除の3つの機能があります。

最初のステップは、NFCに触れたときです。その時点で、モジュールとスクリプトは

デフォルトのパスワード構成を使用してチップを認証しようとします

(変更していない場合は機能するはずです)。その後、認証が成功すると、

データが読み取られて画面に表示されます。 。終了すると、スクリプトの認証が解除されて終了します。

別のスクリプト例では、データを承認、読み取り、再書き込みしてから、承認を解除することができます。

 

次のコマンドを実行して、自分で試してください。