Practicas



Radar para aparcamiento de coche con M5Stack

Vamos a simular el modo de funcionamiento del sistema de aparcamiento de un automóvil con la ayuda de un sistema radar para medida de distancia. Para nuestra simulación usaremos la unidad TOF conectada al Puerto A.

Diseño de la pantalla

En este caso el diseño de la pantalla queremos hacerlo más protagonista en nuestro proyecto.

Usaremos los siguientes elementos:

  • Title RADAR Sonoro
  • Label0 “distancia”
  • Label1 muestra variable distancia
  • Label2 “cm"
  • Rectangulo0 Simula pared
  • Rectangulo1 Simula suelo
  • Imagen0 Muestra imagen de coche que se moverá en función de la distancia medida.

Explicación del algoritmo a diseñar

Nuestro programa será tan sencillo como leer el valor que entrega el sensor TOF mediante el bloque “… get distance” y mostrar ese valor en la pantalla y después dotar de movimiento la imagen del coche simplemente actuando en la coordenada X de dicha imagen.

Como deseamos emitir unos tonos de frecuencia variable en función de la distancia, estableceremos un bucle condicional que detecte si la distancia es menor que un valor determinado en nuestro caso hemos puesto 230 dado que al valor de la distancia le hemos restado 30 para realizar una pequeña adaptación de valor que permita ver la imagen del coche en posiciones adecuadas.

En el bucle también actuamos sobre los LEDs RGB de la unidad M5Stack que normalmente estarna en VERDE (posición no peligrosa) y en ROJO cuando la distancia es menor que el valor establecido de alarma 230. Así mismo pondremos el bloque para emisión de tono y el bloque “esperar” que dependerá de la distancia para simular que el tono se repita cada vez a menos tiempo para simular el acercamiento al valor 0

 
Ejemplo con M5Stick

Simulación Radar de Aparcamiento

Usando una unidad TOF conectada en el puerto Grove de M5Stick-C y una unidad SPEAKER en el puerto HOT vamos a simular el funcionamiento del radar de aparcamiento de un coche.

       El sensor TOF se encargará de medir el valor de la distancia a la que se encuentra el coche y con ese valor que nos da montaremos un sistema que permita la generación de un tono de sonido en intervalos variables de tiempo cuando la distancia sea menor que un determinado valor (en nuestro ejemplo 150).


También deseamos que cuando este ya muy cerca menos de 59 el tono cambie de frecuencia. De esta manera estamos realizando una simulación de comportamiento de un rada de aparcamiento de un vehículo.

No trataremos el valor de las medidas pero podríamos mapear el valor y llevarlo a otra escala de medida.


En el diseño de la pantalla queremos mostrar el valor de la distancia medida por el sensor y un cuadrado que represente la distancia según sea su tamaño (altura).

Para ello definimos en la UI:

title RADAR
label0 “Distancia
label1 “valor de la distancia






UTILIZACIÓN DEL SENSOR DE HUMEDAD
 
 


Medidor de humedad Portátil

Con este ejemplo mediremos la humedad de un terreno haciendo uso de un sensor del tipo EARTH  que conectaremos al Puerto B de M5Stack.
 
El diseño de la IU es el que se muestra en la imagen y está compuesto por:

  •  Título: Muestra el texto “Medidor de Humedad
  • Circulo0: Mostrará distintos colores (ROJO, AMARILLO y VERDE) en función del valor que mida el sensor-
  • Etiqueta0: Muestra un texto “Humedad
  • Etiqueta1: Muestra el valor medido por el sensor EARTH
 

 
El programa se fundamenta en la idea de leer el valor que entrega la sonda EARTH, mostrarlo y después pasarlo por una estructura condicional que será la que se encargue de controlar el color del Circulo0 indicador de nivel de humedad

Niveles de humedad

Si humedad > 400 VERDE
Si  400=< humedad > 200 AMARILLO
Si  300< humedad <= 200 ROJO
 


El montaje sería el siguiente:
 

Control del Riego de un Jardín

En este ejemplo haremos exactamente lo que en el anterior pero esta vez añadiremos un RELE conectado en el Puerto A de tal manera que se active cuando la humedad sea baja y ponga en marcha el riego de un jardín.

 
Las condiciones de funcionamiento son las mismas solo que en este caso añadiremos las ordenes de activación y desactivación del RELE que gobierna la bomba de riego del jardín. Esto lo hacemos con los bloques pertenecientes a la librería RELE


El montaje sería el siguiente:
 

 


Este sería el algoritmo completo
 

 





No hay comentarios:

Publicar un comentario

BUENA NOTICIA PARA ALUMNOS Y PROFESORES Gemtree Peter se libera para su uso gratuito El software Peter ahora esta liberado en forma de Freew...

Las mas vistas