Professional Documents
Culture Documents
FacultaddeIngeniera
CarreradeEspecializacinenSistemasEmbebidos
MemoriadelTrabajoFinal:
Creadordeefectossobreruedasenmovimientoatravs
deLEDsRGB
Autor:
Lic.JuanAgustinBassi
Director:
Dr.Ing.PabloGomez
Jurado:
Ing.GustavoAlessandrini(INTI)
Esp.Ing.RamiroAlonso(FIUBA)
Dr.IngIgnacioAlvarezHamelin(FIUBA)
EstetrabajofuerealizadoenlasCiudadAutnomadeBuenosAires,
entreagostode2015yjuliode2016.
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
RESUMEN
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Agradecimientos
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
ndiceGeneral
RegistrodeVersiones
IntroduccinGeneral
1.1Ciclismourbano
1.2Entretenimientoyseguridad
Figura1.1:Rankingfactoresdedistraccinciclistas.SeguridadVial.
1.3EfectoPOV(Persistenciadevisin)
Figura1.2:DispositivosqueutilizanEfectoPOVparasufuncionamiento.
IntroduccinEspecfica
2.1Dibujardentrodelarueda
Figura2.1:Representacindeldibujodentrodelarueda.
2.2Consumodeenerga
2.3Configuracinpersonalizable
2.4Documentacin
CriterioseImplementacin
3.1Gestinyplanificacin
Figura3.1:DiagramaActivityOnNode(t=horas/hombre).
3.2Software
Figura3.2:Capasdesoftware.
Figura3.3:Listadeverificacindeinspeccindesoftware.
Figura3.4:Herramientasutilizadasparacrearelsoftware.
Figura3.5:Diagramadefuncionamiento.
3.3Hardware
Figura3.6:EsquemaelctricoyPCB,paralograrelcircuitofinal.
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
3.4Diseo3D
Figura3.7:DiseoportabateraenFreeCad.
Figura3.8:Portabateradiseado.Impresoen3D.
EnsayosyResultados
4.1Consumodeenerga
Figura4.1:Modosdeenergadelmicrocontroladoryopcionesdisponibles
encadacaso.
4.2Dibujosdentrodelarueda
Figura4.2:Diseodedibujoenpapel.
Figura4.3:Diseodedibujoensoftwaredeedicin.
Figura4.4:Imagenrepresentadaenlarueda.
4.3Configuracinpersonalizable
Figura4.5:Personalizacindeldibujoamostrarsegnmanualdeusuario.
Figura4.6:Personalizacindelcoloramostrarsegnmanualdeusuario.
4.4Documentacin
Figura4.7:rboldedirectoriosdelproyecto.
4.5Ejemplostpicosdeuso
Conclusiones
5.1Conclusionesgenerales
5.2Prximospasos
Bibliografa
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
RegistrodeVersiones
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
CAPTULO1
IntroduccinGeneral
1.1Ciclismourbano
Ciclismorecreacional.
Ciclismodeportivo.
Ciclismocomomediodetransporte.
Ciclismocomomediodetrabajo.
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
1.2Entretenimientoyseguridad
Figura1.1:
Rankingfactoresdedistraccinciclistas.SeguridadVial.
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Del lado del entretenimiento, los dibujos y colores que se muestran dentro de la rueda
tienen unaconfiguracinpordefecto. Ademsel usuario tienelaposibilidaddeconfigurar
tanto colorescomo dibujoslogrando as lacombinacindeseada.Pudiendoelegirentre40
dibujosy7colores,arrojauntotalde280combinacionesdiferentes.
1.3EfectoPOV(Persistenciadevisin)
Figura1.2:
DispositivosqueutilizanEfectoPOVparasufuncionamiento.
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
CAPTULO2
IntroduccinEspecfica
2.1Dibujardentrodelarueda
10
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura2.1
:Representacindeldibujodentrodelarueda.
11
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
2.2Consumodeenerga
Baterasdelitio.
Baterasdegel.
Pilasrecargables.
Pilasnorecargables.
Baterasnorecargables.
La resolucin deestepuntoesabordadaenlaseccin4.2,dondeseexplicadetalladamente
lastcnicasaplicadasylosresultadosobtenidos.
2.3Configuracinpersonalizable
12
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
2.4Documentacin
Planificacinygestin.
Desarrollodesoftware.
Desarrollodehardware.
Diseoen3D.
13
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
CAPTULO3
CriterioseImplementacin
3.1Gestinyplanificacin
14
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.1:
DiagramaActivityOnNode(t=horas/hombre).
15
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
La aplicacinqueseutilizparagestionarelproyectofueTrello[6],unaherramientalibre,
gratuita y multiplataforma, quese utilizadesde el navegadorwebo smartphone. Algunas
delascaractersticasprincipalesdeestaaplicacinson:
Sincronizacinautomticaeinstantneaconelservidor.
Cambiosentiemporeal.
Creacindelistasdecomprobacinconmuestreodeporcentajederealizacin.
Asignacin de fechas lmites a las tareas, con posibilidad de aviso por mail
cuandoseacercaelmomentoclmine.
Coloreodeproyectosytareasparaunaidentificacinrpida.
Adjuntardeimgenes,notas,archivos,comentariosylinksdentrodecadatarea.
AlgunasdelasprincipalescaractersticasdeSCRUMson:
16
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
3.2Software
Normasdeestiloparalaescrituradelcdigo.
Documentacin en formato Doxygen [9] en absolutamente todas las funciones,
explicando su funcionamiento en cada caso. Se aplic tambin a resmenes de
archivo,estructuras,enumeraciones,constantesyvariables.
Correr Doxygen sobre los archivos fuente para obtener la documentacin del
software en formato HTML (HyperText Markup Language, Lenguaje de marcas
dehipertexto)visualizableencualquiernavegadorweb.
Implementacin en todos los archivos fuente de la lista de verificacin de
inspeccindesoftware.
Repositorioparadocumentarelcdigo.
AplicacindealgunasdelasMISRARULES[10].
Concentraropcionesde compilacinen un slo archivo,con elfinderealizarlas
modificacionesenlafuncionalidad del softwarey/ohardwaredemanerasimple
ysegura.
Codificarelsoftwarecon opciones paracompilacincondicional. As unamisma
funcin puedeservir para correr en diferentesplataformas. Sise cambia alguno
delos parmetrosalmomentodecompilacin,elcompiladorsabrqueparte del
cdigo compilar,deestamanera,realizarmodificacionesrequieredeunesfuerzo
mnimo,otorgandoflexibilidadyseguridad.
17
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Lascaractersticasprincipalesdecadacapason:
Aplicacin:enesta capaseconcentralalgicaprincipaldelaaplicacin,dondese
estableceelcomportamiento deldispositivo.Lacapadeaplicacintieneaccesoa
loscoresdeactividadesyalacapaboard.
Motores de actividades: dentro de estos existe una lgica independiente que
provee a la capa de aplicacin de interfaces para configurarla. Las nicas
llamadasquerealizaestacapaesconlacapaboard.
Board: las funciones queseejecutanenestacapanotienenlgicaasociada,yson
dependientes de la plataforma,eslacapa quedeberamodificarsesicambiarala
plataforma donde correel software.Algunosejemplosde funcionesenestacapa
son:
Leerunbotn.
PrenderunLED.
Las nicas llamadas que realiza esta capa son hacia la capa provista por los
fabricantes,llamandoaCMSIS.
CMSIS:interfacesprovistasporlosfabricantesdemicrocontroladoresparapoder
configurarlosdemaneraadecuada.
18
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.2:
Capasdesoftware.
19
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.3:
Listadeverificacindeinspeccindesoftware.
20
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.4:
Herramientasutilizadasparacrearelsoftware.
Losconceptostenidosencuenta,ylautilizacin deherramientas,llevacrearelsoftware
de la manera que fue planteado. Se logr la flexibilidad y robustez para cambiar los
mdulosdehardwareconmnimoscambiosenelsoftware.
21
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.5:
Diagramadefuncionamiento.
3.3Hardware
Desdeel iniciodelproyecto,fuerequerimientocrearunhardwareamedida,queseadapte
alasnecesidadesdeformayresistencia.
La materiaDiseoparalaManufacturacumpliunrolfundamentalparaeldiseodelPCB.
Principalmente se tomaron en cuenta los fundamentos que hacen a las buenasprcticas
del diseo de hardware. Siguiendo de cerca los contenidos de las clases se elabor un
documentocompletoparaeldiseoqueaplicaaesteyafuturosproyectos.
22
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
23
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.6:
EsquemaelctricoyPCB,paralograrelcircuitofinal.
Se logr un PCB que cumple satisfactoriamente con las necesidades de tamao, forma y
resistenciarequeridas.
24
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
3.4Diseo3D
LasbaterasnecesitanungabineteamedidadelPCBresistentealagua.
Siguiendo con la filosofa del software libre y multiplataforma, para esta tarea se utiliz
FreeCad [13], programa para la creacin de planos en 2D y piezas en 3D. El diseo del
gabineteportabaterasdentrodeestesoftwareseilustraenlafigura3.7.
Figura3.7:
DiseoportabateraenFreeCad.
Capacidadparadosbateras.
Hermtica.
Resistentealagua.
SeadaptaperfectamentealaformadelPCB.
Lasujecindelportabateraserealizaconprecintos.
25
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura3.8:
Portabateradiseado.Impresoen3D.
Como en los casos anteriores, los cambios en el diseo 3D del porta batera fueron
versionadosatravsdeunrepositorioGit.
26
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
CAPTULO4
EnsayosyResultados
4.1Consumodeenerga
27
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
MODO CLOCK
BROWNOUT WATCHDOG REGISTROS
CLOCKCORE PERIFRICO WAKEUPPIN
CONSUMO DETECTOR TIMER MANTENIDOS
S
ACTIVEMODE
SLEEPMODE
DEEPSLEEP
MODE
DEEPPOWER
DOWN
Figura4.1:
Modosdeenergadelmicrocontroladoryopcionesdisponiblesencadacaso.
4.2Dibujosdentrodelarueda
El diseo es creado desde papel y lpiz, como lo ilustra la figura 4.2 o bien desde un
software de edicin, representado en la figura 4.3. Se puede agregar, quitar o modificar
dibujos de manera muy simple utilizando el software de edicin,elcualposeefunciones
bsicas. Una demostracin de un dibujo en una rueda, a partir de los diseos tanto de
papelylpizcomoensoftwaredeedicin,seencuentraenlafigura4.4.
28
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.2:
Diseodedibujoenpapel.
Figura4.3:
Diseodedibujoensoftwaredeedicin.
29
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.4:
Imagenrepresentadaenlarueda.
Selogrsatisfactoriamenteplasmardibujosenlarueda,superandolaexpectativaquesean
slo simples dibujos. El dispositivo crea una cantidad importantede dibujos, conformas
complejasycoloresmltiples, llegandoa un totalde280combinacionesdiferentes.Conlo
anteriordichoelobjetivodecrearlosdibujossecumplicorrectamente.
4.3Configuracinpersonalizable
Eldispositivotiene unaconfiguracinpordefectoenlacuallosdibujosycolorescambian
cada determinado tiempo. A travs deuna interfazde botones, el usuario puedecambiar
30
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.5:
Personalizacindeldibujoamostrarsegnmanualdeusuario.
31
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
1 BLANCO
2 VIOLETA
3 CELESTE
4 AZUL
5 AMARILLO
6 ROJO
7 VERDE
Figura4.6:
Personalizacindelcoloramostrarsegnmanualdeusuario.
32
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
4.4Documentacin
DesdelafaseinicialdelproyectoseutilizunrepositoriodeGitparaversionar:
Gestinyplanificacindelproyecto.
Diseodelsoftware.
Diseodehardware.
Diseo3D.
Confeccin de documentacin de referencia para el desarrollo de sistemas
embebidos.
Notasdeaplicacinydatasheetsdetodosloscomponentes.
Informacin de proveedores de componentes, fabricantes de PCB y armadores
deplacaselectrnicas.
Esquemtico,BOMyBrochure.
Documentacindetalladade:
Gestindelproyecto.
Desarrollodesoftware.
Desarrollodehardware.
Diseo3D.
33
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.7
:rboldedirectoriosdelproyecto.
34
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
4.5Ejemplostpicosdeuso
35
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.8:
Dispositivofuncionandoensuconfiguracinpordefecto(Coloresydibujos
cambiantes).
36
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.9:
Dispositivofuncionandoconcoloresfijosydibujoscambiantes.
37
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Figura4.10:
Dispositivofuncionandocondibujosfijosycolorescambiantes.
38
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
CAPTULO5
Conclusiones
5.1Conclusionesgenerales
Lasconclusionesmsrelevantesdeestetrabajoson:
39
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
5.2Prximospasos
40
MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi
Bibliografa
41