Presentació del Projecte
El projecte es tracta d’una eina per ajudar a concentrar els estudiants. El sistema requerirà que l’ordinador en que s’està treballant tingui oberta i activa una finestra en concret. En qualsevol altre cas s’activaran un element sonor i un de lluminós. També hi ha disponible un botó que activarà un avís a la persona responsable de l’aula perquè pugui assistir a la persona que ho necessiti.
En quant a elements físics s’ha utilitzat:
- 1x controladora Arduino
- 1x diode led
- 1x resistència 4.7k Ω
- 1x resistència 10k Ω
- 1x altaveu piezoelèctric
- 1x botó
- 8x cables tipus jumper de diferent llargada
- 1x placa de connectivitat
- 1x cable usb tipus A / B
- 1x ordinador amb connexió USB
Funcionament Tècnic: Hardware
En quant la controladora, el primer que s’ha fet és donar voltatge (5v) i terra a la placa de connectivitat. Llavors s’ha connectat a terra el càtode del díode, una pota de l’altaveu piezoelèctric, i una pota del botó (posant en sèrie la resistència de 10k Ω).
El següent pas ha estat donar senyal digital al ànode del díode (pin 13), la pota restant de l’altaveu piezoelèctric (pin A1) i a la pota en sèrie de la que està a terra del botó (pin 7).
Finalment, s’ha donat senyal de 5v a la pota del botó que ha de fer switch amb les altres dues que hi ha en sèrie. Un cop tot muntat s’ha connectat per usb a l’ordinador (prèvia instal·lació de Arduino IDE 2.2.1 i Processing 4.3.
Vista Esquemàtica
Per visualitzar l’esquema es pot accedir al lloc web:
https://www.tinkercad.com/things/1tf3P9gID7c
Funcionament Tècnic: Software
Arduino
El codi que s’ha carregat al controlador està comentat i explicat però a mode resum el que fa és el següent.
- Inicialitzar variables
- Definir mode (INPUT o OUTPUT) dels pins que s’utilitzaran
- Definir connexió Serial
- Rebre dades (La pantalla té focus o no?)
- Processar dades
- Activar / desactivar elements d’alerta
- Calcular temps d’execució de l’aplicació i enviar-ho a Processing
Processing
El codi que executa el Processing també està comentat i explicat, a mode resum el que fa és el següent:
- Importar llibreries Serial
- Inicialitzar pantalla, connexió Serial, variables
- Escoltar si Arduino ens envia dades
- Processar les dades (mostrar per pantalla)
- Escoltar si la nostre pantalla de Processing té focus o no, i enviar aquesta informació a Arduino.
Vídeo en Funcionament