La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università.

Presentazioni simili


Presentazione sul tema: "ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università."— Transcript della presentazione:

1 ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università degli Studi di Milano http://sl- lab.it/dokuwiki/doku.php?id=pub:arduino:home

2 ArduinoCamp2011DICo ArduinoAfternoon Team2 MetaScopo e Scopo ● MetaScopo ● Didattica! – Quindi un sistema non troppo complesso e di relativa facile realizzazione – Licenza GPL ovviamente! ● Scopo ● Carrello distributore di ordinazioni per bancone bar

3 ArduinoCamp2011DICo ArduinoAfternoon Team3 IN e OUT (Che deliziose tendine!) ● IN ● ID-12 tagreader ● IR receiver + telecomando (di un decoder DVB-T) ● OUT ● LCD SparkFun ● LED (anche se non usati al momento se non per gioco) ● Scheda RELE' per attivare il motore

4 ArduinoCamp2011DICo ArduinoAfternoon Team4 Use case ● Barista ● carica la bevanda sul vassoio ● programma a quale cliente deve andare il carrello ● Cliente ● "ferma" il carrello col proprio tag ● prende la bevanda e lascia ripartire (dopo delay)

5 ArduinoCamp2011DICo ArduinoAfternoon Team5 Automa a stati

6 ArduinoCamp2011DICo ArduinoAfternoon Team6 Codice core (1) ● LOOP in tre fasi ● Legge dai vari INPUT (IR e ID-12) e bufferizza ● Gestisce lo stato (automa) con funzioni NON bloccanti – Variabile “currentState” – Variabile “engine_state” ● Attivazioni (motore)

7 ArduinoCamp2011DICo ArduinoAfternoon Team7 Codice core (2) switch (currentState) { case STOP: state_STOP(); break; case ADMINCARICO: state_ADMINCARICO(); break; case INMOTOCONSEGNA: state_INMOTOCONSEGNA(); break; case STOPFORCONSEGNA: state_STOPFORCONSEGNA(); break; case INMOTORIENTRO: state_INMOTORIENTRO(); break; }

8 ArduinoCamp2011DICo ArduinoAfternoon Team8 Semplificazione hardware ● IR receiver invece di tastiera seriale ● risparmiamo multiplex del pin RX ● Binario fisico, itinerario circolare ● cosi' motore va gestito SOLO in “on/off”

9 ArduinoCamp2011DICo ArduinoAfternoon Team9 Problemi (major) ● Reader ID-12 ● morto in itinere (con preavviso di spurie sul RX che hanno causato problemi all'upload del codice dall'IDE alla board) ● Approvvigionamento componenti ● possibile che si debba andare fino a Gallarate per un reader ID-12!?!?!? ● Motore di trazione ● non siamo riusciti a trovarne uno adattabile :(

10 Problemi (minor) ● Qualche saldatura “fredda” sulla scheda relè ● 20 anni che non toccavo un saldatore ● Gestione dei sorgenti ● NON abbiamo messo su un “revision control” e forse invece andava fatto...

11 Q&A ● C'è tempo per le domande? ● GRAZIE!


Scaricare ppt "ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università."

Presentazioni simili


Annunci Google