Inhoudsopgave:
- Stap 1: gebruikte software:
- Stap 2: gebruikte componenten:
- Stap 3: Schakelschema:
- Stap 4: Bibliotheek:
- Stap 5: Coderen
- Stap 6: Video:
Video: Aanwezigheidssysteem door RFID-gegevens naar MySQL-server te verzenden met behulp van Python met Arduino - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In dit project heb ik RFID-RC522 gekoppeld aan Arduino en dan stuur ik gegevens van RFID naar de phpmyadmin-database. In tegenstelling tot onze eerdere projecten gebruiken we in dit geval geen ethernet-schild, hier lezen we 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.
Stap 1: gebruikte software:
Dit zijn de software die we voor dit project hebben gebruikt:
1. Arduino IDE: u kunt de nieuwste Arduino IDE downloaden via deze link:
www.arduino.cc/en/Main/Software
2. Installatie van de XAMPP-server: hier gebruiken we de XAMPP-server, deze kan zowel in Windows als in 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. Installeer Apache:
sudo apt-get install apache2
2. Installeer MySQL:
sudo apt-get install mysql-server
3. Installeer PHP:
sudo apt-get install php5 libapache2-mod-php5
4. Start de server opnieuw:
sudo /etc/init.d/apache2 herstart
5. Controleer Apache
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 voor het installeren van die gebruiksopdracht: sudo apt-get install phpmyadmin
3. Python IDLE: aangezien we python-code gebruiken om gegevens naar phpmyadmin te pushen, zodat u python inactief moet downloaden, kunt u de python-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.
Stap 2: 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 die worden verkocht bij verschillende webwinkels, zoals eBay en tegenwoordig worden ze meegeleverd met veel "starterskits". Zoek eenvoudig RFID-RC522 (MF-RC522). De microcontroller en kaartlezer gebruiken SPI voor communicatie (chip ondersteunt I2C- en UART-protocollen, maar niet geïmplementeerd in de bibliotheek). De kaartlezer en de tags communiceren via een 13,56 MHz elektromagnetisch veld.
Stap 3: Schakelschema:
Schakelschema van dit project is hierboven gegeven.
U moet eerst het ethernet-schild aansluiten zoals weergegeven in de bovenstaande afbeelding, dan moet u de rfid-verbinding maken hieronder zijn de verbindingspinnen voor arduino en rfid-lezer
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 is niet verbonden
Stap 4: Bibliotheek:
U moet één bibliotheek installeren voor rfid rc522. Je kunt de bibliotheek krijgen via deze link
Stap 5: Coderen
Je kunt de broncode krijgen via deze github-link
Stap 6: Video:
De hele projectbeschrijving wordt gegeven in bovenstaande video
Als u twijfels 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 & groeten, Embedotronics-technologieën
Aanbevolen:
Upgrade de achtergrondverlichting van een VU-meter naar blauwe led met behulp van oude CFL-lamponderdelen: 3 stappen
Upgrade een VU-meterachtergrondverlichting naar blauwe led met behulp van oude CFL-lamponderdelen.: Tijdens het repareren van een oude Sony TC630 reel-to-reel bandrecorder, merkte ik dat een van de glazen bollen voor de achtergrondverlichting van de VU-meter kapot was. Geen hoeveelheid geleidende verf werkte omdat het lood onder het glasoppervlak was afgebroken. De enige vervanger die ik
Grote bestanden van computer naar computer verzenden: 6 stappen
Grote bestanden van computer naar computer verzenden: bestandsgroottes blijven toenemen naarmate de technologie vordert. Als je creatief bezig bent, zoals ontwerpen of modelleren, of gewoon een hobbyist bent, kan het overzetten van grote bestanden een gedoe zijn. De meeste e-maildiensten beperken de maximale grootte van bijlagen tot ongeveer 25
Draadloze trillings- en temperatuursensorgegevens naar Excel verzenden met Node-RED: 25 stappen
Draadloze trillings- en temperatuursensorgegevens naar Excel verzenden met behulp van Node-RED: Introductie van NCD's Long Range IoT Industrial draadloze trillings- en temperatuursensor, met een bereik tot 2 mijl door het gebruik van een draadloze mesh-netwerkstructuur. Dit apparaat is voorzien van een nauwkeurige 16-bits trillings- en temperatuursensor en
Bot voor het verzenden van e-mail met Python: 5 stappen
Mail Sending Bot met Python: in dit project leer je hoe je e-mails verzendt met python. Hier heb ik een project gedemonstreerd dat kan worden gebruikt om te zien of je voldoende aanwezig bent om afscheid te nemen van collage / school of niet. Hier heb ik verondersteld minimumpercentage van at
Automatisch e-mail verzenden met foto uit batchbestand met behulp van oude desktop en XP: 4 stappen
Automatisch e-mail verzenden met foto uit batchbestand met oude desktop en XP: ik heb het geluk dat ik een geweldig uitzicht heb vanuit mijn thuiskantoor. Als ik weg ben, wil ik zien wat ik mis en ik ben vaak weg. Ik had vroeger mijn eigen website en een weerstation voor thuis dat via ftp alle weerdata zou uploaden