Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoGabriele Martino Modificato 8 anni fa
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!
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.