Anwesenheitssystem mit Arduino und RFID mit Python
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Über dieses Projekt
In diesem Projekt habe ich RFID-RC522 mit Arduino verbunden und RFID-Daten an die phpMyAdmin-Datenbank gesendet. Im Gegensatz zu unseren vorherigen Projekten verwenden wir kein Ethernet-Shield. In diesem Fall lesen wir hier nur die seriellen Daten, die von Arduino kommen, und übertragen diese dann über einen Python-Code an phpMyAdmin. Hier ist unser Gerät mit dem PC verbunden, damit es Daten seriell senden kann. Sie können das Gerät auch mit dem Raspberry Pi verbinden, um dieses Projekt portabel zu machen.
Verwendete Software:
Dies ist die Software, die wir für dieses Projekt verwendet haben:
1. Arduino-IDE: Sie können die neueste Arduino-IDE von diesem Link herunterladen:
https://www.arduino.cc/en/Main/Software
2. Installation des XAMPP-Servers: Hier verwenden wir den XAMPP-Server, der sowohl unter Windows als auch unter Linux verwendet werden kann, aber mein Vorschlag ist, dass Sie sich für LAMP entscheiden, wenn Sie sich in Ubuntu (beliebige Linux-Plattform) befinden. Da wir jetzt in Windows sind, haben wir den XAMPP-Server bevorzugt. So können Sie den XAMPP-Server von diesem Link herunterladen.
Alternativ hier die Schritte für den LAMP-Server:
1. Apache installieren:
sudo apt-get install apache2
2. MySQL installieren:
sudo apt-get install mysql-server
3. PHP installieren:
sudo apt-get install php5 libapache2-mod-php5
4. Server neu starten:
sudo /etc/init.d/apache2 Neustart
5. Apache überprüfen http://localhost/
Sie erhalten eine Apache-Seite, indem Sie auf diesen obigen Link klicken, wenn Sie dies nicht erhalten, bedeutet dies, dass bei Ihrer Installation etwas schief gelaufen ist
Hier verwenden wir phpMyAdmin Das ist die Webschnittstelle des MySQL-Servers, also verwenden Sie zum Installieren dieses Befehls:sudo apt-get install phpMyAdmin.
3. Python IDLE :Da wir Python-Code verwenden, um Daten an phpMyAdmin zu übertragen, sodass Sie Python im Leerlauf herunterladen müssen, können Sie das Python-Tool von diesem Link herunterladen
Abgesehen davon werden Sie auch einige der Bibliotheken benötigen, damit es funktioniert, wie zum Beispiel pyserial und mysqldb . Wie man diese Dinge herunterlädt, habe ich in meinem angehängten Video behandelt. Bitte sehen Sie sich das ganze Video unten an.
Verwendete Komponenten:
1) Arduino UNO: Arduino Uno ist ein Mikrocontroller-Board basierend auf dem ATmega328P (Datenblatt). Es verfügt über 14 digitale Ein-/Ausgangspins (davon 6 als PWM-Ausgänge nutzbar), 6 analoge Eingänge, einen 16-MHz-Quarz, einen USB-Anschluss, eine Strombuchse, einen ICSP-Header und eine Reset-Taste.
3) RFID-RC522-Lesegerät mit Tag: Es gibt billige RFID-Module, die die Tags von Mifare lesen und schreiben können und in mehreren Webshops wie eBay verkauft werden und heutzutage in vielen "Starter-Kits" enthalten sind. Suchen Sie einfach nach RFID-RC522 (MF-RC522). Der Mikrocontroller und der Kartenleser verwenden SPI für die Kommunikation (der Chip unterstützt I2C- und UART-Protokolle, ist jedoch nicht in der Bibliothek implementiert). Der Kartenleser und die Tags kommunizieren über ein elektromagnetisches Feld von 13,56 MHz.
Schaltplan:
Schaltplan dieses Projekts ist oben angegeben.
Sie müssen zuerst die Ethernet-Abschirmung anschließen, wie im obigen Bild gezeigt, dann müssen Sie die unten stehende RFID-Verbindung herstellen. Dies sind die Anschlussstifte für Arduino und RFID-Leser
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,3 V
GND GND GND
IRQ ist nicht verbunden
Bibliothek:
Sie müssen eine Bibliothek für rfid rc522 installieren. Sie können die Bibliothek über diesen Link erhalten
Code:
Sie können den Quellcode von diesem Github-Link erhalten
Video:
Die gesamte Projektbeschreibung finden Sie im obenstehenden Video
Wenn Sie Zweifel an diesem Projekt haben, können Sie uns gerne unten kommentieren. Und wenn Sie mehr über eingebettete Systeme erfahren möchten, besuchen Sie unseren YouTube-Kanal
Bitte besuchen und liken Sie unsere Facebook-Seite für regelmäßige Updates.
Danke &Grüße,
Embedotronik-Technologien
Schaltpläne
Herstellungsprozess
- Zutrittskontrolle mit QR, RFID und Temperaturüberprüfung
- Python- und Raspberry Pi-Temperatursensor
- Roboter bauen mit Raspberry Pi und Python
- Arduino RFID-Schloss mit RC522 - MIFARE-Protokoll 13,56 Mhz
- Universelle Fernbedienung mit Arduino, 1Sheeld und Android
- DIY-Voltmeter mit Arduino und Smartphone
- u-blox LEA-6H 02 GPS-Modul mit Arduino und Python
- FM-Radio mit Arduino und RDA8057M
- Anwesenheitssystem basierend auf Arduino und Google Spreadsheet
- DIY-Regenvorhersage mit Arduino, Python und Keras