สารบัญ:
วีดีโอ: ระบบการเข้าร่วมประชุมโดยการส่งข้อมูล RFID ไปยังเซิร์ฟเวอร์ MySQL โดยใช้ Python กับ Arduino: 6 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโครงการนี้ ฉันได้เชื่อมต่อ RFID-RC522 กับ Arduino จากนั้นฉันกำลังส่งข้อมูลของ RFID ไปยังฐานข้อมูล phpmyadmin ต่างจากโปรเจ็กต์ก่อนหน้านี้ เราไม่ได้ใช้อีเธอร์เน็ตชิลด์ในกรณีนี้ เราแค่อ่านข้อมูลอนุกรมที่มาจาก Arduino แล้วส่งไปที่ phpmyadmin ผ่านโค้ดหลามเดียว ดังนั้นที่นี่อุปกรณ์ของเราเชื่อมต่อกับพีซีเพื่อให้สามารถส่งข้อมูลแบบอนุกรม คุณยังสามารถเชื่อมต่ออุปกรณ์กับราสเบอร์รี่ pi เพื่อให้โครงการนี้เป็นแบบพกพา
ขั้นตอนที่ 1: ซอฟต์แวร์ที่ใช้:
นี่คือซอฟต์แวร์ที่เราใช้สำหรับโครงการนี้:
1. Arduino IDE: คุณสามารถดาวน์โหลด Arduino IDE ล่าสุดได้จากลิงค์นี้:
www.arduino.cc/en/Main/Software
2. การติดตั้งเซิร์ฟเวอร์ XAMPP: ที่นี่เราใช้เซิร์ฟเวอร์ XAMPP ซึ่งสามารถใช้ได้ทั้งใน Windows และ Linux แต่คำแนะนำของฉันคือถ้าคุณอยู่ใน Ubuntu (แพลตฟอร์ม Linux ใด ๆ) ให้ใช้ LAMP ตอนนี้เนื่องจากเราอยู่ใน windows ดังนั้นเราจึงต้องการเซิร์ฟเวอร์ XAMPP ดังนั้นคุณสามารถดาวน์โหลดเซิร์ฟเวอร์ XAMPP ได้จากลิงค์นี้
หรือนี่คือขั้นตอนสำหรับเซิร์ฟเวอร์ LAMP:
1. ติดตั้ง Apache:
sudo apt-get ติดตั้ง apache2
2. ติดตั้ง MySQL:
sudo apt-get ติดตั้ง mysql-server
3. ติดตั้ง PHP:
sudo apt-get ติดตั้ง php5 libapache2-mod-php5
4. รีสตาร์ทเซิร์ฟเวอร์:
sudo /etc/init.d/apache2 restart
5. ตรวจสอบ Apache
คุณจะได้รับหน้า apache หนึ่งหน้าโดยคลิกที่ลิงค์ด้านบนนี้ หากคุณไม่ได้รับ แสดงว่ามีบางอย่างผิดปกติกับการติดตั้งของคุณ
ที่นี่เราใช้ PHPMYADMIN ซึ่งเป็นเว็บอินเตอร์เฟสของเซิร์ฟเวอร์ MySQL ดังนั้นสำหรับการติดตั้งคำสั่ง use: sudo apt-get install phpmyadmin
3. Python IDLE: เนื่องจากเราใช้โค้ด python เพื่อส่งข้อมูลไปยัง phpmyadmin ดังนั้นคุณต้องดาวน์โหลด python idle คุณจึงสามารถดาวน์โหลดเครื่องมือ python ได้จากลิงก์นี้
นอกจากนั้น คุณจะต้องใช้ไลบรารี่บางส่วนเพื่อให้มันทำงาน เช่น pyserial และ mysqldb วิธีดาวน์โหลดสิ่งเหล่านี้ ฉันได้อธิบายไว้ในวิดีโอที่แนบมาแล้ว โปรดดูวิดีโอทั้งหมดที่ให้ไว้ด้านล่าง
ขั้นตอนที่ 2: ส่วนประกอบที่ใช้:
1) Arduino UNO: Arduino Uno เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ ATmega328P (แผ่นข้อมูล) มีพินอินพุต/เอาท์พุตดิจิตอล 14 พิน (ซึ่งสามารถใช้เป็นเอาต์พุต PWM ได้ 6 ตัว), อินพุตอะนาล็อก 6 ตัว, คริสตัลควอตซ์ 16 MHz, การเชื่อมต่อ USB, แจ็คไฟ, ส่วนหัว ICSP และปุ่มรีเซ็ต
3) เครื่องอ่าน RFID RC522 พร้อมแท็ก: มีโมดูล RFID ราคาถูกที่สามารถอ่านและเขียนแท็กของ Mifare และมีจำหน่ายที่ร้านค้าบนเว็บหลายแห่ง เช่น eBay และรวมอยู่ใน "ชุดเริ่มต้น" มากมายในปัจจุบัน เพียงค้นหา RFID-RC522 (MF-RC522) ไมโครคอนโทรลเลอร์และเครื่องอ่านการ์ดใช้ SPI สำหรับการสื่อสาร (ชิปรองรับโปรโตคอล I2C และ UART แต่ไม่ได้ใช้ในไลบรารี) เครื่องอ่านการ์ดและแท็กสื่อสารโดยใช้สนามแม่เหล็กไฟฟ้า 13.56MHz
ขั้นตอนที่ 3: แผนภาพวงจร:
แผนภาพวงจรของโครงการนี้ได้รับข้างต้น
คุณต้องเชื่อมต่ออีเธอร์เน็ตชิลด์ก่อนดังที่แสดงในภาพด้านบน จากนั้นคุณต้องทำการเชื่อมต่อ rfid ด้านล่างเป็นหมุดเชื่อมต่อสำหรับ Arduino และตัวอ่าน rfid
RFID-RC522 Arduino UNO Arduino Mega
RST 9 9
SDA(SS) 4/10 4/53
MOSI 11 51
มิโซ 12 50
เอสซีเค 13 52
VCC 3.3 v 3.3v
GND GND GND
IRQ ไม่ได้เชื่อมต่อ
ขั้นตอนที่ 4: ห้องสมุด:
คุณต้องติดตั้งหนึ่งไลบรารีสำหรับ rfid rc522 ท่านสามารถรับห้องสมุดได้จากลิงค์นี้
ขั้นตอนที่ 5: รหัส
คุณสามารถรับซอร์สโค้ดได้จากลิงค์ github นี้
ขั้นตอนที่ 6: วิดีโอ:
คำอธิบายโครงการทั้งหมดอยู่ในวิดีโอด้านบน
หากคุณมีข้อสงสัยเกี่ยวกับโครงการนี้โปรดแสดงความคิดเห็นด้านล่าง และหากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับระบบฝังตัว คุณสามารถไปที่ช่อง youtube ของเราได้
กรุณาเยี่ยมชมและชอบหน้า Facebook ของเราสำหรับการปรับปรุงบ่อย
ขอขอบคุณและขอแสดงความนับถือ, เทคโนโลยี Embedotronics