Magandang araw!
Maganda ang inyong proyekto! Naghahanap kayo ng code para sa swipe card na magiging credit sa halip na mga barya. Ang Raspberry Pi 4 ay isang mahusay na pagpipilian para sa ganitong uri ng proyekto.
Una, kakailanganin ninyo ang mga sumusunod na kagamitan:
1. Raspberry Pi 4 board
2. RFID Card Reader (na may kasamang RFID cards)
3. Jumpers para sa pagkonekta ng RFID Card Reader sa Raspberry Pi 4
4. LCD Display (optional, para sa pagpapakita ng credit balance)
5. Power supply para sa Raspberry Pi 4
Narito ang isang halimbawa ng code na maaaring gamitin ninyo bilang base para sa inyong proyekto:
Python:
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
def read_card():
try:
id, text = reader.read()
return text.strip()
finally:
GPIO.cleanup()
def write_card(text):
try:
reader.write(text)
print("Card written successfully")
finally:
GPIO.cleanup()
def add_credit(amount):
current_balance = read_card()
new_balance = int(current_balance) + amount
write_card(str(new_balance))
def deduct_credit(amount):
current_balance = read_card()
new_balance = int(current_balance) - amount
write_card(str(new_balance))
def display_balance():
current_balance = read_card()
print("Current Balance: ", current_balance)
# Sample usage
add_credit(10) # Adds 10 credits to the card
deduct_credit(5) # Deducts 5 credits from the card
display_balance() # Displays the current balance on the card
Ang code na ito ay gumagamit ng library na
mfrc522
para sa pag-access sa RFID Card Reader. Kakailanganin ninyong i-install ang library na ito bago gamitin ang code. Pwede kayong mag-install nito sa pamamagitan ng pagpunta sa terminal ng Raspberry Pi at pagpapatupad ng mga sumusunod na command:
Code:
sudo apt-get update
sudo apt-get install python3-dev
sudo pip install mfrc522
Maaari kayong magdagdag ng iba pang mga function sa code depende sa inyong mga kinakailangan, tulad ng pagpapakita ng credit balance sa isang LCD display.
Sana'y nakatulong ito sa inyong proyekto! Kung mayroon pa kayong mga katanungan, huwag mag-atubiling itanong. Mabuting pagtatapos ng proyekto sa inyong lahat!