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. 

Carregant...

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

 

https://youtu.be/EwfaR48sYzM

Entrada similar

Deixa un comentari