Mục lục:

Hệ thống chấm công bằng cách gửi dữ liệu RFID đến máy chủ MySQL bằng Python với Arduino: 6 bước
Hệ thống chấm công bằng cách gửi dữ liệu RFID đến máy chủ MySQL bằng Python với Arduino: 6 bước

Video: Hệ thống chấm công bằng cách gửi dữ liệu RFID đến máy chủ MySQL bằng Python với Arduino: 6 bước

Video: Hệ thống chấm công bằng cách gửi dữ liệu RFID đến máy chủ MySQL bằng Python với Arduino: 6 bước
Video: [PYTHON - ARDUINO] Bài 2: Truyền dữ liệu từ Arduino lên Python để hiển thị 2024, Tháng mười một
Anonim
Hệ thống chấm công bằng cách gửi dữ liệu RFID đến máy chủ MySQL bằng Python với Arduino
Hệ thống chấm công bằng cách gửi dữ liệu RFID đến máy chủ MySQL bằng Python với Arduino

Trong Dự án này, tôi đã giao tiếp RFID-RC522 với arduino và sau đó tôi gửi dữ liệu của RFID đến cơ sở dữ liệu phpmyadmin. Không giống như các dự án trước đây của chúng tôi, chúng tôi không sử dụng bất kỳ lá chắn ethernet nào trong trường hợp này, ở đây chúng tôi chỉ đọc dữ liệu nối tiếp đến từ arduino và sau đó đẩy nó đến phpmyadmin thông qua một mã python. Vì vậy, ở đây thiết bị của chúng tôi được kết nối với PC để nó có thể gửi dữ liệu nối tiếp, bạn cũng có thể kết nối thiết bị với raspberry pi để làm cho dự án này có thể di động.

Bước 1: Phần mềm được sử dụng:

Phần mềm được sử dụng
Phần mềm được sử dụng
Phần mềm được sử dụng
Phần mềm được sử dụng
Phần mềm được sử dụng
Phần mềm được sử dụng

Đây là những phần mềm chúng tôi đã sử dụng cho dự án này:

1. Arduino IDE: Bạn có thể tải xuống Arduino IDE mới nhất từ liên kết này:

www.arduino.cc/en/Main/Software

2. Cài đặt máy chủ XAMPP: Ở đây chúng tôi đang sử dụng máy chủ XAMPP, nó có thể được sử dụng cả trong windows và Linux, nhưng gợi ý của tôi là nếu bạn đang sử dụng Ubuntu (Bất kỳ nền tảng Linux nào) thì hãy sử dụng LAMP. Bây giờ vì chúng tôi đang ở trong cửa sổ nên chúng tôi đã ưu tiên máy chủ XAMPP hơn. Vì vậy, bạn có thể tải xuống máy chủ XAMPP từ liên kết này.

Ngoài ra, đây là các bước dành cho máy chủ LAMP:

1. Cài đặt Apache:

sudo apt-get install apache2

2. Cài đặt MySQL:

sudo apt-get install mysql-server

3. Cài đặt PHP:

sudo apt-get install php5 libapache2-mod-php5

4. Khởi động lại máy chủ:

khởi động lại sudo /etc/init.d/apache2

5. Kiểm tra Apache https:// localhost /

bạn sẽ nhận được một trang apache bằng cách nhấp vào liên kết này ở trên nếu bạn không nhận được nó có nghĩa là đã xảy ra lỗi với quá trình cài đặt của bạn

Ở đây chúng tôi đang sử dụng PHPMYADMIN là giao diện web của máy chủ MySQL, vì vậy để cài đặt, hãy sử dụng lệnh đó: sudo apt-get install phpmyadmin

3. Python IDLE: Vì chúng tôi đang sử dụng mã python để đẩy dữ liệu sang phpmyadmin nên bạn phải tải xuống python ở chế độ nhàn rỗi, bạn có thể tải xuống công cụ python từ liên kết này

ngoài điều đó, bạn cũng sẽ cần một số thư viện để làm cho nó hoạt động như pyserial và mysqldb. Làm thế nào để tải xuống những thứ này, tôi đã đề cập trong video đính kèm của tôi, vui lòng xem toàn bộ video được cung cấp bên dưới.

Bước 2: Các thành phần được sử dụng:

Các thành phần được sử dụng
Các thành phần được sử dụng
Các thành phần được sử dụng
Các thành phần được sử dụng

1) Arduino UNO: Arduino Uno là một bảng vi điều khiển dựa trên ATmega328P (biểu dữ liệu). Nó có 14 chân đầu vào / đầu ra kỹ thuật số (trong đó 6 chân có thể được sử dụng làm đầu ra PWM), 6 đầu vào tương tự, tinh thể thạch anh 16 MHz, kết nối USB, giắc cắm nguồn, tiêu đề ICSP và nút đặt lại.

3) Đầu đọc RFID RC522 với thẻ: Có các mô-đun RFID giá rẻ có thể đọc và ghi các thẻ của Mifare và được bán tại một số cửa hàng trực tuyến, như eBay và được bao gồm trong nhiều "bộ dụng cụ khởi động" ngày nay. Đơn giản chỉ cần tìm kiếm RFID-RC522 (MF-RC522). Bộ vi điều khiển và đầu đọc thẻ sử dụng SPI để giao tiếp (chip hỗ trợ các giao thức I2C và UART nhưng không được triển khai trên thư viện). Đầu đọc thẻ và các thẻ giao tiếp bằng cách sử dụng trường điện từ 13,56MHz.

Bước 3: Sơ đồ mạch:

Sơ đồ mạch
Sơ đồ mạch

Sơ đồ mạch của dự án này được đưa ra ở trên.

Đầu tiên bạn cần kết nối ethernet Shield như hình trên sau đó bạn thực hiện kết nối rfid bên dưới là chân kết nối của arduino và rfid reader

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 không được kết nối

Bước 4: Thư viện:

Bạn cần cài đặt một thư viện cho rfid rc522. Bạn có thể lấy thư viện từ liên kết này

Bước 5: Mã

Bạn có thể lấy mã nguồn từ liên kết github này

Bước 6: Video:

Toàn bộ mô tả dự án được đưa ra trong video trên

Nếu bạn có bất kỳ nghi ngờ nào liên quan đến dự án này, hãy bình luận cho chúng tôi bên dưới. Và nếu bạn muốn tìm hiểu thêm về hệ thống nhúng, bạn có thể truy cập kênh youtube của chúng tôi

Vui lòng truy cập và thích Trang Facebook của chúng tôi để cập nhật thường xuyên.

Cảm ơn & Trân trọng, Công nghệ nhúng điện tử

Đề xuất: