Table of Contents

Terminal plata cu cardul

Autor: Lazarescu Andrei

Grupa: 335CC

Introducere

Acest proiect implementeaza un terminal de plata cu cardul. Scopul acestuia este sa imite un POS gasit in magazine. Acesta va citi numarul unui card, iar dupa confirmarea pin-ului de catre utilizator, va trimite la server catre validare cardul + suma.

Descriere generală

Senzorii de temperatura si umiditate vor citi incontinuu si vor trimite datele catre placa de baza. Datele vor fi afisate pe ecranul LCD si vor fi prelucrate. In functie de valorile date de senzor, se decide daca se va porni sau nu ventilatorul cu ajutorul modulului releu. De asemenea, modulul de alimentare ne va permite sa folosim statia de monitorizare fara ca aceasta sa fie conectata la calculator.

Programul arduino functioneaza ca un Finite State Machine (FSM), cu stari pentru: pre citire, introducere suna tranzactie, scanare card, introducere pin, tranzactie reusita, tranzactie esuata.

Diagrama bloc:

Hardware Design

Lista de piese:

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 4×4)

Schema electrica

Software Design

Rezultate Obținute

Video

Demo Video

Concluzii

Bibliografie/Resurse

I2C Slave Raspberry pi
Documentatie librarie NFC
Documentatie librarie Display
Terminal plata cu cardul
Document PDF