PythonでArduinoとRFIDを使用した出席システム
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
このプロジェクトでは、RFID-RC522をArduinoとインターフェースし、RFIDデータをphpMyAdminデータベースに送信しました。以前のプロジェクトとは異なり、イーサネットシールドは使用していません。この場合、ここではArduinoからのシリアルデータを読み取り、それを1つのPythonコードを介してphpMyAdminにプッシュしています。したがって、ここでは、デバイスをPCに接続してデータをシリアルに送信できるようにします。また、デバイスをラズベリーパイに接続して、このプロジェクトをポータブルにすることもできます。
使用したソフトウェア:
このプロジェクトで使用したソフトウェアは次のとおりです。
1。 Arduino IDE: 次のリンクから最新のArduinoIDEをダウンロードできます:
https://www.arduino.cc/en/Main/Software
<図>
2。 XAMPPサーバーのインストール: ここでは、WindowsとLinuxの両方で使用できるXAMPPサーバーを使用していますが、Ubuntu(任意のLinuxプラットフォーム)を使用している場合は、LAMPを使用することをお勧めします。今、私たちはウィンドウズにいるので、XAMPPサーバーを優先しました。したがって、このリンクからXAMPPサーバーをダウンロードできます。
<図>
または、LAMPサーバーの手順は次のとおりです。
1。 Apacheのインストール:
sudo apt-get install apache2
2。 MySQLのインストール:
sudo apt-get install mysql-server
3。 PHPのインストール:
sudo apt-get install php5 libapache2-mod-php5
4。サーバーを再起動します:
sudo / etc / init.d / apache2再起動
5。 Apacheを確認してください http:// localhost /
上記のリンクをクリックすると、apacheページが1つ表示されます。表示されなかった場合は、インストールに問題が発生したことを意味します
ここではphpMyAdminを使用しています これはMySQLサーバーのWebインターフェイスであるため、そのuseコマンドをインストールするには:sudo apt-get installphpMyAdmin。
3。 Python IDLE :Pythonコードを使用してデータをphpMyAdminにプッシュしているため、Pythonをアイドル状態でダウンロードする必要があるため、このリンクからPythonツールをダウンロードできます
<図>
それとは別に、 pyserial などのライブラリも必要になります。 および mysqldb 。これらをダウンロードする方法については、添付のビデオで説明しました。以下に示すビデオ全体をご覧ください。
使用するコンポーネント:
1)Arduino UNO: Arduino Unoは、ATmega328P(データシート)をベースにしたマイクロコントローラーボードです。 14個のデジタル入力/出力ピン(うち6個はPWM出力として使用可能)、6個のアナログ入力、16 MHz水晶振動子、USB接続、電源ジャック、ICSPヘッダー、リセットボタンがあります。
<図>
3)タグ付きRFID RC522リーダー: Mifareのタグを読み書きできる安価なRFIDモジュールがあり、eBayなどのいくつかのWebストアで販売されており、最近では多くの「スターターキット」に含まれています。 RFID-RC522(MF-RC522)を検索するだけです。マイクロコントローラーとカードリーダーは通信にSPIを使用します(チップはI2CおよびUARTプロトコルをサポートしますが、ライブラリには実装されていません)。カードリーダーとタグは、13.56MHzの電磁界を使用して通信します。
<図>
回路図:
<図>
このプロジェクトの回路図は上に示されています。
上の画像に示すように、最初にイーサネットシールドを接続する必要があります。次に、以下のrfid接続を行う必要があります。これはarduinoとrfidリーダーの接続ピンです
RFID-RC522 Arduino UNO Arduino Mega
RST 9 9
SDA(SS)4/10 4/53
MOSI 11 51
MISO 12 50
SCK 13 52
VCC 3.3 v 3.3v
GND GND GND
IRQが接続されていません
ライブラリ:
rfidrc522用に1つのライブラリをインストールする必要があります。このリンクからライブラリを入手できます
コード:
このgithubリンクからソースコードを入手できます
ビデオ:
プロジェクトの説明全体は、上記のビデオに記載されています。
このプロジェクトについて疑問がある場合は、以下にコメントしてください。また、組み込みシステムについて詳しく知りたい場合は、YouTubeチャンネルにアクセスしてください
頻繁に更新される場合は、Facebookページにアクセスしていいねしてください。
ありがとう&よろしく、
Embedotronics Technologies
回路図
製造プロセス
- QR、RFID、温度検証によるアクセス制御
- PythonとRaspberryPiの温度センサー
- RaspberryPiとPythonを使用したロボットの構築
- RC522を備えたArduinoRFIDロック-MIFAREプロトコル13.56Mhz
- Arduino、1Sheeld、Androidを使用したユニバーサルリモコン
- Arduinoとスマートフォンを使用したDIY電圧計
- u-blox LEA-6H 02GPSモジュールとArduinoおよびPython
- ArduinoとRDA8057Mを使用したFMラジオ
- ArduinoとGoogleスプレッドシートに基づく出席システム
- Arduino、Python、Kerasを使用したDIY雨予測
- RFIDを使ったDIYのアイデア