Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Aanwezigheidssysteem met Arduino en RFID met Python

Componenten en benodigdheden

Arduino UNO
× 1
RFID-lezer (algemeen)
× 1
Jumperdraden (algemeen)
× 1

Over dit project

In dit project heb ik RFID-RC522 gekoppeld aan Arduino en RFID-gegevens naar de phpMyAdmin-database gestuurd. In tegenstelling tot onze vorige projecten gebruiken we geen Ethernet-shield. In dit geval lezen we hier alleen de seriële gegevens die van Arduino komen en pushen dat vervolgens naar phpMyAdmin via één Python-code. Dus hier is ons apparaat aangesloten op de pc, zodat het serieel gegevens kan verzenden, u kunt het apparaat ook op de Raspberry Pi aansluiten om dit project draagbaar te maken.

Gebruikte software:

Dit is de software die we voor dit project hebben gebruikt:

1. Arduino IDE: U kunt de nieuwste Arduino IDE downloaden via deze link:

https://www.arduino.cc/en/Main/Software

2. Installatie van XAMPP-server: Hier gebruiken we de XAMPP-server, deze kan zowel in Windows als Linux worden gebruikt, maar mijn suggestie is dat als je in Ubuntu bent (elk Linux-platform), gebruik dan LAMP. Omdat we nu in Windows zijn, hebben we de voorkeur gegeven aan de XAMPP-server. U kunt dus de XAMPP-server downloaden via deze link.

Als alternatief zijn hier de stappen voor de LAMP-server:

1. Apache installeren:

sudo apt-get install apache2

2. Installeer MySQL:

sudo apt-get install mysql-server

3. PHP installeren:

sudo apt-get install php5 libapache2-mod-php5

4. Herstart server:

sudo /etc/init.d/apache2 herstart

5. Controleer Apache http://localhost/

je krijgt een apache-pagina door op deze bovenstaande link te klikken als je het niet hebt gekregen, betekent dit dat er iets mis is gegaan met je installatie

Hier gebruiken we phpMyAdmin dat is de webinterface van de MySQL-server, dus gebruik voor het installeren van dat commando:sudo apt-get install phpMyAdmin.

3. Python IDLE :Omdat we Python-code gebruiken om gegevens naar phpMyAdmin te pushen, zodat u Python inactief moet downloaden, kunt u de P ython-tool downloaden via deze link

afgezien daarvan heb je ook enkele bibliotheken nodig om het te laten werken, zoals pyserial en mysqldb . Hoe je deze dingen kunt downloaden, heb ik behandeld in mijn bijgevoegde video. Bekijk de hele video die hieronder wordt gegeven.

Gebruikte componenten:

1) Arduino UNO: Arduino Uno is een microcontrollerbord gebaseerd op de ATmega328P (datasheet). Het heeft 14 digitale input/output-pinnen (waarvan 6 kunnen worden gebruikt als PWM-uitgangen), 6 analoge ingangen, een 16 MHz kwartskristal, een USB-aansluiting, een stroomaansluiting, een ICSP-header en een resetknop.

3) RFID RC522-lezer met tag: Er zijn goedkope RFID-modules die de tags van Mifare kunnen lezen en schrijven en worden tegenwoordig verkocht bij verschillende webwinkels, zoals eBay en worden tegenwoordig bij veel "starterskits" geleverd. Zoek eenvoudig RFID-RC522 (MF-RC522). De microcontroller en kaartlezer gebruiken SPI voor communicatie (chip ondersteunt I2C- en UART-protocollen, maar is niet geïmplementeerd in de bibliotheek). De kaartlezer en de tags communiceren via een 13,56 MHz elektromagnetisch veld.

Schakelschema:

Schakelschema van dit project is hierboven gegeven.

U moet eerst het ethernet-schild aansluiten zoals weergegeven in de bovenstaande afbeelding, daarna moet u de rfid-verbinding maken hieronder zijn de verbindingspinnen voor arduino en rfid-lezer

RFID-RC522 Arduino UNO Arduino Mega

RST 9 9

VIB(SS) 4/10 4/53

MOSI 11 51

MISO 12 50

SCK 13 52

VCC 3.3 v 3.3v

GND GND GND

IRQ is niet verbonden

Bibliotheek:

U moet één bibliotheek voor rfid rc522 installeren. Je kunt de bibliotheek krijgen via deze link

Code:

Je kunt de broncode krijgen via deze github-link

Video:

De hele projectbeschrijving wordt gegeven in bovenstaande video

Als u enige twijfel heeft over dit project, kunt u ons hieronder een reactie geven. En als je meer wilt weten over embedded systemen, kun je ons YouTube-kanaal bezoeken

Bezoek en like onze Facebook-pagina voor regelmatige updates.

Bedankt en groeten,

Embedotronics-technologieën

Schema's


Productieproces

  1. Toegangscontrole met QR, RFID en temperatuurverificatie
  2. Python- en Raspberry Pi-temperatuursensor
  3. Botten bouwen met Raspberry Pi en Python
  4. Arduino RFID-slot met RC522 - MIFARE-protocol 13,56 Mhz
  5. Universele afstandsbediening met Arduino, 1Sheeld en Android
  6. DIY voltmeter met Arduino en smartphone
  7. u-blox LEA-6H 02 GPS-module met Arduino en Python
  8. FM-radio met Arduino en RDA8057M
  9. Aanwezigheidssysteem op basis van Arduino en Google Spreadsheet
  10. DIY-regenvoorspelling met Arduino, Python en Keras
  11. DIY-idee met RFID