Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:amocanu:terminal-plata-card [2021/06/02 16:22]
andrei.lazarescu00
pm:prj2021:amocanu:terminal-plata-card [2021/06/03 07:35] (current)
andrei.lazarescu00 [Rezultate Obținute]
Line 26: Line 26:
 Arduino-ul comunica cu display-ul si cu raspberry pi-ul prin I2C, iar cu cititorul de carduri prin SPI. Raspberry pi-ul opereaza in modul slave. Arduino-ul comunica cu display-ul si cu raspberry pi-ul prin I2C, iar cu cititorul de carduri prin SPI. Raspberry pi-ul opereaza in modul slave.
 Numpd-ul este conectat la pinii 2-7 si A0, A1. Acesta functioneaza multiplexand randurile si coloanele, astfel fiind posibil sa interactionam cu 16 butoane, utilizand numai 8 pini (conectati intr-o matrice de 4x4) Numpd-ul este conectat la pinii 2-7 si A0, A1. Acesta functioneaza multiplexand randurile si coloanele, astfel fiind posibil sa interactionam cu 16 butoane, utilizand numai 8 pini (conectati intr-o matrice de 4x4)
 +
 +==== Schema electrica ====
 +
 +{{chema_electrica_pos.png?​800|}}
 +
  
 ===== Software Design ===== ===== Software Design =====
Line 40: Line 45:
     - process_transaction:​ In aceasta stare se transmitplacii raspberry pi detaliile tranzactiei,​ iar aceasta face requesturile necesare la server     - process_transaction:​ In aceasta stare se transmitplacii raspberry pi detaliile tranzactiei,​ iar aceasta face requesturile necesare la server
     - transaction_succesful:​ Acesta afiseaza un mesaj ca tranzactia a reusit si reinitializeaza variabilele la starea initiala.     - transaction_succesful:​ Acesta afiseaza un mesaj ca tranzactia a reusit si reinitializeaza variabilele la starea initiala.
 +
 +===== Rezultate Obținute =====
 +{{ :​pm:​prj2021:​amocanu:​pos_demo.jpg?​600 |}}
 +
 +==== Video ====
 +[[https://​youtu.be/​VbQcgUl0bH8 | Demo Video]]
 +
 +===== Concluzii =====
 +  * Am avut niste probleme cu modulul care citeste carduri, dar am reusit sa gasesc workarounds
 +  * Sunt fericit cu rezultatul final, dar as fi vrut sa am mai mult timp pentru a implementa niste functionalitati in plus
 +  * Am invatat o tona de lucruri noi, mai ales despre modul in care functioneaza modulele nfc
 +
 +===== Bibliografie/​Resurse =====
 +[[http://​abyz.me.uk/​rpi/​pigpio/​python.html#​bsc_i2c | I2C Slave Raspberry pi]]\\
 +[[https://​www.arduino.cc/​reference/​en/​libraries/​mfrc522/​ | Documentatie librarie NFC]]\\
 +[[https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​ | Documentatie librarie Display]]\\
 +[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​amocanu/​terminal-plata-card | Terminal plata cu cardul]]\\
 +[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​amocanu/​terminal-plata-card?​do=export_pdf | Document PDF]]
 +
 +<note important>​{{:​pm:​prj2021:​amocanu:​terminal-plata-card.zip|Codul pentru Arduino + Raspberry Pi}}</​note>​
 +
 +
 +
  
pm/prj2021/amocanu/terminal-plata-card.1622640146.txt.gz · Last modified: 2021/06/02 16:22 by andrei.lazarescu00
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