Mündəricat:
- Addım 1: İstifadə olunan proqram:
- Addım 2: İstifadə olunan komponentlər:
- Addım 3: Dövrə Şeması:
- Addım 4: Kitabxana:
- Addım 5: Kod
- Addım 6: Video:
Video: Arduino ilə Python istifadə edərək MySQL Serverə RFID Məlumat Göndərərək İştirak Sistemi: 6 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu Layihədə arduino ilə RFID-RC522 ilə əlaqə qurdum və sonra phpmyadmin verilənlər bazasına RFID məlumatlarını göndərirəm. Əvvəlki layihələrimizdən fərqli olaraq, bu vəziyyətdə heç bir ethernet qalxanı istifadə etmirik, burada yalnız arduinodan gələn serial məlumatlarını oxuyuruq və sonra bunu bir python kodu ilə phpmyadmin -ə ötürürük. Beləliklə, cihazımız PC -yə bağlıdır ki, məlumatları ardıcıl olaraq göndərə bilsin, bu layihəni portativ etmək üçün cihazı moruq pi -yə də qoşa bilərsiniz.
Addım 1: İstifadə olunan proqram:
Bu layihə üçün istifadə etdiyimiz proqramlar bunlardır:
1. Arduino IDE: Ən son Arduino IDE -ni bu linkdən yükləyə bilərsiniz:
www.arduino.cc/en/Main/Software
2. XAMPP serverinin quraşdırılması: Burada XAMPP serverindən istifadə edirik, həm Windows -da, həm də Linux -da istifadə oluna bilər, amma mənim təklifim budur ki, əgər siz Ubuntu (Hər hansı Linux platforması) içindəsinizsə, LAMP ilə gedin. İndi pəncərələrdə olduğumuz üçün XAMPP serverinə üstünlük verdik. Beləliklə, XAMPP serverini bu linkdən yükləyə bilərsiniz.
Alternativ olaraq LAMP serveri üçün addımlar:
1. Apache quraşdırın:
sudo apt-get apache2 quraşdırın
2. MySQL quraşdırın:
sudo apt-get mysql-server qurun
3. PHP quraşdırın:
sudo apt-get php5 libapache2-mod-php5 qurun
4. Serveri yenidən başladın:
sudo /etc/init.d/apache2 yenidən başladın
5. Apache -ni yoxlayın https:// localhost/
Yuxarıdakı linki vuraraq bir apache səhifəsi alacaqsınız, əgər almamısınızsa, quraşdırma ilə bağlı bir şeyin səhv olduğu anlamına gəlir
Burada MySQL serverinin veb interfeysi olan PHPMYADMIN-dən istifadə edirik, buna görə də bu əmrdən istifadə etmək üçün sudo apt-get install phpmyadmin əmrini istifadə edirik
3. Python IDLE: Python kodunu istifadə edərək məlumatları phpmyadmin -ə ötürdüyümüz üçün python -un boş olduğunu yükləməlisiniz, python alətini bu linkdən yükləyə bilərsiniz.
Bunun xaricində pyserial və mysqldb kimi işləməsi üçün bəzi kitabxanalara ehtiyacınız olacaq. Bunları necə yükləmək olar, əlavə etdiyim videoda əhatə etmişəm, aşağıda verilmiş videonun hamısına baxın.
Addım 2: İstifadə olunan komponentlər:
1) Arduino UNO: Arduino Uno, ATmega328P (məlumat cədvəli) əsasında qurulmuş bir mikrokontrolör lövhəsidir. 14 rəqəmsal giriş/çıxış pininə malikdir (onlardan 6 -sı PWM çıxışı olaraq istifadə edilə bilər), 6 analoq giriş, 16 MHz kvars kristal, USB bağlantısı, elektrik prizi, ICSP başlığı və sıfırlama düyməsinə malikdir.
3) Etiketli RFID RC522 Oxucu: Mifare etiketlərini oxuya və yaza bilən və eBay kimi bir neçə internet mağazasında satılan və günümüzdə bir çox "başlanğıc dəsti" ilə birlikdə satılan ucuz RFID modulları var. Sadəcə RFID-RC522 (MF-RC522) axtarın. Mikro nəzarətçi və kart oxuyucusu ünsiyyət üçün SPI istifadə edir (çip I2C və UART protokollarını dəstəkləyir, lakin kitabxanada tətbiq olunmur). Kart oxuyucusu və etiketlər 13.56MHz elektromaqnit sahəsi istifadə edərək əlaqə qurur.
Addım 3: Dövrə Şeması:
Bu layihənin dövrə diaqramı yuxarıda verilmişdir.
Əvvəlcə yuxarıdakı şəkildə göstərildiyi kimi ethernet qalxanı bağlamalısınız, sonra aşağıdakı rfid bağlantısını arduino və rfid oxucu üçün bağlantı pinləri etməlisiniz.
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 bağlı deyil
Addım 4: Kitabxana:
Rfid rc522 üçün bir kitabxana qurmalısınız. Kitabxananı bu linkdən əldə edə bilərsiniz
Addım 5: Kod
Mənbə kodunu bu github bağlantısından əldə edə bilərsiniz
Addım 6: Video:
Layihənin bütün təsviri yuxarıdakı videoda verilmişdir
Bu layihə ilə bağlı hər hansı bir şübhəniz varsa, bizə aşağıda şərh etməkdən çekinmeyin. Və əlaqədar sistem haqqında daha çox məlumat əldə etmək istəyirsinizsə, youtube kanalımızı ziyarət edə bilərsiniz
Zəhmət olmasa tez -tez yeniliklər üçün Facebook səhifəmizi ziyarət edin və bəyənin.
Təşəkkürlər və Hörmətlə, Embedotronics Texnologiyaları
Tövsiyə:
Raspberry Pi və MySQL verilənlər bazasından istifadə edərək barmaq izi və RFID əsaslı iştirak sistemi: 5 addım
Raspberry Pi və MySQL verilənlər bazasından istifadə edən barmaq izi və RFID əsaslı iştirak sistemi: Bu layihənin videosu
NodeMCU istifadə edərək DHT11 məlumatlarını MySQL Serverə necə göndərmək olar: 6 addım
NodeMCU istifadə edərək DHT11 Məlumatlarını MySQL Serverə Necə Göndərmək olar: Bu Layihədə DHT11 -i nodemcu ilə əlaqələndirdik və sonra phpmyadmin verilənlər bazasına rütubət və temperatur olan dht11 məlumatlarını göndəririk
MotoStudent Elektrikli Yarış Velosipedinin Məlumat Alınması və Məlumat Vizualizasiya Sistemi: 23 addım
Bir MotoStudent Elektrik Yarış Velosipedi üçün Məlumat Toplama və Məlumat Görüntüləmə Sistemi: Məlumat əldə etmə sistemi, xarici sensorlardan məlumat toplamaq, sonra saxlamaq və emal etmək üçün birlikdə işləyən aparat və proqram təminatı toplusudur və qrafik olaraq görüntülənə və təhlil edilə bilər. mühəndislərə imkan verir
Arduino, Python istifadə edərək Dht11 məlumatlarını MySQL Serverə (PHPMYADMIN) göndərir: 5 addım
Arduino Python istifadə edərək Dht11 Məlumatlarını MySQL Serverinə (PHPMYADMIN) Göndərir: Bu Layihədə DHT11 -i arduino ilə əlaqələndirdim və sonra phpmyadmin verilənlər bazasına rütubət və temperatur olan dht11 məlumatlarını göndərirəm. Əvvəlki layihəmizdən fərqli olaraq, bu vəziyyətdə heç bir ethernet qalxanı istifadə etmirik, burada yalnız oxuyuruq
RFID və Arduino Ethernet Shield istifadə edərək Google elektron cədvəlində məlumatların saxlanması ilə iştirak sistemi: 6 addım
RFID və Arduino Ethernet Shield istifadə edərək Google Elektron Cədvəlində Məlumatların Saxlanması ilə İştirak Sistemi: Salam Uşaqlar, burada çox maraqlı bir layihə hazırlayırıq və bu, Arduino istifadə edərək rfid məlumatlarını google elektron cədvəlinə necə göndərəcəyimizdir. Bir sözlə, rfid oxucuya əsaslanaraq iştirak məlumatlarını real vaxt rejimində saxlayacaq bir iştirak sistemi quracağıq