Cuprins:
- Pasul 1: Software folosit:
- Pasul 2: Componente utilizate:
- Pasul 3: Diagrama circuitului:
- Pasul 4: Biblioteca:
- Pasul 5: Cod
- Pasul 6: Video:
Video: Sistem de prezență prin trimiterea datelor RFID către serverul MySQL folosind Python cu Arduino: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
În acest proiect am interfațat RFID-RC522 cu arduino și apoi trimit date RFID la baza de date phpmyadmin. Spre deosebire de proiectele noastre anterioare, nu folosim niciun scut Ethernet în acest caz, aici citim doar datele seriale provenite de la arduino și apoi le împingem către phpmyadmin printr-un cod python. Așadar, aici dispozitivul nostru este conectat la computer, astfel încât să poată trimite date în serie, puteți conecta, de asemenea, dispozitivul la raspberry pi pentru a face acest proiect portabil.
Pasul 1: Software folosit:
Acestea sunt software-ul pe care l-am folosit pentru acest proiect:
1. IDE Arduino: Puteți descărca cel mai recent IDE Arduino de pe acest link:
www.arduino.cc/en/Main/Software
2. Instalarea serverului XAMPP: Aici folosim serverul XAMPP, acesta poate fi utilizat atât în Windows, cât și în Linux, dar sugestia mea este că, dacă vă aflați în Ubuntu (orice platformă Linux), atunci mergeți cu LAMP. Acum, deoarece suntem în Windows, așa că am preferat serverul XAMPP. Deci, puteți descărca serverul XAMPP de pe acest link.
Alternativ, iată pașii pentru serverul LAMP:
1. Instalați Apache:
sudo apt-get install apache2
2. Instalați MySQL:
sudo apt-get install mysql-server
3. Instalați PHP:
sudo apt-get install php5 libapache2-mod-php5
4. Reporniți serverul:
sudo /etc/init.d/apache2 restart
5. Verificați Apache https:// localhost /
veți obține o singură pagină apache făcând clic pe acest link de mai sus dacă nu ați obținut-o înseamnă că ceva nu a funcționat cu instalarea dvs.
Aici folosim PHPMYADMIN, care este interfața web a serverului MySQL, deci pentru instalarea comenzii de utilizare: sudo apt-get install phpmyadmin
3. Python IDLE: Deoarece folosim codul Python pentru a trimite date către phpmyadmin, deci trebuie să descărcați Python inactiv, puteți descărca instrumentul Python de pe acest link
în afară de aceasta, veți avea nevoie și de unele biblioteci pentru a funcționa, cum ar fi pyserial și mysqldb. Cum să descărc aceste lucruri, am tratat în videoclipul meu atașat, vă rugăm să urmăriți întregul videoclip care este prezentat mai jos.
Pasul 2: Componente utilizate:
1) Arduino UNO: Arduino Uno este o placă de microcontroler bazată pe ATmega328P (foaie de date). Are 14 pini de intrare / ieșire digitale (dintre care 6 pot fi folosiți ca ieșiri PWM), 6 intrări analogice, un cristal cuarț de 16 MHz, o conexiune USB, o mufă de alimentare, un antet ICSP și un buton de resetare.
3) Cititor RFID RC522 cu etichetă: există module RFID ieftine care pot citi și scrie etichetele Mifare și sunt vândute la mai multe magazine web, cum ar fi eBay și incluse în multe „kituri de pornire” în zilele noastre. Pur și simplu căutați RFID-RC522 (MF-RC522). Microcontrolerul și cititorul de carduri utilizează SPI pentru comunicare (cipul acceptă protocoale I2C și UART, dar nu este implementat în bibliotecă). Cititorul de carduri și etichetele comunică folosind un câmp electromagnetic de 13,56 MHz.
Pasul 3: Diagrama circuitului:
Diagrama circuitului acestui proiect este prezentată mai sus.
Trebuie să conectați mai întâi scutul Ethernet așa cum se arată în imaginea de mai sus, apoi trebuie să faceți conexiunea RFID de mai jos, este pinii de conexiune pentru arduino și cititorul 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 nu este conectat
Pasul 4: Biblioteca:
Trebuie să instalați o bibliotecă pentru rfid rc522. Puteți obține biblioteca de pe acest link
Pasul 5: Cod
Puteți obține codul sursă de pe acest link github
Pasul 6: Video:
Întreaga descriere a proiectului este prezentată în videoclipul de mai sus
Dacă aveți vreo îndoială cu privire la acest proiect, nu ezitați să ne comentați mai jos. Și dacă doriți să aflați mai multe despre sistemul încorporat, puteți vizita canalul nostru YouTube
Vă rugăm să vizitați și să apreciați pagina noastră de Facebook pentru actualizări frecvente.
Multumiri si urari de bine, Tehnologii Embedotronics
Recomandat:
Trimiterea datelor despre senzorul wireless de temperatură și umiditate către Excel: 34 de pași
Trimiterea datelor senzorului de temperatură și umiditate fără fir către Excel: Folosim aici senzorul de temperatură și umiditate al NCD, dar pașii rămân egali pentru oricare dintre produsele ncd, deci dacă aveți alți senzori fără fir ncd, experiență liberă de observat alături. Prin oprirea acestui text, trebuie să
Trimiterea datelor senzorului de vibrații și temperatură fără fir către Excel folosind Node-RED: 25 de pași
Trimiterea datelor senzorului de vibrații și temperatură fără fir către Excel folosind Node-RED: Prezentarea senzorului de temperatură și vibrații wireless IoT Industrial Long Range IoT, oferind până la o rază de 2 mile utilizarea unei structuri de rețea fără fir mesh. Incorporând un senzor de precizie de vibrație și temperatură pe 16 biți, acest dispozitiv
Trimiterea datelor despre vibrații și temperatură fără fir către Foi de calcul Google folosind Node-RED: 37 de pași
Trimiterea datelor despre vibrații și temperatură fără fir către Foi de calcul Google folosind Node-RED: Introducerea senzorului de temperatură și vibrații fără fir IoT Industrial Long Range IoT de la NCD, oferind până la o rază de 2 mile utilizarea unei structuri de rețea fără fir mesh. Incorporând un senzor de precizie de vibrație și temperatură pe 16 biți, acest dispozitiv
Trimiterea-datelor-IOT-senzor-de-temperatură-și-umiditate-wireless-către-MySQL: 41 de pași
Trimiterea-datelor-IOT-senzor-de-temperatură-și-umiditate-wireless-către-MySQL: Prezentarea senzorului de temperatură și umiditate IoT pe rază lungă NCD. Având o autonomie de până la 28 de mile și o arhitectură de rețea fără fir cu plasă, acest senzor transmite date de umiditate (± 1,7%) și temperatură (± 0,3 ° C) la intervale definite de utilizator, dormind
Arduino trimite date Dht11 către serverul MySQL (PHPMYADMIN) folosind Python: 5 pași
Arduino trimite date Dht11 către serverul MySQL (PHPMYADMIN) folosind Python: în acest proiect am interfațat DHT11 cu arduino și apoi trimit date ale dht11, care este umiditatea și temperatura, la baza de date phpmyadmin. Spre deosebire de proiectul nostru anterior, nu folosim niciun scut Ethernet în acest caz, aici citim doar t