Arduino

Arduino

Alexa e il bancomat

Il progetto che oggi vi presento consiste nell'usare un terminale bancomat per mezzo di comandi vocali impartiti da un assistente( nel mio caso Echo di Amazon detto Alexa) per pilotare una scheda Nodemcu a cui sono collegati dei componenti necessari allo scopo.
Non bisogna dimenticare che il progetto si regge anche sul supporto di SINRIC che consente di creare dispositivi virtuali compatibili con Alexa.
Quando l'utente entra nel locale dove si trova il terminale (è ovvio che il posto deve essere isolato dall'esterno mediante chiusura della porta automatica di accesso) comunicherà verbalmente la sua password ed attiverà il suo conto.
Le operazioni possibili saranno il prelevamento, il saldo, la lista dei movimenti e, in via del tutto eccezionale, anche il versamento.
Conclusasi l'attività, l'utente potrà uscire dal locale dopo aver chiuso il conto.

Per la realizzazione del progetto mi sono servito di:
1. un Echo di Amazon (Alexa) per comunicare i comandi vocali;
2. una scheda Nodemcu V3 di Lolin per comandare i componenti del progetto;
3. un modulo SD per registrare i movimenti fatti sul conto;
4. un modulo RTC per fissare la data e l'ora relativa alle operazioni;
5. un display LCD 2004 con interfaccia I2C per mostrare i dati delle operazioni in corso;
6. due led, uno rosso ed uno verde, per segnalare all'esterno che il terminale è occupato oppure è libero;
7. un pulsante per impostare la somma da prelevare o da versare.

Collegamenti:
a) modulo SD
Due terminali all'alimentazione (+5V e GND) cioè pin Vu e G; gli altri ai quattro pin digitali D5(SCK), D6(MISO), D7(MOSI) e D8(CS);
b) modulo RTC
Due terminali all'alimentazione (+3V e GND); gli altri due ai pin D1(SCL) e D2(SDA);
c) display LCD
Due terminali all'alimentazione (+5V e GND); gli altri due ai pin D1(SCL) e D2(SDA);
d) LED
Connessi con il lato corto al GND e con quello lungo ai pin D4(Rosso) e D3(Verde); vista la bassa tensione di 3V, evito di interporre una resistenza limitatrice di 220 ohm;
e) pulsante
Connesso all'alimentazione tramite una resistenza di 10 kohm da un lato e a +3V dall'altro; a monte della resistenza derivo un collegamento al pin D0.

Il codice relativo al progetto è disponibile al link: alexa_bancomat.

N.B.
Vi ricordo che per far funzionare il codice dovete inserire nelle righe dove ho lasciato dei puntini la vostra API key, i vostri codici dei dispositivi SINRIC ed infine il nome e la password della vostra connessione internet.



Nessun commento:

Posta un commento