Proyecto Final
Arduino UNO
Sensor de ultrasonido
Puente doble H
Inteligencia Artificial-Auto Parque Solo.
Inteligencia Artificial-Auto Parque Solo.
Inteligencia Artificial-Auto Parque Solo.
OBJETIVO.-Nuestro
objetivo es lograr en nuestro auto se estacione de fora auto!tica
Hacer que nuestros sensores obede"can las indicaciones grabadas en el arduino. MATERIALES MAT ERIALES UTILIZADOS.• • • • • • • •
Arduino #$ay uc$as versiones% aqu& uso el UNO' Sensor de ultrasonido H(-S)*+ #$ay ,arecidos coo H-S)F*' H-S)F*' (ables US/ ti,o A y ti,o / ($asis del coc$e con otores y ruedas Puente doble H 0123N (ables tanto ac$o-$ebra coo $ebra-ac$o Pilas recargables (argador ,ort!til
DESARROLLO.-una
ve" definido el ,royecto reunios el aterial necesario.
4.-5l 4.5l sensor de ultrasonido6 7cc a v% 8N9 a 8N9 coo antes% luego :rig a 4* y 5c$o a 4;.
1.- Segundo sensor de ultrasonido6 Igual que el anterior% ,ero :rig a 44 y 5c$o a 41 ;- Puente H6 5ste es el co,onente !s co,licado de instalar. Priero% 7cc y % In + a + y 5n1 a en las salidas digitales. 9ebeos tener en cuenta unas cuantas cosas% de serie ,robableente las entradas ?5n@ vengan con unos ju,ers% estos est!n ,ara $abilitar una velocidad constante sin control de PB% si deseas odificarla tendr!s que quitarlos y conectarlo a salidas PB del Arduino% coo lo teneos aqu& ontado. 0uego las dos salidas de arriba ir!n a las dos de un otor y las de abajo a su otor corres,ondiente
5l Arduino 5n cuanto al ,rograa es ,rograaciCn en (% con una diferencia% la ,rograaciCn en ( es lineal% claro est! tienes bucles ?for@ y de!s ,ero sigue siendo lineal% e,ie"as de un ,unto y acabas cuando se $a ejecutado todo desde ese ,unto $acia abajo. 0a diferencia es que el Arduino lleva todo en un ?void loo,@% Csea un bucle constante% lo cual tabiDn es lCgico al toar datos del eEterior ,or las entradas. Pero esto tal ve" sea lo que !s e $a dificultado una tarea coo a,arcar que es una secuencia $e tenido uc$os ,robleas con ?ifs@% ?fors@ #coo salirse y e,e"ar a leer desde el ,rinci,io'% etc. 0o cual $e tenido que solucionar a base de tie,o y uc$as variables auEiliares ,ara vincular un ,aso al siguiente ,aso y as&. :abiDn :abiDn ,ara deliitar lo que donde debe e,e"ar a leer en su ,rCEio ciclo de lectura% ya que cuantos !s ?ifs@ o ?cases@ y !s variables auEiliares% ira !s al grano #,or decirlo coloquialente'% e ira !s concretaente a lo que le interesa% esto es uy i,ortante a la $ora de usar tie,os o sensores% ,orque cuanto !s directo seas !s r!,ido ir!n los sensores% ayor frecuencia entre uestras y enor errores en acciones te,ori"adas. Para i ,rograa $e usado la estrategia de dividirlo en otros ,rograas aislando cada funcionalidad ,ara luego juntarlas sabiendo que funciona correctaente cada una ,or se,arado.
Partes el ,rograa co,leto Sensores de ultrasonido6 5stos sensores dis,onen de un rango de edidas% de,endiendo de las librer&as que useos% no ayor a +. #de,endiendo de dCnde te den la $oja de caracter&sticas'% con las librear&as que $e usado yo de 4c% con enos de 4 de a,ertura $acia cada lado de su vertical% ade!s las ondas deben rebotar sobre algo casi totalente ,aralelo si no quieres tener fallos de lectura. Aun as& su argen de lecturas decentes no es a edidas ,equeGas #coo las que $e usado en este ,royecto' ni uy grandes% donde ejor ira ser! en el edio. Posibleente si usted lo llega a usar ver! que de ve" en cuando le da algn ,ico% este ,ico si le da ientras intenta a,arcar le ,uede fastidiar el ,rograa% i soluciCn fue $acer que las edidas $agan una edia de cada die" edidas% lo ,uedes ajustar ,ara el nuero de edidas que crea% cuanto !s grande enos ,icos tendr!% ,ero !s tardara t ardara en edir% aun as& $aciendo edia de die" valores si su,riios los delays al &nio ira uy r!,ido. (O9I8O 95 A)9UINO6
)5SU0:A9O
(onclusiCn Por quD no desar Por desarrolla rollarlo rlo coo una asistencia al a,arcaiento a,arcaiento v!lida ,ara la ayor&a de auto autoCvile CvilesJ sJ Se ,odr&a. Puede $acerse ,erfectaente% yo $e deostrado que se ,uede $acer un ,royecto que nos ayude con nuestro autoCvil% ,ero ,odeos ir !s all! y ,erfeccionarlo. (laro est!% el ?Arduino@ es uy til ,ero no es el ejor o,en source de su ti,o% teneos ?)as,berry Pi@ con un ejor ,rocesador y 4* veces !s ca,acidad ,ara el ,rograa% ade!s de uc$os !s ,uertos% etc. (Co ejorarloJ /ueno% este ,royecto solo tiene un odo valido en todos los coc$es% el odo distancia% ,ero ,odeos ejorarlo con ejores sensores de ultrasonido que tengan ayor rango de edida y ,recisiCn% ade!s ,odeos a,liar este odo% coo un ,itido cuando esteos deasiado deasiado cerca del coc$e ,osterior ,osterior% cuando ,ase algo de re,ente coo un niGo y ,orque no% tener !s de un sensor detr!s ,ara co,arar. Pero ,odeos avan"ar !s% este odo con leves odificaciones valdr! ,ara un sensor delantero o en los laterales. Aun ,odeos $acer !s% Por quD no usar estos sensores en los laterales ,ara $acer una iagen 19 del a,arcaientoJ Podeos% sin uc$a co,lejidad% estos sensores ,ueden recibir datos a gran velocidad% ser! tan f!cil coo% teniendo en cuenta la velocidad del coc$e y la diferencia entre cada edida $acer un escaneo de la "ona lateral% ,odreos verlo en nuestro Cvil o ,antalla del coc$e y su,er,oner encia una iagen de nuestro coc$e ,ara que veaos que tal entrar&aos en el $ueco. :odas estas cosas son ,osibles de tener en nuestro coc$e y Sart,$one y cada ve" ser! !s $abitual. No $ay que ver este ,royecto coo un ,royecto acabado% uert u erto% o% si sino no co coo o un ,ro ,roye yect cto o vi vivo vo y ab abie iert rto. o. 5l cua cuall ,o ,odr dr! ! de deriv rivar ar en al algo go uc uc$o $o e ejo jorr co con n la ,artici,aciCn de la gente.
/ibliograf&a 0as dos ,!ginas ,rinci,ales ,ara el desarrollo6 $tt,6KKLLL.arduino.ccKesK P!gina ,ara descargar el ,rograa6 $tt,6KKarduino.ccKenKBainKSoftLare sus tutoriales6 $tt,6KKarduino.ccKenK)eferenceKHoePage Ade!s de tener una gran counidad y so,orte. $tt,6KKa,,inventor.it.eduKeE,loreK :abiDn dis,one de tutoriales y ,agina ,ara crearlo online coo coente anteriorente. Otras ,!ginas que $e usado coo fuente de inforaciCn6 $tt,6KK,anaa$iteM.coKel-,uente-$-invirtiendo-el-sentido-de-giro-de-unotor-con-arduinoK $tt,6KKLLL.,royectosarduino.co.arKcreando-una-a,licacion-con-a,,inventorK $tt,6KKs,ainlabs.coKforoKvieLto,ic.,$,Jf2t4421 $tt,6KKsoloelectronicos.coK1*4+K*+K1=Kcontrol-desde-su-telefono-usandoit-a,,-inventorK