The theremino mission


La “Mission” del sistema Theremino

Theremino System - Master, Tablet and Earth

Theremino è una via di mezzo, tra Arduino e il LEGO e si rivolge principalmente a persone, che non sono tecnici elettronici e programmatori. Noi tecnici tendiamo a dimenticarlo, ma le persone che si occupano di altro, sono qualcosa come il 90% della popolazione mondiale.

La “Mission” del sistema Theremino è dunque: Ricongiungere il mondo digitale col mondo reale e concreto. Con tecnologie semplici e facilmente riproducibili. E con il massimo rispetto per l’ambiente e per tutti gli esseri viventi


Quale è la strada che stiamo sperimentando?

I PC facilitano operazioni, che in passato richiedevano macchine costose e conoscenze specialistiche. Questa democratizzazione delle conoscenze, si sta estendendo in ogni campo, dalla musica alle immagini, al video… Ma quando si tratta di collegarsi all’hardware, tutto si complica. Anche con i sistemi più popolari (Arduino e Lego), qualunque operazione va programmata nel firmware. E per programmare servono conoscenze specialistiche. Per cui, al posto di fare un termostato (l’idea originale), si finisce per diventare programmatori improvvisati (e il termostato non viene mai finito).

Ma i computer potranno, prima o poi, comunicare facilmente con l’esterno? Con “facilmente” qui si intende: “senza riprogettare l’intero InOut, per ogni nuovo compito

Theremino System - HAL 9000

Estrazione dei blocchetti di memoria del computer HAL 9000, nel film “2001: A Space Odissey” (Clarke & Kubrick – 1968)

Secondo noi, questo avrebbe dovuto avvenire, già negli anni 80 e 90, ma c’è stato “qualcosa” che lo ha impedito. Misurare una temperatura, accendere un led, o muovere un motore sono operazioni semplicissime, quindi chiunque dovrebbe poter collegare facilmente questi dispositivi. Come è possibile che tutto si sia evoluto così tanto, ma che queste operazioni si continuino a fare come trenta anni fa, quando si saldavano fili alla parallela, e poi si scriveva il software per farli funzionare?

Theremino System - Tablet - Kubrick movie - 1968

Un tablet nel film “2001: A Space Odissey” (Clarke & Kubrick – 1968)

Tutta la tecnologia che usiamo oggi (tablet, telefonini, GPS e iPad compresi), era già presente nei libri di Artur C. Clarke (inventore e scrittore di fantascienza), quando i fondatori di Internet, Microsoft, Apple e Google giocavano ancora con le macchinine, o non erano nemmeno nati. Come mai, in quasi 100 anni, non c’è stata nessuna evoluzione, dei principi base dell’InOut? Cosa è stato, a rendere così difficile, la progettazione di ogni nuovo dispositivo di InOut?

Per scrivere ci sono i tasti, per muovere ci sono i Mouse, per vedere ci sono le WebCam, ma per accendere un led o leggere una tensione? E’ vero che ci sono gli oscilloscopi (300 Euro) e i tester collegabili con il computer (150 Euro), ma io di tensione ne vorrei leggere tre, cosa faccio? Collego tre tester alla USB? No, ti serve un Arduino, ok fatto, comprato, e adesso che ci faccio? E qui inizia il lungo cammino che ti trasforma in programmatore improvvisato, e ti farà dimenticare completamente l’idea originale (leggere tre tensioni). E infine anche la frustrazione, nell’accorgersi che programmare è più difficile del previsto.

Anche il sistema Theremino ha le sue difficoltà. Ma abbiamo fatto del nostro meglio per semplificarlo. E molti ora riescono a costruire apparecchi, che non avrebbero mai pensato, di poter fare da soli.


Cosa ha impedito l’evoluzione dell’IN-OUT ?

Secondo la nostra visione, l’errore è stato di estendere troppo il modo di ragionare digitale. Nessun essere vivente fa questo. La selezione e la evoluzione hanno dimostrato, in modo inequivocabile, quale è la strada da seguire.

La strada scelta dalla evoluzione, principalmente per la sensoristica e i muscoli (ma non solo), è 100% analogica e approssimativa. I neuroni sussurrano o gridano il loro segnale di uscita e non si preoccupano, se i neuroni successivi, hanno ricevuto il messaggio. Tutto è totalmente asincrono, si scrive “quando capita” e si legge “alla carlona”. Negli esseri viventi, tutti i messaggi sono di tipo “poco” o “tanto”, con ripetizioni non superiori ai 10 .. 100 scambi al secondo (dalle onde cerebrali alfa a quelle gamma). E nessuno può dire che i sistemi biologici funzionino male, anzi!

Per cui stiamo sperimentando, un modo diverso di comunicare, tra moduli hardware e software, e anche tra gli stessi software, che risiedono su applicazioni separate.

L’unico modo di comunicare, nel sistema Theremino, sono i valori, diciamo “analogici”, che si scambiano attraverso gli SLOT di comunicazione. Gli slot sono una specie di caselle della posta. La lettura e la scrittura degli slot sono sempre asincroni. E gli Slot contengono solo valori predigeriti, valori che indicano “poco” o “tanto”, oppure tensioni, millimetri, angoli o qualunque cosa ci si metta d’accordo che siano.

Asincronous communication example          Asincronous communication example

Esempi di comunicazione asincrona e approssimativa. Secondo le regole attuali di progettazione del software, questi sistemi dovrebbero funzionare male.

I numeri che si scrivono e leggono negli slot, sono la comunicazione tra le applicazioni e sono simili al potenziale assionico, che i neuroni si scambiano tra loro. Tutto rigorosamente asincrono e non deterministico. Questi sono i principi da usare per l’Input Output. Selezione e evoluzione lo hanno dimostrato.

Anche i computer si evolvono in questa direzione. In passato i computer facevano tutto in batch. Ad esempio le paghe degli operai venivano calcolate con schede perforate, non una per volta, ma tutte insieme. Infine, dopo aver ruminato per giorni interi, il macchinone stampava tutte le cifre finali, su un unico foglio molto lungo.

Theremino System - Software debugging on an old computer

A quei tempi sembrava impossibile far lavorare i computer in altro modo. Ma tutto si sta spostando sempre più, dal “pre-calcolato”, con precisione assoluta, al “real time analogico”, con precisione approssimativa e variabile.


Ma si perde precisione !

Si certo, l’assoluto determinismo non c’è più. Ma è proprio questo il passo psicologico che si deve fare. E’ proprio la imposizione acritica, di un assoluto determinismo digitale, che sta impedendo ai computer di evolversi e di fare quelle semplici operazioni, che gli esseri viventi, fanno con tanta facilità.

La progettazione di un sistema, deve coordinare la precisione, di tutti i sottosistemi. Non si deve programmare alla cieca, senza tener conto, che la meccanica di InOut, non è software. Oggi si pensa che il software debba essere sempre deterministico e tutti i sottosistemi sempre sincroni tra loro. Ma progettare alcune parti di un sistema, con prestazioni non necessarie, è un errore di progetto. Non si ottiene un progetto migliore, ma solo un progetto sbilanciato, difficile da realizzare, più costoso e anche più inquinante. Henry Ford lo ha dimostrato, circa un secolo fa.

Comunque la perdita di precisione che proponiamo è relativa, e modulabile a seconda dei casi. I valori analogici, su cui si basa la comunicazione thereminica, sono numeri “floating point”, che permettono precisioni impensabili, per gli esseri biologici. Un “float” può specificare i millesimi di millimetro, su distanze di decine di chilometri.

PCB with Theremino CNC

Si possono quindi ottenere lavorazioni, con precisione alta a piacere, anche con metodi asincroni e non deterministici.

 


E per finire… Perché ? earth

Perché costruire computers, software e dispositivi di InOut?
E perché studiare, sperimentare e inventare?
Non sarebbe meglio buttare tutto, stendersi al sole e grattarsi?

La risposta è in questo video: Perché meravigliarci ?
(importantissimo guardarlo fino alla fine, se è troppo lungo saltate alla parte finale)

E non sarebbe male guardare anche gli altri video di link4universe:
https://www.youtube.com/user/Link4Universe

E anche questa meravigliosa recensione del film 2001 – Odissea nello spazio
https://www.youtube.com/watch?v=s2n5IpuZg7I


Ottenere i moduli del sistema

Il team del sistema Theremino si occupa solo di ricerca e non vende hardware. Il sistema è completamente “Freeware”, “Open Source”, “No Profit” e “DIY”, ma esistono produttori che possono fornire i moduli assemblati e collaudati a un ottimo prezzo. Difficilmente si potrebbe auto-costruirli spendendo meno. Un elenco dei produttori in questa pagina: www.theremino.com/contacts/producers


Donazioni
 

Il codice sorgente dei nostri programmi non contiene note sul copyright, nomi degli autori e link al nostro sito, per cui potete farne ogni uso, senza limitazioni di alcun genere. Non chiediamo di specificare la fonte originale o il nostro sito ma se sarete contenti del nostro software ricordatevi di noi e fate conoscere questo sito ai vostri amici. Eventuali donazioni, anche piccole, sono molto gradite e possono aiutarci a mantenere il software “free” ed a produrne sempre di nuovo.

Comments are closed.