Autor: Lazarescu Andrei
Grupa: 335CC
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.
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.
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)