ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università degli Studi di Milano lab.it/dokuwiki/doku.php?id=pub:arduino:home
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
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
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)
ArduinoCamp2011DICo ArduinoAfternoon Team5 Automa a stati
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)
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; }
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”
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 :(
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...
Q&A ● C'è tempo per le domande? ● GRAZIE!