Antes de meternos de lleno con nuestro proyecto es importante realizar una serie de prácticas, todas ellas con una aplicación directa al proyecto, con las que aprender los fundamentos teóricos y prácticos de la electrónica y la programación.
El programa que usaremos, tanto para el diseño de nuestros circuitos como para su programación, es Tinkercad. Esta aplicación online de la empresa Autodesk es gratuita y nos permite realizar diseños en 3D para su impresión, crear y simular circuitos electrónicos y, por supuesto, programarlos.
Una de las grandes ventajas de este software es que nos permite simular el funcionamiento del circuito que estamos diseñando. Al poder depurar esos errores, tanto de diseño como de programación, evitamos arrastrarlos a la hora de construir nuestro prototipo en la realidad.
El diseño de los circuitos resulta muy intuitivo, ya que los diferentes componentes electrónicos que usaremos vienen representados con dibujos similares a la realidad. Lo mismo ocurre con la programación, que es por bloques, ya que nos resultará familiar de cursos anteriores, cuando usamos Scratch. Por otro lado, al descargarnos el programa, tendremos ocasión de verlo en el lenguaje de programación propio de Arduino, el C++, lo que nos permite analizar algunas de las estructuras propias de este lenguaje y encauzarnos al estudio de la programación a niveles superiores.
En el enlace tenéis la descripción, diseño y programación de los cuatro circuitos propuestos como prácticas iniciales. Ya hemos comentado que la aplicación que vamos a usar es Tinkercad. Esta plataforma permite acceder a determinados contenidos (como las clases que he elaborado para este tema) simplemente introduciendo un código unipersonal que os proporcionaré. De esta forma evitamos tener que darnos de alta en la aplicación. Además, dentro de la política del software, al tratar con menores, nos proporciona un modo de seguridad con el que vuestros diseños no podrán ser vistos por nadie, excepto por mí.
SE PIDE:
Diseñar, simular, programar y construir una barrera de parking que se abra automáticamente cuando se aproxime un vehículo. El sistema debe ser controlado por una placa Arduino alimentada con una pila de 9V.
FUNCIONAMIENTO:
a) La barrera del parking permanecerá en posición horizontal mientras el sensor ultrasónico no detecte ninguna presencia cercana.
b) Cuando un objeto se acerque a menos de 5 cm del sensor, la barrera se levantará (accionado por un servomotor) y permanecerá en posición vertical durante 10 s, volviendo a la posición original tras ese tiempo.
MEJORAS:
1. Que el servomotor esté oculto en el interior de la estructura de la barrera.
2. Que el sistema tenga un semáforo, controlado por la placa Arduino, que se ponga en verde cuando la barrera esté abierta y en rojo cuando esté cerrada.
3. Que cuando no haya luz (por la noche) se encienda una farola que ilumine el acceso al parking.
MATERIALES
1 placa Arduino
1 sensor de ultrasonidos HC-SR04
1 servomotor
Cables de conexión
Para las mejoras:
2 ledes con sus resistencias
1 LDR (con su resistencia)