Sandbox for Raoul Gilioli's Aquae artwork
This repository is meant for uploading Arduino sketches and other draft codes for sensors and technology to be tested for Aquae artworks
- clone the repository to your local machine with
git clone https://github.com/Omnivors/aquae.git
- please add all of your code in separated folders (better if kebab-case) e.g. x-band-tests, ir-codes or mirror-draft...
- stage
git add *
, commitgit commit
and push to master branchgit push
- Documentazione ufficiale
- necessaria un'accurata gestione degli interrupt per consentire la lettura dei sensori durante la riproduzione del file
- per i sensori che restituiscono 0/1 è necessario gesitre il caso in cui il movimento non finisce per un periodo lungo. I sensori rilevano sempre 1 e quindi bisogna implementare un sistema che controlla se lo stato rimane HIGH per molto tempo di fila (potrebbe essere sensato impostare i samples = ~ la durata dello sleep time del sensore, e controllare ogni volta che finisce il sample, oppure scegliere un sample molto lungo e lasciarlo ripdodurre ogni volta interamente, stoppandolo solamente quando finsice il movimento) per il sensore X-BAND si potrebbe sfruttare la frequenza come dato per capire la situazione "movimento" e decidere come gestire la traccia. non sono stati fatti test
- Osram SFH 4841 Datasheet (anodo + dove c'è la linguetta)
- Transistor 2n5088 ed equivalenti
- Tutorial
- Libreria IRemote
- Datasheet dal sito Parallax
- restituisce un segnale HIGH / LOW (movimento / non movimento)
- robusto il rilevamento
- necessita di ~40 secondi di calibrazione all'avvio per funzionare bene. Durante la calibrazione non ci devono essere movimenti
- Open issues:
- rileviamo il movimento, come costruiamo un'esperienza piacevole basata sul movimento?
- c'è un po' di ritardo (~5/6 secondi) da quando il movimento finisce a quando lo stato si aggiorna a LOW
- idea: far partire samples che si sovrappongono ogni volta che rileviamo un movimento
- Parallax X-Band Motion Detector 32213 datasheet
- operational frequency = 10.525 GHz
- output del sensore al pin OUT è un impulso la cui frequenza è proporzionale alla velocità degli oggetti davanti all'antenna
- la frequenza può essere stimata su Arduino tramite la liberia FreqMeasure (qui un esempio di sketch)
- montaggio incredibilmente semplice
- ottimo rilevamento nella direzione di massima potenza, molto sensibile se non ci sono ostacoli od attraverso porte, muri e specchi
- Open issues:
- soffre attraverso il vetro, ma i vetri di casa sono doppi e belli spessi. Andrebbe testato per le singole opere
- qualsiasi movimento viene rilevato allo stesso modo, quindi per usarlo dietro i vetri che girano bisogna gestire dei tempi di timeout per non entrare in loop infiniti
- come possiamo sfruttare il dato sulla frequenza (che è proporzionale alla velocità del movimento rilevato) per gestire la traccia audio?
- Tutorial / Code examples
- RCWL-0516 Datasheet
- Documento ben strutturato con test e dettagli
- operational frequency = 3.181 GHz
- restituisce HIGH / LOW
- robusto il rilevamento
- funziona bene attraverso il legno (~3cm)
- tempo di inattività 2/3 sec
- Tutorial