Spisu treści:
Wideo: System obecności poprzez wysyłanie danych RFID do serwera MySQL za pomocą Pythona z Arduino: 6 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym projekcie sprzęgłem RFID-RC522 z arduino, a następnie przesyłam dane RFID do bazy danych phpmyadmina. W przeciwieństwie do naszych poprzednich projektów, w tym przypadku nie używamy żadnej osłony Ethernet, tutaj po prostu odczytujemy dane szeregowe pochodzące z arduino, a następnie przesyłamy je do phpmyadmina za pomocą jednego kodu Pythona. Więc tutaj nasze urządzenie jest podłączone do komputera, aby mogło przesyłać dane szeregowo, możesz również podłączyć urządzenie do raspberry pi, aby ten projekt był przenośny.
Krok 1: Użyte oprogramowanie:
Oto oprogramowanie, którego użyliśmy do tego projektu:
1. Arduino IDE: Możesz pobrać najnowsze Arduino IDE z tego linku:
www.arduino.cc/en/Main/Software
2. Instalacja serwera XAMPP: Tutaj używamy serwera XAMPP, który może być używany zarówno w systemie Windows, jak i Linux, ale moja sugestia jest taka, że jeśli jesteś w Ubuntu (dowolna platforma Linux), wybierz LAMP. Teraz, gdy jesteśmy w systemie Windows, woleliśmy serwer XAMPP. Możesz więc pobrać serwer XAMPP z tego linku.
Alternatywnie oto kroki dla serwera LAMP:
1. Zainstaluj Apache:
sudo apt-get zainstaluj apache2
2. Zainstaluj MySQL:
sudo apt-get install mysql-server
3. Zainstaluj PHP:
sudo apt-get zainstaluj php5 libapache2-mod-php5
4. Uruchom ponownie serwer:
ponowne uruchomienie sudo /etc/init.d/apache2
5. Sprawdź Apache
dostaniesz jedną stronę Apache, klikając powyższy link, jeśli go nie otrzymałeś, oznacza to, że coś poszło nie tak z twoją instalacją
Tutaj używamy PHPMYADMIN, który jest interfejsem sieciowym serwera MySQL, więc do instalacji użyj polecenia: sudo apt-get install phpmyadmin
3. Python IDLE: Ponieważ używamy kodu Pythona do przesyłania danych do phpmyadmin, więc musisz pobrać Python w trybie bezczynności, możesz pobrać narzędzie Python z tego linku
oprócz tego będziesz potrzebować także niektórych bibliotek do działania, takich jak pyserial i mysqldb. Jak pobrać te rzeczy, które omówiłem w załączonym filmie, obejrzyj cały film, który jest podany poniżej.
Krok 2: Użyte komponenty:
1) Arduino UNO: Arduino Uno to płytka mikrokontrolera oparta na ATmega328P (karta katalogowa). Posiada 14 cyfrowych pinów wejścia/wyjścia (z których 6 może być użytych jako wyjścia PWM), 6 wejść analogowych, kwarc 16 MHz, złącze USB, gniazdo zasilania, złącze ICSP i przycisk resetowania.
3) Czytnik RFID RC522 z tagiem: Istnieją tanie moduły RFID, które mogą odczytywać i zapisywać tagi Mifare i są sprzedawane w kilku sklepach internetowych, takich jak eBay i są obecnie dołączane do wielu „zestawów startowych”. Wystarczy wyszukać RFID-RC522 (MF-RC522). Mikrokontroler i czytnik kart wykorzystują do komunikacji SPI (chip obsługuje protokoły I2C i UART, ale nie jest zaimplementowany w bibliotece). Czytnik kart i tagi komunikują się za pomocą pola elektromagnetycznego 13,56 MHz.
Krok 3: Schemat obwodu:
Schemat obwodu tego projektu podano powyżej.
Musisz najpierw podłączyć osłonę Ethernet, jak pokazano na powyższym obrazku, a następnie musisz wykonać połączenie rfid poniżej to styki połączenia dla czytnika arduino i 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.3 v
GND GND GND
IRQ nie jest podłączony
Krok 4: Biblioteka:
Musisz zainstalować jedną bibliotekę dla rfid rc522. Możesz pobrać bibliotekę z tego linku
Krok 5: Kod
Możesz uzyskać kod źródłowy z tego linku na github
Krok 6: Wideo:
Cały opis projektu znajduje się w powyższym filmie
Jeśli masz jakiekolwiek wątpliwości dotyczące tego projektu, skomentuj nas poniżej. A jeśli chcesz dowiedzieć się więcej o wbudowanym systemie, odwiedź nasz kanał na youtube
Odwiedź i polub naszą stronę na Facebooku, aby uzyskać częste aktualizacje.
Dziękuję i pozdrawiam, Technologie embedotroniczne