Está en la página 1de 15

14/1/2017 DigitalizadordeLibros.

29thApril2015 DigitalizadordeLibros.

DigitalizadordeLibros.

[http://4.bp.blogspot.com/Pjed_dHLR
s/VT9vYqDFpvI/AAAAAAAAAJw/OUWTsmkFs_s/s1600/IMG_1193.jpg]

Grupo20(Mstoles):
JuanJessBlancoBautista
lvaroGonzlezFernndez

1.Idea,IntroduccinyFundamentos.

La idea surge de una necesidad particular, la idea de digitalizar las partes de los
libros de apoyo que necesitamos en la universidad. Vamos a la biblioteca y nos damos
cuentadequeestellibroqueutilizaelprofesorparaponerlosexmenes.

Yquehacemos?

Pueshacemosfotos,fotocopiamoslapartequenecesitamos,locopiamosenpapeloenel
ordenador....

Noexisteunamquinaodispositivoquelohagasolo?

PorqunolohacemosnosotrosconunArduino?

Manosalaobra!!!

El concepto es sencillo nos basaremos en el modo de pasar las pginas que tenemos
nosotros. Utilizaremos en un principio dos motores, uno que levante la hoja y otro que
paselapgina,yunavezterminadoesteprocesohacemosunafotoallibro,comic,....

Sencillo?PuesvaaserqueNO.

2.Tecnologas.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 1/15
14/1/2017 DigitalizadordeLibros.

ArduinoIDEymuchoWhatsApp.

3.Hardware,Estructura,MontajeyCdigo.

Comosetratadedostareasmuydiferenciadas,unaelpasodelashojasyotrahacer
las fotos usaremos 2 Arduinos Uno (en nuestro caso es un Arduino Uno oficial, y otro
compatible).

[http://1.bp.blogspot.com/ [http://3.bp.blogspot.com/
PMmoJyPZRUc/VT9Zpc79KpI/AAAAAAAAAGg/oeLq5USh tix0ZqpzF3A/VT9Zsn9hJvI/AAAAAAAAAGo/rhfmFL9azZ8/s1600/A
Efw/s1600/Arduino%2BUno.jpg] rduino%2BUno%2BCompatible.jpg]

Yahoraparalapartedelpasodehojas,ennuestrocasonosprestanunLegoMindstorm
NXTcompletoconelquepodremostrabajar,delcualutilizaremoslosmotoresylaspiezas
paracrearlaestructura.

[http://4.bp.blogspot.com/5zApmrxsi1g
[http://3.bp.blogspot.com/
/VT9dTdc3LkI/AAAAAAAAAH8/UnVbUZ [http://1.bp.blogspot.com/rQz
Ub1vDF6b4MU/VT9dT5UgpuI/AAAAAA
PBtxc/s1600/imgres.jpg] BQqhukw/VT9ZxliQKvI/AAAAAAAAAGw/d7tT
AAAIE/ZHDUVAVIaIQ/s1600/9842.png]
HxEAUIw/s1600/81ZBYMUy%2B3L._SX355_.
jpg]
YestocomoloconectamosalArduino?

Despusdebuscarmuchoeninternet,encontramoslasiguienteweb,dondehablabande
Hacking the Lego NXT [http://www.thecompblog.com/2012/07/hackinglegonxtpart1.html] . Aqu nos explicaban
comorealizarloscablesparaconectarlosmotoresdelLegoalArduino.Yapartirdeesta
web encontramos otra (NXT Pinout Information [http://josepino.com/robots/hacking_lego_nxt] )que nos
explicaba que era cada cable. Adems encontramos ms informacin en Philohome
[http://www.philohome.com/nxt.htm] .

Puesfcil,hagamosloscables.
http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 2/15
14/1/2017 DigitalizadordeLibros.
Puesfcil,hagamosloscables.

[http://2.bp.blogspot.com/Z9pX9oJMfXs/VT9zGgjWkI/AAAAAAAAAK8/hgt5xJ6Pzfs/s1600/IMG_1212.jpg]

Como vemos en la imagen, partimos de un cable con los dos extremos de RJ12, a
finalmente tener cables que podemos conectar a nuestra protoboard. (Aadida chuleta con
conexiones).

Yaestamosendisposicindepodermontarlaprimerapartequecorrespondealpasode
lashojas.Primerohacemosunaspruebas

[http://4.bp.blogspot.com/ [http://3.bp.blogspot.com/
ufzzRazO5z0/VT9ud6fSg9I/AAAAAAAAAIc/kjceZtrDXJE/s1600 EzuTL2yV5ow/VT9uddh0cuI/AAAAAAAAAIU/hWoszGmzytc/s16
http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 3/15
14/1/2017 DigitalizadordeLibros.
ufzzRazO5z0/VT9ud6fSg9I/AAAAAAAAAIc/kjceZtrDXJE/s1600 EzuTL2yV5ow/VT9uddh0cuI/AAAAAAAAAIU/hWoszGmzytc/s16
/IMG_1157.jpg] 00/IMG_1158.jpg]

Aquvemoslaestructurabsicadelaquedispondremosylasprimerasconexiones,donde
nopodemosvernada,unlodecables.
ParamanejarelmotornecesitamosdeunHBridgeL293DNE,quenosfacilitarlavidacomo
veremosacontinuacinenlasconexiones.

[http://1.bp.blogspot.com/I1YtGR
B4mA/VT9ZyrjLs2I/AAAAAAAAAG8/Tc7YeSJVpLo/s1600/L293DNE_Dual_Hbridge.jpg]

ConestoyapudimoscomprobarquepodamosmoverlosmotoresdelLegoconelArduino.

Finalmente,lasconexionesdelpasodehojasquedarandedelasiguientemanera.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 4/15
14/1/2017 DigitalizadordeLibros.

[http://4.bp.blogspot.com/
ydNGYnHI3nA/VT9xXpK4_2I/AAAAAAAAAKg/UmGjswJd1lQ/s1600/Captura%2Bde%2Bpantalla%2B201504
28%2Ba%2Blas%2B13.31.31.png]

ElcableRJ12modificadopodemoscomprobarqueescadacable:

BlancoyNegro>MotorPowerAoB,dependiendodeladireccinalaquequeramos
girarelmotorsepondrnaLOWHIGH(SentidoHorario)oHIGHLOW(SentidoAntiHorario).
RojoyVerde>Groundy5v,estoalimentaalsensorquenosproporcionaquenos
proporcionaralainformacindenguloyvelocidadenlosencoders.
AmarilloyAzul>EncoderSignal1y2, estas seales nos devuelven los cambios de
estadode0a1delosqueextraeremoslainformacindelaposicindelmotor.

EncuantoalasconexionesdeenprotoboardyArduinolainformacineslasiguiente:
Azul>5v.
Negro>Ground.Tierra.
Rojo>9v.EslatensinnecesariaparamoverlosmotoresdelLego.
Amarillo>SalidasdelHBridgeanuestraconexindelmotordondeactivaremosMotor
PowerAoBenfuncindeladireccindelmotor.
Blanco>SalidadelArduinoenpines(2,3)y(6,7),dondedecidimosconelArduino
ladireccindelmotor.
Naranja>Encoderdelosmotoresconectadoscomoentradasalospines(4,5)y(8,9),
dondecontaremosloscambiosdeestadode0a1paraextraerlaposicindelmotor.

Cdigo:

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 5/15
14/1/2017 DigitalizadordeLibros.

[http://3.bp.blogspot.com/ [http://2.bp.blogspot.com/ [http://1.bp.blogspot.com/


gT4k_VuhANQ/VT97VKEl6_I/AAAAAAAA utGlrEmbrpE/VT97VHK4F2I/AAAAAAAA LwyJ3FokEtU/VT97VDSIZvI/AAAAAAAAA
ALQ/kOzzDyvaaxM/s1600/Captura%2Bde ALM/fuPsjF1RmfQ/s1600/Captura%2Bd Lc/dmRAQsKy6Rk/s1600/Captura%2Bde
%2Bpantalla%2B201504 e%2Bpantalla%2B201504 %2Bpantalla%2B201504
28%2Ba%2Blas%2B14.16.21.png] 28%2Ba%2Blas%2B14.17.09.png] 28%2Ba%2Blas%2B14.17.45.png]

[http://3.bp.blogspot.com/ [http://1.bp.blogspot.com/6BU62MI2L64/VT97XhwkJEI/AAAA
aUhYhRrPnZg/VT97V40iyoI/AAAAAAAAALg/0OsvqRYUB_o/s1 AAAAALs/YqTD4k
600/Captura%2Bde%2Bpantalla%2B201504 qKso/s1600/Captura%2Bde%2Bpantalla%2B201504
28%2Ba%2Blas%2B14.19.43.png] 28%2Ba%2Blas%2B14.20.12.png]

Cdigo:PasodeHojas[https://mega.co.nz/#!PlIRFYQQ!pHaxadoLCRbKaY05QpVWlh9EIxpG4yORrUvoq1u8mGs]

Finalmenteestaprimerapartequedardelasiguientemanera.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 6/15
14/1/2017 DigitalizadordeLibros.

[http://3.bp.blogspot.com/k9o_BQdqOmg/VT
0OHiGT6I/AAAAAAAAANk/qPpu9ZCeBqc/s1600/DSC02993.JP
G]

[http://1.bp.blogspot.com/e3W
pdPoGGY/VT9u4hIroRI/AAAAAAAAAJE/mG13d
TVJpM/s1600/IMG_1190.jpg]

Bueno, vayamos con la cmara y sus conexiones con su Arduino correspondiente. Lo


primerodetodoesinformarnosdelasdiferentesconexionesdelasquedisponelacmara.
YademscomonuestraintencinesguardarlasimgenesenunatarjetamicroSD,porloque
necesitaremosunaSDShield,lacualconectaremosdirectamentealArduinocomoseconecta
cualquierShield.

[http://1.bp.blogspot.com/
LoVV8qHbQsM/VT9Z08yOa3I/AAAAAAAAAHo/I69KYLhpMyU/s160
0/sdtfcardshieldexpansionboard.jpg]

[http://2.bp.blogspot.com/3n_5MQUreOQ/VT
cfngYVPI/AAAAAAAAAL8/adpKxjYJ3qs/s1600/ov7670
04.jpg]

ElfuncionamientodelaSDShieldesbsico,simplementeseusanlaslibreras
http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 7/15
14/1/2017 DigitalizadordeLibros.
ElfuncionamientodelaSDShieldesbsico,simplementeseusanlaslibreras
proporcionadasporArduino<SD.h>y<SPI.h>

UtilizamosunprogramadeTestquepruebaelperfectofuncionamientodelaSDShieldy
guardaunarchivodetextoenlaMicroSD.

Cdigo:PruebaSDShield[https://mega.co.nz/#!CopUyZgB!cY31bMX3GQdF0AjhWe7EJt65qla8_wxNPGUGggMbWr4]

[http://4.bp.blogspot.com/Dd_3q3qJdv4/VT [http://1.bp.blogspot.com/Kdxa2DSXNs/VT
iUwRICII/AAAAAAAAAMM/d_MOSTd7oZw/s1600/Captura%2Bd iVKfHlHI/AAAAAAAAAMQ/CPJSfUM2KJA/s1600/Captura%2B
e%2Bpantalla%2B20150428%2Ba%2Blas%2B17.06.23.png] de%2Bpantalla%2B201504
28%2Ba%2Blas%2B17.07.17.png]

Yyaparafinalizarrealizarlasconexionesdelacmara,lacualtransmitela
informacindelafotomediantepuertoserialalArduinoyportantoalaMicroSD.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 8/15
14/1/2017 DigitalizadordeLibros.

[http://4.bp.blogspot.com/XSDIbeOY2Qg/VT
jcsi67hI/AAAAAAAAAMg/8pEwD5umEY/s1600/Captura%2Bde%2Bpantalla%2B20150428%2Ba%2Blas%2B16.32.19.png]

EstassonlasconexionesquerealizaremosalArduinorespetandolosnombre,puertosy
coloresquedelasconexionesquehemosrealizadoenelproyecto.

Paraempezarlacmarasetieneunaalimentacinde2.5va3v,comoseveenlas
conexiones,conectamoslaalimentacinalasalidade3,3vdelaquedisponeelArduino.
Ademslacmaratieneunaresolucinde640x480mmy30fps.

EnlospuertosSIOC,SIODyXCLK,necesitamosconectarunasresistenciasde10k,para
noromperlacmara,puessetratadelospuertosquerealizaranlastransferenciade
informacinydepulsodereloj.

ParaconseguirtodalainformacinnecesariaparapodertrabajarconlaCmaraOV7670,
hemosrecurridoalapginadegithubdeArduCAM[https://github.com/ArduCAM] dondepodris
encontrartodoelmaterial,librerasyejemplosparatrabajar.
AdemssiosinteresaestetipodematerialenelforodelapginaoficialdeArduino
hayvariospostconmuchomaterialqueleeracercadeladiferentesgamasdecmaraque
soportanestalibreraydiferentesconfiguraciones.(Enlace1[http://forum.arduino.cc/index.php?
topic=286860.0] ,Enlace2[http://forum.arduino.cc/index.php?topic=159557.0] ).

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 9/15
14/1/2017 DigitalizadordeLibros.

[http://3.bp.blogspot.com/JcntuWAhDyU/VT
tPAXwYKI/AAAAAAAAAM4/bnuzwR4847s/s1600/Captura%2Bde
%2Bpantalla%2B20150428%2Ba%2Blas%2B17.49.55.png]

[http://1.bp.blogspot.com/SWI7s7AHqM/VT
tO4Q5z9I/AAAAAAAAAMw/BkRNrwBSsVQ/s1600/Captura%2
Bde%2Bpantalla%2B201504
28%2Ba%2Blas%2B17.49.26.png]

[http://2.bp.blogspot.com/4eamVJ7SCcM/VT
tPpByHOI/AAAAAAAAANA/LbotKcWaGig/s1600/Captura%2Bd
e%2Bpantalla%2B20150428%2Ba%2Blas%2B17.52.25.png]
[http://3.bp.blogspot.com/81EtE80WA2c/VT
tPFtThUI/AAAAAAAAAM0/3ZKUjsDbOfA/s1600/Captura%2Bd
e%2Bpantalla%2B20150428%2Ba%2Blas%2B17.51.28.png]

Cdigo:ArduCam[https://mega.co.nz/#!7wAhFKTL!LjGCVLGaJJZ4ftj4Shks_I4gD3GqybXgkIs4riJActc]

Elfuncionamientoeselsiguiente:

1.IniciaWire,SerialandSPI.
2.ConfiguraPinSerialdeEntradaalArduino.
3.ChequeaelbusSPI.
4.Eligeelmododecaptura.
5.InicialaLCD.(Ennuestrocasonodisponemosdeella,seomitiraelpaso).
6.Inicialacmara.
7.CompruebalaSD/MicroSD.
8.IniciaelmodoFIFO.
9.Empiezalacaptura.
10.Grabalaimagen.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 10/15
14/1/2017 DigitalizadordeLibros.

Finalmenteeldiagramadeconexionesquedaradelasiguientemanera.

[http://2.bp.blogspot.com/HAwpk0TnEHg/VT
ym_jKhAI/AAAAAAAAANY/SAsosb51rdE/s1600/Captura%2Bde%2Bpantalla%2B20150428%2Ba%2Blas%2B18.08.07.png]

ComosepuedeverahoraunArduinoestaconectadoconelotromediantelospines0(Rx)
y1(Tx),cuandounoterminasutrabajotransmite(Tx)alreceptor(Rx)delotroArduino
un1paracomunicarquehafinalizado,yqueempieceeltrabajo,yviceversa.

4.MaterialesyPrecios.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 11/15
14/1/2017 DigitalizadordeLibros.

[http://4.bp.blogspot.com/
SBbAu3wMOMI/VUChKF8BAmI/AAAAAAAAAOA/dcH0zBVyhMA/s1600/Captura%2Bde%2Bpantalla%2B201504
29%2Ba%2Blas%2B11.12.48.png]

5.Funcionamiento.


Comosepuedecomprobarenelvideo,aquvemoscomorealizaelpasodelashojas.
Comprobamosqueesbastantedifcillasincronizacindelosmotores,pasandoaveces
variaspginasjuntas,nosotrostrabajamosconunapilade9v,muchosdelosproblemasde
sincronizacindelosmotoresalgastarselapila,secorregirantrabajandoconuna
http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 12/15
14/1/2017 DigitalizadordeLibros.
sincronizacindelosmotoresalgastarselapila,secorregirantrabajandoconuna
fuentedealimentacinde12vyunpotencimetrodondeajustaramoslatensindeentrada
alosmotoresa9v,queeselmximopermitido.

Encuantoalafuncionalidadderealizarlasfotos,porproblemasenelcdigo,en
concretoenlasincronizacindelinterfacedelospuertosserialdefinidos.

6.Problemasencontrados.

Apartedelosproblemasdesincronizacinencontradosenlosmotores,hemosencontrado
problemasalahoraderealizarlasprimeraspruebasconlacmara,puestoquealno
disponerdeunapantalla(TFT)dondemostrarlasimgenes,lascapturasserealizabana
ciegas.

Ademsdespusdecompactarelcdigonosencontramosconproblemasdesincronizacin
conelinterfacedelospuertosserial,dandoerrorenlaconexindelacmaraal
Arduino.

TambinhemostenidoalgnproblemadeconceptoconelmododeoperardeArduino,que
finalmenterealizandounosdiagramasamanodelospasosrealizadosenelcdigo,hemos
solventado.

7.MejorasPosibles.

Posiblesmejorasquepodemosincorporaralproyectosonlautilizacindedoscmaras
unaparacadapgina,envezdeunacmara.

Conexinafuentedealimentacinde12vconunpotencimetropararegularlatensin
deentradayevitarlosdesfasesdelosmotores.

8.Conclusiones.

Laconclusionesquesacamosdeestetipodeproyectoesqueconunabuenaideay
pacienciasepuedeconseguirsacarunproyectodesdelanada,ennuestrocasohemostenido
momentosdetensinenelcualnonosfuncionabanada,momentosenlosqueutilizandoun
mismocdigoquecreamosqueestabamalfuncionabanlascosas,perofinalmentetodoseha
logradoterminarenmayormedida.

Sialguienquierecontinuarapartirdenuestrotrabajoaqulesdejoundocumento
dondeadjuntolaspginasconsultadasdedondeheidoextrayendolainformacin.

WebsyMaterial.[https://mega.co.nz/#!WxglBI5R!CuhhHrbfQgtCOgLwaMAx59EJCmvF3G_SSse0lVClxs]

9.ImgenesdelProyecto.

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 13/15
14/1/2017 DigitalizadordeLibros.

[http://4.bp.blogspot.com/ [http://2.bp.blogspot.com/
tAWI6vtph8Y/VT9vS7BknzI/AAAAAAAAAJo/gaYUf4oHEJA/s16 MR7nFPE86jo/VT9vKxKElfI/AAAAAAAAAJg/VPh22BhXYXs/s16
00/IMG_1192.jpg] 00/IMG_1191.jpg]

[http://4.bp.blogspot.com/ [http://2.bp.blogspot.com/k9o_BQdqOmg/VT
um4TEcfRnRQ/VT9vhsRNlSI/AAAAAAAAAJ4/2DHiKdeUfuc/s1 0OHiGT6I/AAAAAAAAANo/RzECc5r1QAU/s1600/DSC02993.JP
600/IMG_1194.jpg] G]

Unsaludo.Esperoquelesguste.

Publicado29thApril2015porJuanJessBlancoBautista
Etiquetas:SEyTR_GII_Madrid_201516,SEyTR_GII_Mostoles_201415,SEyTR_GII_Mostoles_201516

0 Aadiruncomentario

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 14/15
14/1/2017 DigitalizadordeLibros.

Introducetucomentario...

Comentarcomo: Unknown(Google) Salir

Vistaprevia
Publicar Avisarme

http://dseurjc.blogspot.com.es/2015/04/digitalizadordelibros.html 15/15

También podría gustarte