This is an old revision of the document!


Card Dealer

Autor: Andrei Pîrlea
Grupa: 332CA

Introducere

Acest proiect constă în realizarea unui dealer de cărți.

De ce un dealer de cărți și nu altceva? Pentru că mi se pare util și diferit de celelalte proiecte.

Din punct de vedere tehnic, acesta implică:

  • utilizarea unui microcontroler Arduino Uno pentru controlul componentelor
  • integrarea unui motor stepper pentru controlul rotației
  • folosirea unui motor DC pentru lansarea cărților

Descriere generală

Componente

  • Arduino Mega
  • Nema17 - Stepper Motor
  • TMC2209 - Motor Driver
  • Type-C Trigger Board
  • DC Motor
  • L293D - Motor Driver
  • Butoane
  • Ecran
  • Rezistori
  • Modul DC-DC LM2596

Mod de funcționare

  • Utilizatorul selectează cu ajutorul butoanelor numărul de participanți.
  • Arduino Uno trimite driverului numarul de pași care trebuie făcuți de motor pentru pozitia fiecărui jucator aflat la joc.
  • Dupa poziționarea dorită se rotește motorul DC pentru a lansa o carte, iar apoi se repetă punctul anterior.

Hardware Design

Listă de componente:

Nume componentă Link Cantitate Preț unitar (lei) Preț final (lei)
Placa de dezvoltare Arduino MEGA 2560 Link 1 72.99 72.99
Stepper Motor Nema17 Link 1 30.44 30.44
Motor Driver TMC2209 Link 1 17.02 17.02
USB-C Fast Charge Trigger Board 100W Link 1 9.60 9.60
Motor Driver L293D Link 1 1.96 1.96
DC Motor Link 1 4.95 4.95
Modul DC-DC LM2596 Link 2 16.49 32.98
Ecran Link 1 14.99 14.99
Buton Link 2 0.36 0.72
Rezistor Link 2 0.10 0.20
Preț total: 185.85

Software Design

Proiectul este implementat pe platforma Arduino, folosind limbajul de programare C/C++ specific mediului Arduino IDE.

Laboratoare folosite

  • Laboratorul 0 – GPIO → folosit pentru configurarea pinilor pentru butoane.
  • Laboratorul 1 – UART → folosit pentru a afișa informații de debug în consola serială.
  • Laboratorul 2 – Întreruperi → folosit pentru tratarea apasărilor de buton folosind debouncing.
  • Laboratorul 3 – Timere / PWM
    • Timer folosit pentru delay-uri pentru motorul DC.
    • PWM folosit pentru controlul vitezei motorului DC prin L293D.
  • Laboratorul 6 – I2C → folosit pentru afișajul pe ecran.

Pseudocod

SETUP:
    Initializează pinii butoanelo
    Initializează driverul motorului DC
    Initializează driverul motorului stepper
    Initializează LCD-ul prin I2C
    Initializează variabile

LOOP PRINCIPAL:
    // Selectare număr jucători
    PENTRU fiecare buton:
        DACĂ butonul este apăsat:
            setează numar_jucatori corespunzător
            Afișează pe LCD: "Jucători: " + numar_jucatori
            Așteaptă până se eliberează butonul (debounce)

    DACĂ numar_jucatori > 0 && start == 1:
        Afișează pe LCD: "Distribuire cărți..."
        
        PENTRU jucator ← 1 până la numar_jucatori:
            // Mergi la poziția jucătorului
            stepper.move(pași_necesari)
            
            // Lansează cartea
            PORNEȘTE motor_DC
            AȘTEAPTĂ 100ms
            OPREȘTE motor_DC
            
            Afișează pe LCD: "Carte trimisă la Juc. " + jucator
            
        // Resetare poziție
        Afișează pe LCD: "Distribuire finalizată"
        numar_jucatori ← 0
        start ← 0

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2025/eradu/andrei.pirlea.1747951737.txt.gz · Last modified: 2025/05/23 01:08 by andrei.pirlea
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0