You are on page 1of 41

UNIVERSIDADDEBUENOSAIRES

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

En la presente memoria se aborda el diseo de un dispositivo para crear dibujos de


diferentes formas y colores dentro de ruedas de bicicletas entre 20 y 28 pulgadas de
dimetro. El trabajo realizado abarca el anlisis del problema y sus requerimientos, la
planificacin ygestindelproyecto,lamodelizacindelsoftware,laimplementacinsobre
un microcontrolador Cortex M, el desarrollo de un hardware a medida, el diseo de un
gabineteapropiadoparaelsistemayladocumentacindeldesarrollo.

En este documento se incluye una descripcin detallada de las principales tareas


realizadas,sujustificacinyresultados,ydiferentescasosdeusodelsistemadesarrollado,
dndeselopuedeverenfuncionamiento.

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

Figura 4.8: Dispositivo funcionando en su configuracin por defecto


(Coloresydibujoscambiantes).

Figura 4.9: Dispositivo funcionando con colores fijos y dibujos


cambiantes.

Figura 4.10: Dispositivo funcionando con dibujos fijos y colores


cambiantes.

Conclusiones

5.1Conclusionesgenerales

5.2Prximospasos

Bibliografa

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

RegistrodeVersiones

Revisin Cambiosrealizados Fecha


1.0 Creacindeldocumento 20/06/16
1.1 Formateadodeltexto 24/06/16
1.2 Agregadodeimgenes,referenciasyepgrafes 26/06/16
1.3 AdaptacinaPlantillaMemoriaTesis 27/06/16
1.4 Revisionesdelaprimercorreccin 29/06/16
1.5 Cambiodeinformacinenresumen 30/06/16
1.6 Inclusindeimgenesdefuncionamiento 11/07/16
1.7 Revisindecontenido 12/07/16
1.8 Correccionesdeljurado 18/07/16

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

CAPTULO1

IntroduccinGeneral

En este captulo se abordan demaneraintroductoriaalgunosdelostemasquejustificaron


la realizacin del proyecto. En la seccin 1.1 se plantean los escenarios donde aplica el
dispositivo, qu valor genera, explicado en la seccin 1.2 y qu principio utiliza para su
funcionamiento,comolodetallalaseccin1.3.

1.1Ciclismourbano

El ciclismo en las grandes ciudadesvaen aumentodesde la ltima dcada, sobretodoen


las ciudades de Buenos Aires, La Plata y Rosario. En la Capital Federalviajan unas 8000
personas por dia en bicicleta [1], ubicndoseen el cuartolugar enLatinoamrica,debajo
deBogot,Santiagode ChileyRode Janeiro respectivamente [2].Elfactor deincremento
se ve impulsado en gran medida debido a las demoras y complicaciones que provoca el
incrementodeltrnsitovehicular.

Elpresentedispositivo fue pensado para ciclistasqueandanenbicicletaporlanoche.Esta


caractersticaabarcadiferentesescenariosdeciclismotalescomo:

Ciclismorecreacional.
Ciclismodeportivo.
Ciclismocomomediodetransporte.
Ciclismocomomediodetrabajo.

La mayorexpresin deciclismourbano,en Argentina y a nivelmundial,es la MasaCrtica


[3]. En este movimiento autoconvocado se recorre la ciudad, con el fin de promover los
derechosdelciclistaycrearconcienciasocialsobrelabicicletacomomediodetransporte.

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

1.2Entretenimientoyseguridad

El incremento del ciclismo, sumado a las imprudencias cometidas por ciclistas y


automovilistas provoca accidentes de diversas procedencias. Segnfuentes deSeguridad
Vial [4] pertenecientes al Ministerio delInterior y Transporte, los factores dedistraccin
delosciclistasestnrepresentadossegnseilustraenlafigura1.1.

Figura1.1:
Rankingfactoresdedistraccinciclistas.SeguridadVial.

Respecto a la seguridad,un conductor debicicletacon luces comunesslopuedeservisto


de adelante y atrs, no siendo posible suvisibilidadenlos crucesde calle.Mediante este
dispositivo, el ciclista es divisadodesdelargas distanciasenlos crucesde calle.El ngulo
de visin que otorga es de 300 grados, logrando una visibilidad adecuada desde varias
perspectivas. Cuando las bateras se estn por agotar solo queda disponible el modo de
ahorro de energa, que requiere de una energa disminuida para funcionar, as la
visibilidadsiempreestdisponible.

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)

El funcionamiento del dispositivo se bas en el EfectoPOV [5].


El ojo haceque cualquier
imagen vista se grabe en la retina por un corto tiempo.Porejemplo, al colocar unobjeto
frente a la vista y retirarlo rpidamente, cualquier persona que estuviera mirndolo lo
seguir viendo, porqueelcerebroretienelaimpresinde la luz.Estaimpresinesnotoria
al mirar por un momento una fuente de luz como el sol y luego apartar lavista.Muchos
dispositivosfuncionandeestamanera.Lafigura1.2representaalgunosdeestos.

Figura1.2:
DispositivosqueutilizanEfectoPOVparasufuncionamiento.

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

CAPTULO2

IntroduccinEspecfica

Este proyecto est enfocado en ser unemprendimientocomercial.Porestemotivo,slose


describen demanera reducidalasprincipalesproblemticasquesedebieronresolverpara
lograrlosobjetivos.

2.1Dibujardentrodelarueda

La problemtica de realizar dibujos dentro de la rueda es a la vista el objetivo ms


significativo. Para que el dibujo se represente en la rueda, primero se establecieron las
restricciones del mismotales como dimensiones,cantidadde pxeles,colores disponibles,
etc.Seguidosemodelelsoftwaredemaneratalquediversasfuncionesmanejenlalgica,
y otras el acceso alhardware.La resolucindel problemaserealizdibujandodelaforma
que lo ilustralafigura 2.1 enla quesepuedeapreciarcmoeldibujoserepiteenlarueda.
Enlaseccin4.1sedetallanlosresultadosobtenidos.

10

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

Figura2.1
:Representacindeldibujodentrodelarueda.

11

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

2.2Consumodeenerga

Desde el comienzo se consider como un requerimiento fundamental que el dispositivo


funcioneabatera.Existenenelmercadodiversastecnologasdebateras,talescomo:

Baterasdelitio.
Baterasdegel.
Pilasrecargables.
Pilasnorecargables.
Baterasnorecargables.

Se seleccionaron las bateras de litio como alimentacin, son recargables, de larga


duracin,costoaceptableyseconsiguenenelmercadolocal.

Desde el punto de vista del hardware seleccionado, y la implementacin del software,se


establecieronmecanismosparaoptimizarelconsumodeenerga.

La resolucin deestepuntoesabordadaenlaseccin4.2,dondeseexplicadetalladamente
lastcnicasaplicadasylosresultadosobtenidos.

2.3Configuracinpersonalizable

Ms all que el dispositivo contribuye a la seguridad del ciclistaatravs delosmtodos


planteados enlaseccin1.2,lafuncinprincipalesdeentretenimiento.Poreste motivo,se
enfatiz en crear un software que interacta con elusuarioatravs devarias interfaces,
estableciendo comunicacin dediferentes tipos ypropsitos,siendotilesparaconfigurar
elfuncionamientodeldispositivodemanerapersonalizada.

Respecto al hardware, los mdulos fueron diseados de manera independiente,


permitiendo una rpida reubicacin. De modo que agregar, quitar o modificar
funcionalidades, para brindar nuevas soluciones al usuario requiere de un esfuerzo
reducidodediseo.Estoseexplicaconmayordetalleenlaseccin4.3.

12

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

2.4Documentacin

La documentacin jug un papel fundamental en el desarrollo e implementacin del


proyecto. En base a esto, la administracin y orden de la documentacin comenz en la
faseinicial.Losprincipalespuntosabordadosfueron:

Planificacinygestin.
Desarrollodesoftware.
Desarrollodehardware.
Diseoen3D.

Alolargodelaseccin 4.4 se explica detalladamentecmosedocumentcadaunodelos


puntosprincipalesdelproyecto.

13

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

CAPTULO3

CriterioseImplementacin

En este captulo se explica la implementacin delosprincipalespuntos queconforman el


proyecto. La descripcin de estos temas contempla tanto los criterios tenidos en cuenta
comolastcnicasaplicadas.

3.1Gestinyplanificacin

La materia Gestin de Proyectosfue sinduda el pilar principalparala realizacin deeste


proyecto. Mediante la implementacin de diferentes tcnicas de gestin, tales como la
confeccin del diagrama Activity On Node, Diagrama de Gantt (Mediante la herramienta
Gantter [8]) y una plantilla de temticas a abordar, se estim en fase temprana la
planificacin de las actividades, pudiendo ordenarlas por prioridad y duracin. De esta
manera se repartieron de forma adecuada la cantidad de horas/hombre necesarias para
cada fase del proyecto. Elreflejode las actividadesplanteadas consusrespectivosplazos
estexpuestoenlafigura3.1.

14

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

Figura3.1:
DiagramaActivityOnNode(t=horas/hombre).

La plantilla propuesta para la planificacin del trabajo final de carrera de la materia


Gestinde Proyectos sesiguicasi sin alteraciones, as mismoelinformedeavances.Este
ltimo sirvi como retroalimentacinpara evaluar donde seestaba paradoalamitaddel
proyecto, yas,secorrigielcaminoenlospuntosdedesvoyseenfatizelesfuerzoenlos
puntosdondeeltiempopreestablecidonoestabasiendocumplido.

Si bien fueconveniente separarlasactividades por temtica,eltrazado del camino crtico


fue fundamental para la realizacinde actividades, deestamanera seestablecielorden
concreto de las tareas. Otro punto favorable del camino crtico fue el aprovechar los
tiempos muertos para adelantar las actividades que podan ser desarrolladas mientras
otras estaban en proceso. Algunos ejemplos de aprovechamiento del trazado delcamino
crticoson:

El tiempo luego de seleccionar los componentes, encargarlos y esperar que


lleguen, se aprovech para comenzar con el desarrollo de los manejadores de
circuitosintegradosseleccionados.
Eltiempoluego disearelPCB(Printedcircuitboard,placadecircuitoimpreso)
y mandarlo a fabricar se aprovech para concluir el software de la capa de
aplicacin.

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.

Con experiencia anterior en desarrollo de software sobre plataformas x86 y sistemas


embebidos aplicando metodologas giles (precisamente SCRUM [7]) en la gestinde las
actividades a realizar, se trat de implementar una metodologa lo ms similar posible .
Con Sprints de 2 semanas, se ordenaron las tareas, y en eltranscurso del periodo, selas
realizpororden de prioridad.Lametodologaadoptada,ademsdecontribuiraunorden
correctode realizacin detareas,estableci a lo largo del proyecto "la velocidad"de cada
Sprint (esto significa que se estableci de manera cada vez ms precisa la cantidad de
actividades que se podan realizar en cada perodo). Si bien SCRUM aplica mejor parael
desarrollo puramentede software,la forma demanejarse llev aunorden muyadecuado
delastareas,permitindoserevisionesdeloplaneadoencadaiteracin.

AlgunasdelasprincipalescaractersticasdeSCRUMson:

Enfatiza valores y prcticas de gestin, sin pronunciarse sobrerequerimientos,


prcticasdedesarrollo,implementacinydemscuestionestcnicas.
Haceusodeequiposautodirigidosyautoorganizados.
Puede ser aplicado tericamente a cualquier contexto en donde un grupo de
gentenecesitatrabajarjuntaparalograrunametacomn.
Desarrollodesoftwareiterativosincrementalesbasadosenprcticasgiles.
Iteraciones de treintadas;aunquese puedenrealizar conmsfrecuencia, estas
iteraciones,conocidascomoSprint.
Se convocan diariamente un Scrum Daily Meeting el cual representa una
reunin de avance diaria de no ms de 15 minutos con el propsito de tener
realimentacin sobre las tareas de los recursos y los obstculos que se
presentan.

Las decisiones adoptadas para abordar la planificacin y gestin, se consideran


correctasyaquesecumpliconlastareasenlosplazosplanificados.

16

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

3.2Software

Elmercado de electrnicaintegradacreceyvaraconstantemente, por estemotivo,desde


el comienzodelproyectose procur queelsoftwarefueratotalmenteflexibleentodossus
aspectos.

Se aplicaron los conocimientos adquiridos en la materia Ingeniera de Software y


Programacin de Microcontroladores en Lenguaje C. Previo al diseo y codificacin del
software, se cre un resumen condocumentacin dereferencia paraseguir alolargodel
proyecto, deestamanerasetuvounaclaraideadelastareasquedebanrealizarseencada
etapa.Algunosdelosprincipalesconceptosquesetuvieronencuentafueron:

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.

Elsoftwarecreado contempla agregar, quitar omodificarmdulosdehardwaresinquela


lgica de funcionamiento se vea afectada. Se disgreg el funcionamiento en capas, de la
forma que lo ilustra la figura 3.2, este es un mtodo difundido y efectivo para sistemas
embebidosquepermiteabstraerlacapalgicahacindolaindependientedelhardware.

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.

La figura3.3describe la lista deverificacinde inspeccin aplicada alcdigo,obtenidade


lamateriaIngenieradeSoftware,queresultmuytilalolargodeldesarrollo.

19

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

Figura3.3:
Listadeverificacindeinspeccindesoftware.

20

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

La ilustracinde la figura3.4muestracmoselogr elsoftwareapartirdelacombinacin


yaplicacindediferentesutilidades.

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

El diagrama de la figura 3.5. muestra de manera grfica cmo se maneja la lgica de


funcionamientodeldispositivo.

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

Alguno de los conceptos principales contenidos en la documentacin para diseo de


hardwarefueron:

Seguir una metodologa: uno de los conceptos principales para abordar


proyectos.
KISS (Keep it short and simple) [11]: El xito enlos proyectos deingenierase
basa engran medida en mecanismos simples,redundantes,dondeelerrortenga
fcildeteccin.
Elhardware,aligualqueelsoftwaredebesermodular.Seccionarelhardwareen
bloquesfuncionales, resolver cadaunoporseparado,interconectarlos yverificar
conexiones.Esta tcnicapermitereubicacinocambiodelosmismos,sinafectar
elrestodelcircuito.
Vinculacin del esquemtico con el PCB, permitiendo cambios en ambos
sentidos, tanto en el momento del diseo como posteriormente, dotndolo de
mejorasorealizandocorrecciones.
Documentarse debidamente, juntar la informacin necesaria de todos los
componentes y restricciones de fabricacin previo a comenzar con el diseo.
Luegoclasificarlayordenarlademaneratalquesirvaenlasdiferentesetapasdel
diseodelhardware.
Disear para manufactura:previo al diseose debetenerenclarocualessonlas
restricciones delosproveedores,tanto delfabricantedePCBcomodearmadores
deplacas,paraseleccionarcomponentesyaplicarlasreglasdediseodemanera
correcta.
Adaptar componentes: Se debe tomar cada componente de la librera del CAD,
copiarlo al proyectoyadaptarlohastaquecumplatotalmenteconelcomponente
quesevaautilizar.
RutearelPCB:

Comenzarporlasrestriccionesmecnicas.
Proveer un estrangulamiento trmico a las pistas salientes de los pads
paraqueeldispositivopuedasercorrectamentesoldadoenunhorno.
Las pistasdelosintegradosdebensalirpreferentementehaciaelexterior,
en caso que no, tratar de que sean parejas a ambos ladosasdentro del
horno,elcomponente"tira"parejo.
Las vasdebenpasarporelcentrodelpad.Evitarquelospadstenganms
deunavadeescape.

23

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

El EDA (Electronic design automation,diseo electrnicoautomatizado)utilizadoparael


diseo del hardware fue Kicad [12], debido a su cdigo abierto, libre y multiplataforma.
Lasmetodologasaplicadasaldiseofueron:

Al igual que en el diseo del softwarese cre un repositorioparaversionar los


avancesdelhardware.
Recopilacindetodoslosdatasheetsynotasdeaplicacindeloscomponentes.
Diseodelesquemtico/exportacindenetlist.
Completado de camposadicionalesparacadacomponentetalescomofabricante,
proveedor,precio,linksdeaplicacin,etc.
Importacindelnetlist\ruteodePCB.
Exportacindearchivosdefabricacinparaenviaralfabricante.
Completadodecadaseccinparadocumentareldiseodelhardware.

La figura 3.6 demuestra la placa electrnica obtenida a partir del diagramaelctricoyel


ruteodelcircuito.

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.

La figura3.8demuestra el portabaterascreadoapartirdelaimplementacinde tcnicas


de diseo en una impresora 3D, que concluyeron en una pieza con las siguientes
caractersticas:

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

Los principales problemas a resolver planteados en el captulo 2, se abordan con mayor


detalleenestecaptulo,demostrandolosensayosyresultadosobtenidosenlasolucin.

4.1Consumodeenerga

Desdeel iniciodelproyectose procur queelconsumodeenergaseoptimicealmximo


paraquelasbaterasdurenelmayortiempoposible.

El microcontrolador que se seleccion posee perfiles de energa en una ROM, de esta


manera se puede hacer uso de la APIprovista por el fabricanteparafocalizarelconsumo
deenergaenloquelaaplicacinrequiere.Porotrolado,proveeregistrospararealizarun
ajuste fino de la energa seleccionando qu perifricos y buses estn
habilitados/deshabilitados. Por ltimo tiene diferentes modos de energa que son
invocados desde el software. La figura 4.1 ilustra los modos de energa, y las opciones
disponiblesencadacaso.

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.

Con lo expuesto, se logrque el dispositivofuncione 10horas de manera continua conla


performance necesaria, superando ampliamente las 4 horas planteadas en los iniciosdel
proyecto.

4.2Dibujosdentrodelarueda

Luego de un correcto anlisis e interpretacin del fenmeno, se realiz un anlisis de


tamaosde rueda y velocidades, para quelos dibujosseanrepresentadosdeigualmanera
enlostamaosderuedaplanteadoscomoobjetivo.

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

Como seintrodujo en la seccin2.2,elproyectocontribuyealaseguridaddelciclista,pero


principalmenteestfocalizadoenbrindarentretenimiento.

Eldispositivotiene unaconfiguracinpordefectoenlacuallosdibujosycolorescambian
cada determinado tiempo. A travs deuna interfazde botones, el usuario puedecambiar
30

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

las configuracionesdeldibujo,comolorepresenta la figura4.5. Laconfiguracindelcolor


queda representada en la figura 4.6 (Notar que el dibujo de la columna DIBUJO EN LA
RUEDA delafigura 4.6 es meramenteilustrativo,el mismo cambiar si eldispositivofue
configurado para cambiar de dibujos). La nueva configuracin queda guardada en el
dispositivo de manera tal que no se necesita realizarla nuevamente cada vez que es
utilizado.

BOTN NUM. REPRESENTACINNUMRICA DIBUJOENLARUEDA


DIBUJO ENLOSLEDS

Figura4.5:
Personalizacindeldibujoamostrarsegnmanualdeusuario.

31

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

BOTN NUM. COLOR REPRESENTACIN DIBUJOENLARUEDA


COLOR NUMRICAENLOSLEDS

1 BLANCO

2 VIOLETA

3 CELESTE

4 AZUL

5 AMARILLO

6 ROJO

7 VERDE

Figura4.6:
Personalizacindelcoloramostrarsegnmanualdeusuario.

32

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

El objetivo logrado fue que el usuario puede personalizar el funcionamiento del


dispositivo, sin necesidad de reconfiguracin cada vez que lo utiliza. Por otro lado,
siempreesposiblevolveralaconfiguracinpordefecto.

4.4Documentacin

DesdelafaseinicialdelproyectoseutilizunrepositoriodeGitparaversionar:

Gestinyplanificacindelproyecto.
Diseodelsoftware.
Diseodehardware.
Diseo3D.
Confeccin de documentacin de referencia para el desarrollo de sistemas
embebidos.

A la par de la codificacin del software, se document el mismo utilizando Doxygen,


obteniendo as una documentacin prolija y en formato HTML estndar que puede ser
vistadesdecualquiernavegadorweb.

Dentro del repositorio se cre un rbol de directorios debidamente ordenado, pudiendo


obteneralfinaldeesteproyecto:

Notasdeaplicacinydatasheetsdetodosloscomponentes.
Informacin de proveedores de componentes, fabricantes de PCB y armadores
deplacaselectrnicas.
Esquemtico,BOMyBrochure.
Documentacindetalladade:
Gestindelproyecto.
Desarrollodesoftware.
Desarrollodehardware.
Diseo3D.

La representacin del arbol de directorios utulizado para el proyecto serepresenta en la


figura 4.7. Una referencia acerca de los puntos que deben documentarse del diseo de
hardwareestcontenida en el repositoriodelproyectoCIAAFSL[14].Esterepositoriofue
exploradoenlamateriaDiseodePCB.

33

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

Figura4.7
:rboldedirectoriosdelproyecto.

La documentacin que se obtuvo al finalizar el proyecto abarca todos los aspectos


involucrados, y adems, se confeccionaron documentos de referencia en cada unadelas
temticasprincipales,paraaplicacinenfuturosproyectos.

34

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

4.5Ejemplostpicosdeuso

El dispositivo crea dibujos en las ruedas en 3 escenarios diferentes. Lascircunstanciasa


presentarson:

Dispositivo funcionando en su configuracin por defecto, como se ilustra en la


figura4.8.
Dispositivo funcionandoconcoloresfijosydibujoscambiantes,demostradoenla
figura4.9.
Dispositivo funcionandocon dibujosfijosycolorescambiantes,comportamiento
ilustradoenlafigura4.10.

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:

Se lleg ms all de lo planeado, manejando ms LEDs de lo previsto, creando


dibujosmscomplejosylograndounconsumodebaterainferioralesperado.
Se elabor el plan de desarrollo para todas las etapas. Este punto otorg la
experiencia necesaria para abordar la planificacin de manera sistemtica de
futurosproyectos.
A travs de la materia Ingeniera de Software y Programacin de
Microcontroladores en Lenguaje C, se cre el software de manera eficiente,
logrando el funcionamiento deseado, de manera ordenada, documentada, y
reutilizable.
A travs de la materia Diseo para la Manufactura se conoci el mundo de la
fabricacin de placas electrnicas. Se emplearon la buenas prcticas de esta
temtica,lograndoreutilizacindelosbloquesdehardware,aplicarnormasenel
diseo de circuitos impresos,disear bajoestndares,aplicartcnicasdediseo
parareducircostosdemanufactura,etc.
El diseodelhardwareconcluy enun producto manufacturable en el mercado
local,tantoparaelfabricantesdePCBcomoelarmadoresdeplacaselectrnicas.
A parte de las documentaciones de referencia, se elabor undocumento con la
informacin detallada del proyecto queabarcalaplanificacin,diseosoftware,
diseohardwareydiseo3D.
La experiencia adquirida a lo largo de esta especializacin result invaluable
para el autor, otorgando confianza y capacidad para el desarrollode proyectos
desistemasembebidosdemaneraprofesionalyorganizada.

39

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

5.2Prximospasos

El crecimiento del proyecto continuar en la Maestra en Sistemas Embebidos, dondese


abordarn los objetivos con el fin de lograr un producto factible comercialmente. Las
actividadesprincipalesenvistaparaelfuturodelproyectoson:

Reducir los costos, mejorar precio para componentes, fabricacion de PCB y


armadodeplacaselectrnicas.
FactorderesistenciaalaguaypolvoIP66.
Marketing.
Logstica.
Optimizacindeladuracindebatera.
Dotaraldispositivodenuevasfuncionalidades.
Anlisisdemercado.

40

MemoriadelTrabajoFinaldelaCarrerade
EspecializacinenSistemasEmbebidos
Lic.JuanAgustinBassi

Bibliografa

[1] ndice de ciclistas en CABA (2016, Jun 28). [Online]. Aviable:


http://www.lanacion.com.ar/1357067enlacapitalviajanenbicicletaunas80
00personaspordia
[2]UbicacindeCABAenLatinoamrica(2016,Jun28).[Online].Aviable::
http://www.eldestapeweb.com/buenosairescuartalatinoamericaelusolabic
icletan4229
[3]MasacrticaBuenosAires(2016,Jun28).[Online].Aviable:
http://masacriticabsas.blogspot.com.ar/
[4]Observatorionacionaldetrnsito(2016,Jun28).[Online].Aviable:
http://www.oisevi.org/a/archivos/buenaspracticas/sudamerica/argentina/seg
undorelevamientonachabitosyculturavial.pdf
[5]EfectoPOV(2016,Jun28).[Online].Aviable:
https://es.wikipedia.org/wiki/Persistencia_de_la_visi%C3%B3n
[6]Trello(2016,Jun28).Herramientadegestindeproyectos[Online].Aviable:
https://trello.com/
[7] SCRUM, metodologa de desarrollo de software (2016, Jun 28). [Online].
Aviable:
https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software)
[8]GantterforGoogleDrive(2016,Jun28).[Online].Aviable:
https://chrome.google.com/webstore/detail/gantterforgoogledrive/himomac
amcpodhkahelbnmaddladgjgo
[9] Doxygen (2016, Jun 28). Herramienta documentacin software [Online].
Aviable:
http://www.stack.nl/~dimitri/doxygen/
[10]MISRARULES(2016,Jun28).[Online].Aviable:
https://en.wikipedia.org/wiki/MISRA_C
[11]KISS(2016,Jun28).Keepitsimple,stupid[Online].Aviable:
https://es.wikipedia.org/wiki/Principio_KISS
[12]KicadEDA(2016,Jun28).[Online].Aviable:
http://kicadpcb.org/
[13]FreeCad(2016,Jun28).Softwaredediseo3D[Online].Aviable:
http://www.freecadweb.org/
[14]RepositorioCIAAFSL(2016,Jun28).[Online].Aviable:
https://github.com/ciaa/Hardware/tree/master/PCB/FSL

41

You might also like