# MONTAJE 14BIS RECONOCIMIENTO DE MATRÍCULAS

Vamos a desarrollar este proyecto de Jorge Lobo @Lobo\_tic [https://x.com/lobo\_tic/status/1923996982516814064](https://x.com/lobo_tic/status/1923996982516814064)

> —Antes, para salir del parking del supermercado, había que escanear el ticket de compra, pero ahora la barrera se abre sola como si supiera que ese coche puede salir.  
>   
> —¿Queréis saber cómo lo sabe?  
>   
> Así surge la idea de esta actividad con [@EchidnaSTEAM](https://twitter.com/EchidnaSTEAM?ref_src=twsrc%5Etfw) y [@\_learningml\_](https://twitter.com/_learningml_?ref_src=twsrc%5Etfw) 😃 [pic.twitter.com/3Ew22WcURj](https://t.co/3Ew22WcURj)
> 
> — Jorge Lobo (@lobo\_tic) [May 18, 2025](https://twitter.com/lobo_tic/status/1923996982516814064?ref_src=twsrc%5Etfw)

##### <span style="color: rgb(22, 145, 121);">**PRIMER PASO : MONTAJE**</span>

<span style="color: rgb(0, 0, 0);">Ponemos un servo en D4 </span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">FÍJATE QUE EL **MARRÓN** A MASA GND SIMBOLO G TAL COMO LA FOTO Y EL AMARILLO EN DATO Dx</span></p>

<span style="color: rgb(0, 0, 0);">[![2025-06-17 21_55_44-.png](https://libros.catedu.es/uploads/images/gallery/2025-06/scaled-1680-/2025-06-17-21-55-44.png)](https://libros.catedu.es/uploads/images/gallery/2025-06/2025-06-17-21-55-44.png)</span>

##### <span style="color: rgb(22, 145, 121);">**SEGUNDO PASO : CREAR MÁQUINA IA DE RECONOCIMIENTO DE MATRICULAS**</span>

1. Entramos en crear máquina de reconocer imágenes
2. Creamos una clase que se llame **NO**
3. Añadimos imágenes desde nuestra webcam 
    1. Vamos enseñando matrículas que **no queremos que se abra el parking** de cada matrícula pulsamos una docena en diferentes posiciones (ligeros cambios)
    2. También añadimos varias imágenes que existe cuando no hay <span style="text-decoration: underline;">ninguna matrícula</span>, pues queremos que cuando no hay coche que no se abra el parking.
4. Añadimos la clase **SI**
    1. Repetimos el paso 3.1 con las matrículas que **queremos que se abra el parking**
5. Le damos a aprender
6. Probamos
7. Nos fijamos que funciona perfectamente

[![reconocimientomatriculas.png](https://libros.catedu.es/uploads/images/gallery/2025-06/scaled-1680-/reconocimientomatriculas.png)](https://libros.catedu.es/uploads/images/gallery/2025-06/reconocimientomatriculas.png)

Detalle del paso 3.2

[![2025-06-17 21_54_31-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-06/scaled-1680-/2025-06-17-21-54-31-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-06/2025-06-17-21-54-31-echidnaml.png)

##### <span style="color: rgb(22, 145, 121);">**TERCER PASO : PROGRAMAR**</span>

Ahora entramos en la ventana de programación usando el modelo:

1. En **learningml** arrastramos la instrucción de **encender cámara**
    1. curiosamente lo voltea, por lo tanto le decimos ON FLIPPED de lo contrario lee al revés las matrículas (curiosamente lo hace bien aunque a veces falla)
2. Ponemos un bucle infinito para que siempre lea los sensores y funcionen los actuadores (típico en programas de robótica)
3. Un condicional dentro del bucle si --- sino y en la condición que sea si LA MATRICULA ES DE LA CLASE **SI** pues que abra sino que la cierre 
    1. Tiene dos instrucciones dentro de learningml uno que es que clasifique la imagen y otro que sea la imagen de la captura del vídeo
4. Si es SI pues que abra con el servo
5. También que encienda la luz verde y apaque el rojo
6. Esta espera es para que el coche pase tranquilamente además que nos permite que no haga contínuos aperturas y cierres de la barrera
7. SINO pues que cierre la barrera
8. Encienda rojo y apague verde

[![2025-06-17 21_42_52-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-06/scaled-1680-/2025-06-17-21-42-52-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-06/2025-06-17-21-42-52-echidnaml.png)

##### <span style="color: rgb(22, 145, 121);">**CUARTO PASO : JUGAR**</span>

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/Bkvj0yK6t3A" width="560"></iframe>