Archivo del sitio

Escudo de Ethernet W5100 – III

En este caso el control lo realizaré a través de una aplicación creada con “App Inventor”.

Como solo es un ejemplo he decidido realizar la implementación de tres salida digitales y dos entradas analógicas, simulando la temperatura de dos estancias de una casa.

La programación es muy fácil, para las salidas digítales, se trata de realizar un “Get” con uno de estos códigos:

  • OnXXX para encender la estancia
  • OffXXX para apagar la estancia

Módulo de Control de un Led con AppInventos.

Para las entradas analógicas simuladas, se implementa un “Web” dentro de la aplicación y se referencia a la dirección del servidor web (192.168.1.177).

Esquema de los LED

Circuito teórico

Circuito Práctico.

Programa Arduino

AppInventos

Aspecto Simulado

Captura de Pantalla desde un móvil

Archivo aia de AppInventor.

Casa_Domotica_I.aia

App de la Aplicación.

Casa_Domotica_I.apk

Códigos Fuente  Arduino

Ethetnet_AppInventor.ino

Vídeo resumen:

Anuncios

ArduRover VI Sigue Luz

Sigue Luz

Esta parte del proyecto es una continuación del proyecto anterior (ArduRover III Luz), se trata de seguir incorporando funcionalidades al Rover, en este caso he incorporado un programa que sigue una luz.

El árbol de decisión es muy simple y se basa en el diagrama de flujo que más abajo reflejo. En resumen se trata de avanzar mientras los dos sensores luminosos(LDR) tienen una iluminación parecida, si uno de ellos percibe un incremento de luminosidad preestablecido como parámetro, gira hacia este lado y prosigue avanzando.

Diagrama de Flujo 

Diagrama_de_Flujo_Sigue_Luz

 

He realizado una modificación con el programa anterior, diseñando una nueva pantalla que reunirá todos los programas o funciones que se irán incorporando al proyecto, de tal manera que en la primera pantalla se podrá realizar el control manual del Rover y en la pantalla de “Programas” se podrá invocar los programas desarrollados.

 SCREEN

Screen_ArduRover_1.5

Código de la Función Sigue Luz de Arduino

Programa_Sigue_Luz

Bloque del Evento Sigue Luz

Modulo_Sigue_Luz

Esquema Teórico Parcial:

Circuito_Sensores

Esquema Práctico:

Placa_1_ArduRover_4_bb

Código Parcial del Programa Arduino:

Codigo_Sigue_Luz

Fotos:

2

Vista de Perfil

Frente

Detalle de la LDR

Código fuente

ArduRover_Sigue_Luz.ino

APP de Proyecto:

APP ArduRover_VI.apk

Ficha del Proyecto:

ArduRover_VI_Ficha_33

Vídeo resumen:

 

 

 

Unimos Todo en una Placa de Coche

Este proyecto trata de aunar algunos de los proyectos anteriores en una placa, que conectaremos encima de nuestro Arduino, como los escudos que venden comercialmente.

Utilizaremos un circuito impreso pre-perforado, de unas medidas de 20 x 20 agujeros.

Soldaremos uno conectores como los de la fotografía.

detalle

La placa debe tener un aspecto parecido a este.

Placa_Arduino

El primer problema con el que no vamos a enfrentar es que los dos bloques de seis conectores están separados un agujero, pero los dos bloque de ocho agujeros están separados algo menos de un agujero, con lo que el acople no es perfecto. Para que sea un poco más perfecto, podemos agrandar un poco los agujeros y desplazarlos un poco.

Posee cuatro Programas:

  • Programa 0 o Manual – El vehículo se mueve con las teclas de arriba, abajo, derecha, izquierda y Enter. Además dispone de una tecla para encender la luz y otra para apagarla

  • Programa 1 o Seguidor de Luz – Realiza las mismas funciones que el proyecto del mismo nombre ( avanza siguiendo la dirección de más luminosidad)

  • Programa 2 o Bailando – Realiza unos movimientos predeterminados.

  • Programa 3 o Interruptor Crepuscular – Cuando baja la intensidad de la luz ambiente se enciende el diodo LED.

En principio en la placa he juntado los proyectos de “Vehículo con Servo”, “Sigue Luz” , “ Comunicación por Infrarrojos” y un LED súper brillante. En el futuro me servirá para reunir otro que mas adelante realizaré.

He utilizado los conceptos de Función, “CASE”, Librerías, Protocolos de Comunicación y Programación en Bloque, por lo que el proyecto es para un público con conocimientos medios en programación con Arduino.

Como en los anteriores proyectos, solo esbozo las posibilidades de Arduino y dejo a que quiera, el desarrollo más práctico y dirigido a una utilidad concreta.

Placa que Conecta con Arduino

Esquema Eléctrico:

Placa_Arduino_Coche_Esquema

Esquema Práctico:

Placa_Arduino_Coche_1_bb

Código del Programa:

Codigo_Placa_Coche

Fotos:

DSC_0358

Vista General

DSC_0363

Vista Frontal

DSC_0367

Detalle Receptor Infrarrojo

DSC_0365

DSC_0364

Mando

Funciones en el Mando Infrarrojo

Código fuente:

Placa_Arduino_Coche.ino

Ficha del Proyecto:

Placa_Arduino_Coche_Ficha_15

Vídeo resumen:

Sigue Luz

 Vehículo que avanza hacia donde haya más luz

Este proyecto corresponde a la construcción de un vehículo autónomo  seguidor de luz. Su tarea es encontrar un punto de luz dentro de un ángulo de detección de las Foto-resistencias y girar hacia tal fuente de luz.

El funcionamiento del este robot es muy sencillo, para que el robot pueda detectar la luz utilizamos unos sensores LDR (Resistencia dependiente de la luz), que varía su valor de la resistencia dependiendo de la cantidad de luz que incide sobre él. Realizamos un divisor de tensión con el LDR y comparamos en cual de los dos sensores incide más luz, establecemos un umbral de comparación y si se sobrepasa giramos en e sentido que haya más luz, si no se supera el umbral diferencial entre los dos sensores avanzamos.

Continuamente estamos tomando medidas de los sensores, comparándolos y tomando decisiones de sentido de giro o avance.

Esquema Eléctrico:

Coche_Sigue_LuzEsquema Práctico

Sigue_Luz_bbCódigo del Programa:

codigo_Sigue_luz

Código fuente:

Coche_Seguidor_de_Luz.ino

Fotos

vista1

LDR vista0 vista2

 

Ficha del Proyecto:

Coche_Sigue_Luz_Ficha_12

Vídeo resumen: