Automazione

Theremino Automation Language

Più semplice del Basic, più facile di Theremino Script. Pur essendo: “il linguaggio di programmazione più semplice, nell’universo conosciuto“, è anche incredibilmente potente. Con due o tre parole, si ottengono risultati che altrimenti, richiederebbero pagine di codice. 

La versione 2.7 permette anche di associare i tasti, si può ad esempio aprire un sito web con un tasto o lanciare un video con un’altro. Si consiglia di scaricarla.

Potendo leggere e scrivere gli Slot, si possono accendere Led, muovere Servo motori, regolare temperature e livelli. Ma si possono anche controllare altre applicazioni. Ad esempio si può indicare a Theremino ARM, quale GCode eseguire. E poi attendere, che il braccio robotico abbia completato la sua azione, prima di eseguire l’operazione successiva.

Questo non è un vero Basic. Contiene solo le funzioni per le applicazioni di automazione. Non lo complicheremo troppo, altrimenti diventerebbe soltanto, una brutta copia del Visual Basic. Chi vuole un linguaggio più potente, può usare Theremino Script, VbNet o CSharp.

Il Theremino Automation è stato messo alla prova, in una applicazione di automazione complessa. Una intera linea di produzione in miniatura, rapistan, motori, sensori e braccio robotico guidato con i GCode. Si tratta di una applicazione, che avrebbe messo in crisi un PLC con Ladder. Con Theremino Automation è diventata facile da programmare e da usare. Il tutto viene controllato da un Tablet Windows, con i tastoni sul touch screen.

Caratteristiche:

  • La riga inferiore suggerisce istruzioni dettagliate e su misura per quel che si sta scrivendo.
  • Il controllo degli errori avviene direttamente nella finestra di editing con testo colorato.
  • Le operazioni di editing sono fluide, anche con programmi di migliaia di righe.
  • Attraverso lo “Automation Slot” si può guidare il Theremino Arm, fargli caricare i file di automazione (i GCode), controllare la loro esecuzione (pausa e riavvio), ed attendere che siano finiti.
  • Si possono anche caricare immagini, suoni e video, per creare sinottici statici o animati.
  • Per quanto il linguaggio sia interpretato l’esecuzione è velocissima. Le righe di programma vengono eseguite in circa dieci micro secondi (su macchine mediamente veloci). Sono 100 000 istruzioni al secondo!

Perché un nuovo linguaggio?

Esistono decine di linguaggi di programmazione, uno più bello dell’altro. Sono veloci, potenti e flessibili… sembra assurdo doverne scrivere uno nuovo. Ma purtroppo tutti i linguaggi (VbNet, CSharp, VB6, C++, Java, Phyton etc..) prevedono tecniche complesse e poco intuitive anche per le operazioni più semplici.

Gli utenti si aspettano, come minimo, di poter eseguire una istruzione e poter specificare un tempo di attesa, ad esempio trenta secondi, prima di eseguire la istruzione successiva. Quando provano a scriverlo, la interfaccia utente si blocca per trenta secondi, i pulsanti non rispondono più, e il programma diventa inusabile. Abbiamo provato a spiegare, che si devono usare i Thread, la “Programmazione a Eventi” e le “Macchine a Stati“, ma ci siamo accorti che sono tecniche troppo complesse, comprensibili solo a chi programma da anni.

Theremino Automation colma questa lacuna. Le operazioni di base (fare qualcosa quando avviene qualcos’altro, aspettare un certo numero di secondi, suonare un brano musicale, visualizzare un video, aprire un sito web, etc…), sono facili e intuitive.

Questa applicazione è il primo gradino, l’anello di congiunzione evolutivo, tra il bimbominkia e il Maker. Da oggi il sistema Theremino è in prima linea, nella lotta al bimbominkismo!

Applicazioni

Le prime versioni sono state sviluppate, per controllare un modello di linea di produzione con robot verniciatori in miniatura. Inizialmente si pensava di usare un linguaggio Ladder, ma purtroppo appena il progetto si complica, i Ladder diventano un groviglio di righe incomprensibile. In seguito abbiamo provato Theremino Script, ma i tecnici della officina che produce il robot, non essendo programmatori, trovavano difficile costruire la struttura di Eventi Thread, necessaria per separare la interfaccia utente, dalla automazione vera e propria. Infine il Theremino Automation ha permesso, non solo di controllare il robot in modo semplice, ma anche di controllare la applicazione RobotArm, cambiare i GCode, controllare una ventina di sensori, servo comandi, motori in continua e relè. Tutto questo scritto in quindici giorni da non-programmatori.

Un tablet Windows controlla una intera linea di produzione in miniatura, rapistan, motori, sensori e braccio robotico. Il tutto con quattro tasti sullo schermo touch. In questi ultimi giorni, i tecnici della officina che produce il robot verniciatore, stanno completando la loro applicazione con sinottici animati (grazie alle nuove funzioni che permettono di caricare anche immagini e video).

Una applicazione esemplare

Theremino Robotic Control         Theremino Robotic Control

Theremino Robotic Control

In questo video si vede una applicazione professionale di Theremino Automation e dei componenti hardware del sistema Theremino. Ringraziamo Fabrizio per averci inviato un esempio cosi significativo e ben progettato. Il cablaggio dei moduli Master e dei Driver è perfetto. Un ottimo esempio per chi deve costruire apparecchi simili.

In questo secondo video si vede un test a vuoto dei due bracci robotici, che lavorano in modo coordinato, guidati da un semplice programma scritto con Theremino Automation,

Per maggiori informazioni leggere le note che si trovano sotto ai video di YouTube.

I bracci robotici che si vedono in questi video sono costruiti con stampante 3D, secondo il progetto Zortrax. Non consigliamo di seguire quel progetto perché richiede una infinità di tempo e i risultati non sono soddisfacenti. Stiamo preparando la possibilità di costruire qualcosa del genere in fai da te, ma usando cinghie dentate, al posto degli imprecisi ingranaggi in plastica del progetto Zortrax. 


Note per le versioni

Versione 2.5: il linguaggio è leggermente cambiato, ma ne valeva la pena. Le istruzioni sono più semplici e più potenti. Gli Slot si accedono semplicemente con Slot(n). Si possono scrivere formule matematiche, caricare pagine Web, cambiare velocità durante l’esecuzione e svariate altre operazioni, che prima erano impossibili. Infine, molto utile, i programmi vengono salvati automaticamente. Questa versione contiene anche i file di istruzioni, in italiano e inglese.
Versione 2.6 : Corretti alcuni errori che provocavano la chiusura della intera applicazione.
Versione 2.7 : Aggiunta la possibilità di eseguire GoTo e GoSub in associazione con i tasti (della tastiera del PC, o virtuali sui Tablet). Corretto un errore che provocava il ritorno dai GoSub alla linea successiva.
Versione 2.8 : Eliminato il lampeggiamento, provocato dal Load delle immagini. Aggiunta la possibilità di visualizzare i video di tipo “.mov”. A volte i “.mov” hanno la estensione “.qt”  (che sta per QuickTime), in tal caso è necessario modificare, la loro estensione in “.mov”. Se un file si apre con Windows Media Player, allora può funzionare anche con Theremino Automation. Eventualmente modificare la sua estensione in “.avi”.
Versione 2.9 :  Ora le “Label” funzionano anche se hanno un commento a destra.
Versione 3.0 :  Grandiosi miglioramenti. Ora le variabili distinguono tra stringhe e numeri. Molti difetti sono stati sistemati. C’è anche un esempio per controllare i Relè Switcher.
Versione 3.1 :  Disabilitando il nuovo pulsante “SHOW COLORS” si può lavorare anche con files enormi. Mai avremmo pensato che qualcuno scrivesse programmi da 2000 linee, ma è successo e diventano troppo lenti. La soluzione di disabilitare i colori è un po’ grezza ma efficace. La alternativa sarebbe un complicatissimo sistema per colorare solo le righe visibili. Per programmi molto grandi, consigliamo di non usare Theremino Automation e nemmeno Theremino Script, ma il vero VisualStudio 2008 Express.
Versione 3.2 :  La gestione dei colori è un po’ migliorata. Comunque, per programmi molto grandi, consigliamo di non usare Theremino Automation e nemmeno Theremino Script, ma il vero VisualStudio 2008 Express.
Da questa versione in poi è anche possibile nascondere i pulsanti scrivendo come testo una stringa nulla (“”)
Un altro miglioramento è che il tempo di pausa “Wait” può provenire anche da uno slot o da una formula.
Versione 3.3 :  Corretto un errore che si verificava scrivendo Load seguito da un doppio apice. Eliminati i lampeggiamenti alla accensione.
Versione 3.4 :  Migliorata la visibilità dei comandi nella riga di stato inferiore. La riga di stato ora è composta da due righe, che permettono di aggiungere nuovi comandi. Aggiunti i due nuovi comandi “SaveSlots” e “LoadSlots”, che salvano e caricano i valori di tutti gli slot, nel file “Slots.txt”. 

Download di Theremino Automation – Versione 3.4
Theremino_Automation_V3.4

Theremino_Automation_V3.4_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino CNC
 

Theremino System - Theremino CNC

La applicazione Theremino CNC è stata progettata per la massima semplicità. C’è un solo sistema di coordinate, si porta la fresa nel punto di inizio, si azzerano gli assi e si parte. Praticamente il funzionamento è tutto qui.

Ma questa semplicità non deve far pensare a risultati scadenti. I calcoli sono fatti con la massima precisione e si ottengono ottimi risultati.

Chi non fosse contento di questa semplicità, può sfruttare la precisione degli impulsi, generati dal nostro firmware, anche con Mach3. Dato che Mach3 fa di tutto e di più (Nota 1), può sicuramente inviare le coordinate, ai nostri Slots. Il difficile, come ogni altra cosa su Mach3, sarà convincerlo a farlo (probabilmente con un PlugIn).

(Nota 1) Mach3 cerca di fare tutto (anche le più astruse opzioni, che non usa mai nessuno) e questo lo rende difficile da usare per tutti. Il suo comportamento è talmente complesso, che spesso non si sa bene, se sta facendo quello che si crede, o qualcos’altro. Con Mach3 anche fare le Skin è difficile! A volte i file di Mach3 si danneggiano, e i pannelli di regolazione non si aprono più, ma i file di controllo sono scritti in sanscrito (XML) e sono difficili da leggere e da correggere. Per questi motivi, abbiamo deciso di scrivere Theremino CNC.
 

Colori e forme (Skins) modificabili dall’utente

  << Cliccare sulla immagine per vedere le Skin

Siamo stati criticati per i colori troppo neutri delle nostre applicazioni. Dato che è difficile accontentare tutti, abbiamo aggiunto la possibilità, di cambiare sia i colori, che la forma dei controlli. Theremino CNC ha già una ventina di Skin pronte. Per cambiare Skin (anche durante la lavorazione), basta premere il pulsante “Selected skin”. Chi non fosse ancora contento, può modificare il file dei colori. Se non bastasse, le immagini della cartella Skins sono modificabili. Ma si possono anche aggiungere nuove immagini e creare nuove Skin. 


Macchine combinate

Theremino CNC sfrutta la modularità del sistema Theremino e ha ingressi e uscite sugli Slot per ogni tipo di sensore e attuatore. A differenza di altre applicazioni CNC, che sono predisposte per uno scopo preciso, si possono facilmente costruire macchine “combinate”, che sfruttano una stessa meccanica per più lavorazioni. In questo modo gli stessi motori e la stessa meccanica (che costituiscono le parti più costose)  potranno servire sia per la fresa CNC, che per le incisioni con il laser, che per la stampa 3D e anche per macchine particolari, come, ad esempio, il taglio del polistirolo.

Foam Cutting with Theremino CNC

Buoni esempi di variazione, rispetto alla solita CNC a tre assi, sono le macchine per il taglio polistirolo, visibili nei seguenti video e links:
https://www.youtube.com/watch?v=tjPG4KdE7Mg
https://www.youtube.com/watch?v=ayC2gRUJn8o
https://www.youtube.com/watch?v=_S2smZKZWRI
https://www.youtube.com/watch?v=NCjrHcDag6w
rcgroups – Interessante forum per i costruttori di modelli radiocomandati e droni.
baronerosso – Forum sul taglio polistirolo con Theremino CNC. Il thread contiene molte utili informazioni e ottime immagini per realizzare una meccanica a quattro assi con filo caldo.


Precisione delle coordinate

Le caselle che indicano la posizione degli assi, mostrano tre cifre decimali dopo la virgola. Questo serve per facilitare la lettura, ma i calcoli vengono fatti in “Floating point double precision” (con vettori a 5 dimensioni). E anche le coordinate dei GCode, vengono lette con tutte le cifre decimali disponibili (fino a 16 cifre dopo la virgola). Questa precisione potrebbe apparire esagerata, ma ci assicura che in ogni situazione i risultati saranno perfetti. Leggere questo articolo, che mostra l’imprecisione di Mach3, per lavorazioni molto piccole (le due foto a confronto).


Funzionamento sui vecchi computer

Sia Theremino CNC che Theremino HAL funzionano bene su qualunque computer o notebook, da WindowsXP fino a Windows 10, sia a 32 che a 64bit.

Theremino CNC working on a very old computer

Qui si vede il computer che usiamo normalmente in laboratorio, per fare i PCB con la fresa Proxxon. Si tratta di un notebook, in funzione da oltre dodici anni, con Windows XP, processore Celeron single core, poca cache e scheda video antiquata. Dalla poca memoria che c’è (1GB), la scheda video mangia 300 MegaByte, lasciando solo 700 MegaByte al sistema operativo. In queste condizioni preistoriche, HAL viaggia a oltre 400 FPS (potrebbero essere anche di più, ma sono stati limitati da “Comm speed = 10”) e Theremino CNC muove i motori fluidamente, mentre aggiorna la grafica del toolpath e la trasla per seguire la lavorazione. Infine si può notare, in basso a destra, l’icona del “Task Manager” (quadratino verde), che indica un consumo di CPU di circa il 30%.


Theremino CNC Adapter o USB nativa?

Le vecchie macchine, predisposte per Mach3 o LinuxCNC, venivano normalmente collegate, tramite una “Porta parallela”. Oggi le porte parallele sono praticamente estinte, e le si devono simulare, con costosi adattatori PCMCIA. Inoltre far fare gli step, uno per uno, direttamente al PC, porta a una grande instabilità degli impulsi, vedere questa sezione. Per collegare la macchina via USB, si potrebbe rifare il suo cablaggio, e dotarla di un Master e di porta USB. Oppure si può staccare il cavo dalla parallela, collegarla a un Theremino CNC Adapter, e ricominciare subito a lavorare. 


Quali controller usare per i motori stepper?

Sono assolutamente da evitare i costosi cnc-controller con i driver saldati su un unica piastra. Al primo difetto si deve buttare l’intero controller. Quindi si spende molto, si spreca e si inquina, andando anche contro alle nostre regole per limitare gli sprechi. Una buona soluzione è invece usare i drivers con i connettori, in modo da poterli sostituire o aggiungere per aumentare il numero di assi.

Stepper Motor Driver - DRV8825

Non fatevi ingannare dai venditori che non pubblicano gli schemi e “lasciano pensare” che i loro driver siano migliori. Quando si va a controllare i chip sono gli stessi di questi driver, si tratta sempre degli ottimi A4988 (o equivalenti) prodotti da Allegro.

Maggiori informazioni e schemi nelle note sui Controllers e sulle Driver Board.   


Driver Board – Una base di supporto per i driver

Non acquistate costosi cnc-controller con i chip direttamente saldati sulla piastra! I driver devono sempre essere sostituibili, come nelle Driver Board di queste immagini.

Driver Board

Per ospitare i driver, consigliamo di mantenersi completamente modulari, con tutti i componenti sostituibili singolarmente, nel pieno rispetto dei nostri nostri principi per limitare gli sprechi.

Maggiori informazioni e schemi nelle note sui Controllers e sulle Driver Board.


Downloads

PRE-RELEASE – Versione 3.27 – La documentazione è approssimativa e solo in italiano. Due nuove versioni di Look Ahead, permettono di non tagliare le curve, senza la forte penalizzazione di tempo, provocata dall’ExactStop. I comandi di azzeramento e di Home non sono ancora funzionanti. La visualizzazione del Toolpath contiene imprecisioni che metteremo a posto al più presto.
PRE-RELEASE – Versione 3.28 – Nella versione precedente il LookAhead conteneva un errore (l’ultimo segmento del file veniva calcolato male). Ora i due LookAhead sono diventati uno solo, semplificato e ben testato. I comandi di azzeramento e di Home non sono ancora funzionanti. La visualizzazione del Toolpath contiene ancora imprecisioni, che metteremo a posto al più presto.
PRE-RELEASE – Versione 3.29 – La visualizzazione del Toolpath è ancora da migliorare. I due pulsanti “Calibrate” sono da finire. Nove pagine dell’help sono da finire. Tutto il resto è OK. 
PRE-RELEASE – Versione 3.30 – Nella 3.29 c’era un grosso baco, dopo un M-zero, il motore del mandrino non si riavviava e c’era il rischio di rompere l’utensile. Ora questo errore è sistemato. La visualizzazione del Toolpath è ancora da migliorare. I due pulsanti “Calibrate” sono da finire. L’help in italiano è finalmente completo. 
PRE-RELEASE – Versione 3.31 – La visualizzazione del Toolpath è quasi finita, ora indica correttamente anche il primo segmento e sono disponibili nuove viste per gli assi A e B. I due pulsanti “Calibrate” sono da finire. 
PRE-RELEASE – Versione 3.32 –  I due pulsanti “Calibrate” sono da finire. Tutto il resto è a posto. Le variazioni di velocità durante il JOG sono risolte. Molte piccole imprecisioni sono corrette. Ora si possono caricare i file GCode da percorsi a piacere, anche non contenuti nelle cartelle di Theremino CNC.
PRE-RELEASE – Versione 3.33 e 3.34 –  I pulsanti “Calibrate” sono diventati tre. La pagina di regolazione delle calibrazioni è finita. Il nuovo segnale Enable OUT è funzionante. Il file di Help è aggiornato. Restano da finire gli azzeramenti e le compensazioni a fine calibrazioni. Se nessuno inventa nuove cose da fare, in pochi giorni riusciremo a finirlo.
PRE-RELEASE – Versione 3.35 – Aggiunto il controllo dell’asse Zeta con i tasti Z e X per le tastiere senza PageUp/Down. Aggiunti i tasti di ZOOM anche per il ToolPath. Sistemata la chiusura dei pannelli quando il mouse si allontana. Migliorato il testo del titolo dei Box di messaggi. Il nuovo segnale Enable OUT non viene abilitato se si lancia una applicazione con il pulsante “IN OUT enable” disabilitato. Il file di Help è aggiornato. Restano da finire gli azzeramenti e le compensazioni a fine calibrazioni. Se nessuno inventa nuove cose da fare, in pochi giorni riusciremo a finirlo.
PRE-RELEASE – Versione 3.36 – Speed anche negative per mandrino antiorario. Calibrazioni completate. Il pulsante “IN OUT enable” può essere disabilitato per fare prove senza motori e senza perdere l’allineamento con la macchina.
PRE-RELEASE – Versioni 3.38 e 3.39 – Lo Zoom del Toolpath è molto migliorato – Il Pan si fa trascinando con il mouse – Si può usare un GamePad (anche Wireless) per Joggare e per le principali funzioni – Quando il Toolpath è ingrandito segue automaticamente la lavorazione – Moltissimi altri miglioramenti… vale la pena di rileggere tutto il file di istruzioni.
Versione 4.0 – Le innovazioni sono così tante che è impossibile elencarle qui. Leggete i file di documentazione. Tutte le funzioni richieste nei mesi scorsi sono implementate, anche il controllo delle temperature, per le stampanti 3D, è completo. Ora si possono controllare anche le macchine più strane, laser per incisioni, taglio polistitrolo, eccetera…
Versione 4.1 – Piccoli miglioramenti sulla posizione dei tasti e la dimensione minima della finestra. Con questa versione si riesce a lavorare anche su XP e su computer con schermo piccolo e driver video particolarmente strani.

Versione 4.2 – Eliminata la necessità di installare DirectX!!! E eliminati anche i lampeggiamenti che si verificavano durante l’avvio. 

Questa applicazione potrebbe non avviarsi perché usa DirectX. Se necessario scaricate la versione di DirectX, da noi consigliata e seguite le note di installazione.

Theremino CNC – Versione 4.3
Piccole correzioni nella documentazione.
Eliminata la CustomControls.dll che dava problemi a Linux e Mac 

Download di Theremino CNC – Versione 4.3
Theremino_CNC_V4.3.zip
Theremino_CNC_V4.3_WithSources.zip
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Documentazione

Questo sono i documenti in formato PDF, gli stessi che si scaricano con la applicazione.
G_and_M_codes_ITA.pdf
G_and_M_codes_ENG.pdf
Theremino_CNC_Help_ITA.pdf
Theremino_CNC_Help_ENG.pdf

Questo sono i documenti originali, in formato OpenOffice, per i traduttori.
G_and_M_codes_ITA_OpenOfficeDocument
G_and_M_codes_ENG_OpenOfficeDocument 
Theremino_CNC_Help_ITA_OpenOfficeDocument
Theremino_CNC_Help_ENG_OpenOfficeDocument 

Questi sono due video sul nuovo stabilizzatore di velocità (spiegazioni nel file di help):
ThereminoCNC_V3.31_Without_Stabilizer.avi
ThereminoCNC_V3.31_With_Stabilizer.avi


Theremino Replicator

“Theremino Replicator” – alias “3D Printers” è stato fagocitato da Theremino CNC. E lo stesso è accaduto per le macchine per il taglio laser, per le incisioni e per il taglio del polistirolo con filo caldo.

Manteniamo questo spazio che verrà probabilmente riempito con “Theremino  UvPrinter”

UvPrinter?
Sarà una specie di “Stereolitografia a ultravioletti” ma non si chiamerà STL, perché è un nome orribile. Negli STL di “Stereo” non c’è proprio niente e la litografia era un processo completamente diverso.

In sostanza la applicazione Theremino UvPrinter servirà per costruire macchine che polimerizzano una resina con immagini a ultravioletti. Il risultato è di creare oggetti molto più velocemente che con le stampanti 3D. Ma anche la possibilità di creare particolari incredibilmente precisi. Inoltre la meccanica è più semplice, non servono tre assi ortogonali, ma un unico asse che sale e scende.


Theremino Arm

Questo è il programma di controllo per un braccio robotico. Attualmente sono implementati solo quattro snodi, ma tutto è pronto per espandere o modificare il programma, per ogni genere di applicazioni simili.

Chi vuole cimentarsi con la costruzione di bracci robotici, può usare questo programma come esempio, e come collezione di funzioni utili. Ma tenga presente che sta intraprendendo un progetto molto impegnativo, dove le cose da imparare e da capire sono molte. Ci vorrà molto tempo prima di costruire qualcosa che si muova in modo sensato.

Anche la taratura delle lunghezze e degli angoli è un compito difficile, che richiede di aver ben compreso quello che si sta facendo. Se le tarature non sono precise, la punta del braccio non si muove su piani ortogonali e paralleli al piano di base, i rettangoli diventano dei trapezi e le linee rette diventano delle curve.

Se avete bisogno di consigli scriveteci. Per facilitare i primi esperimenti potremo darvi informazioni sui particolari del piccolo braccio scrivente che abbiamo costruito per prova e che potete vedere in azione nella pagina Video and Images

Costruzione meccanica
In questo file troverete i dettagli costruttivi per un piccolo braccio robotico (progetto presentato al concorso make4cash della rivista ELETTRONICA OPEN SOURCE)
RobotArm (file PDF con dettagli meccanici ed elettrici).

Per migliorare la precisione si potrebbero provare i servo DS8231 visibili qui:
www.theremino.com/hardware/actuators/motors
Questi servo costano abbastanza (circa 70 euro), ma promettono prestazioni cinque volte migliori dei TGY930. Non li abbiamo provati per cui inviateci, per piacere, i risultati dei vostri eventuali esperimenti.


Il Link1, che collega il secondo motore con il terzo, può essere realizzato come in questa immagine. Eliminando le crociere in plastica si ottiene maggiore rigidità.

– – – – – – –

Uso dei parametri non spiegati nei file di istruzioni

  • Rapid (mm/min) – Velocità massima per gli spostamenti rapidi in millimetri al minuto.
  • Work (mm/min) – Velocità massima durante la lavorazione (con punta che tocca la superficie), in millimetri al minuto.
  • Max error – Massimo errore (approssimativamente in millimetri). Diminuendo questo valore i movimenti rallentano. Oltre a un certo punto si ottengono solo rallentamenti e nessun miglioramento di precisione. Anzi si ottengono linee più dritte, con velocità abbastanza alte e “Max error” superiore a “1”.
  • Override Z – Abilitando questo parametro i valori di Z (altezza) del GCode non vengono più usati. Al loro posto si usano le due altezze fisse: “Zup” e “Zdown”.
  • Z trip level – Se il valore Z del Gcode supera questo valore si usa “Zup” altrimenti “Zdown”. Solitamente si tiene a zero, tranne che per GCode particolari.
  • Z up – Livello alto, per gli spostamenti rapidi, con punta che non tocca la superficie. Si tiene a qualche millimetro dalla superficie, per essere sicuri di non toccarla per sbaglio. Se si aumenta questo valore la sicurezza aumenta, ma la lavorazione viene rallentata.
  • Z down – Livello basso, per i movimenti di lavoro. Solitamente si tiene a zero.
  • GCode automation slot – Altre applicazioni possono comandare il cambio di Gcode scrivendo numeri interi in questo slot.
    -1 = Stop e riavvolgi il GCode alla prima linea
    0 = Pausa
    1 = Carica e avvia il primo Gcode
    2 = Carica e avvia il secondo Gcode
    3 fino a “N” = Carica e avvia i Gcode seguenti. I GCode devono trovarsi nella cartella “Theremino_Arm\Media\AutomationFiles” e vengono usati in ordine alfabetico. Per stabilire il loro ordine si consiglia di chiamarli 01-Nome / 02-Nome / 03-Nome etc…
  • Automatic parking position – Abilitando questa casella il braccio torna automaticamente alla posizione di parcheggio durante le pause.

– – – – – – –

Note per le versioni
Versione 1.3 – piccoli miglioramenti tra cui la lettura di file GCode con o senza numeri di linea, con qualunque separatore e in tutti i formati più comuni.
Versione 1.5 – altri miglioramenti come la scala variabile per la finestra grafica e il numero di versione visibile nel titolo della applicazione.
Versione 1.6 – miglioramento della precisione di disegno tramite l’aggiunta di un piccolo ritardo ad ogni alzo penna per dar tempo ai motori di arrivare in posizione, ora i cerchi si chiudono meglio.
C’e’ stato un errore di numerazione e molte versioni intermedie non sono state pubblicate per cui dalla 1.6 si salta direttamente alla versione 2.7.
Versione 2.7 – Grandi miglioramenti! – Chi ha costruito un RobotArm deve assolutamente aggiornarsi a questa versione. L’algoritmo di creazione del percorso e’ completamente rifatto, la velocità di disegno e’ aumentata moltissimo senza perdere in precisione. www.youtube.com/watch?v=S8aXLacX14s  Alcune piccole imprecisioni nel disegno (cerchi che non si chiudevano bene) sono completamente risolte. I parametri sono piu’ facili da comprendere ed e’ anche disponibile un comodo preview della immagine generata dal Gcode.
Versione 2.11 – Scara e Delta e molti piccoli miglioramenti.
Versione 3.1 – Miglioramenti negli algoritmi delle configurazioni Scara e Delta.
Versione 3.2 – Eliminato l’errore che avveniva all’apertura se l’ultima volta ThereminoArm era stato chiuso da minimizzato. Eliminato un difetto che faceva rallentare notevolmente il disegno se non si abilitava “Override” e con alcuni Gcode. Caricato correttamente il Gcode quando si carica una configurazione.
Versione 3.3 Corretto un piccolo errore di calcolo. Si dovrebbe notare un leggero miglioramento della posizione dei punti iniziali e finali di ogni segmento (quando la penna si solleva e quando si abbassa e comincia a scrivere)
Versione 3.4 – Aggiunto il “Panic button” con la “Barra spazio”. Aggiunta la barra di stato con alcuni messaggi di errore (codici non riconosciuti e Panic). Migliorata la lettura dei Gcode che non si fa ingannare dai codici non riconosciuti (G2, G3 e G17)
Versioni 3.5 e 3.6  – Corretti piccoli difetti nati durante il passaggio da XP a Windows-7/8.
Versione 4.2 – Aggiunto il “GCode automation slot” e le caselle per disabilitare il quarto motore e il ritorno automatico alla posizione iniziale. Eliminati molti piccoli errori. Questa versione raccoglie tutti i miglioramenti degli ultimi mesi. Scaricatela!!!
Versione 4.4 – Molti piccoli miglioramenti.

Download di Theremino Arm – Versione 4.4
Theremino_Arm_V4.4
Theremino_Arm_V4.4_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino Radar

Una interessante applicazione ideata da Mauro Riboni. Basata su un modulo a ultrasuoni di tipo HC-SR04, funziona sorprendentemente bene e fornisce un display molto simile a quello dei veri radar. Qui si vede un video di YouTube: http://youtu.be/FsW4qwXvpB4

Purtroppo i moduli a ultrasuoni limitano molto le caratteristiche. La distanza massima è di pochi metri e il raggio è largo più di 30 gradi. (ma nella pagina dei sensori sono indicati sistemi per stringerlo un po’) hardware/inputs/sensors#usound

Anche se la tecnologia a ultrasuoni è adatta solo per applicazioni didattiche o giocattoli, ugualmente la applicazione Theremino Radar è molto interessante, con piccole modifiche la si potrebbe adattare ai sensori a microonde o laser.

Costruzione meccanica
Un servocomando per aeromodelli direttamente pilotato da un PIN del ThereminoMaster, ruota il modulo a ultrasuoni di 180 gradi. Il segnale dell’eco è collegato direttamente a un secondo PIN del Master. Si consiglia di usare un servo di basse o medie prestazioni. L’unica richiesta è che sia un modello con escursione di 180 gradi. hardware/outputs/motors
Un modulo a ultrasuoni con ottime prestazioni, economico e facilmente reperibile su eBay, è lo HC-SR04. hardware/inputs/sensors#usound
Prototipi e consigli nel blog sulla robotica: /blog/robotics-and-cnc

Possibili sviluppi
I classici radar a microonde sono realizzabili ma lavorano a distanze di decine o centinaia di chilometri e quindi sono abbastanza inutili per la gran parte di noi.

Quello che servirebbe invece è misurare distanze fino a cento metri, con altissima precisione. C’è un falegname che sta attendendo da oltre 20 anni un dispositivo per misurare muri, soffitto, porte, finestre e rientranze, tutto in un colpo solo. Vorrebbe metterlo nel centro della stanza di un cliente, andare a prendersi un caffè, tornare a ricuperare i dati e andarsene a casa. Non siamo mai riusciti a farlo, ma oggi siamo di un passo più vicini. (naturalmente si parla di un oggettino che deve essere semplicissimo e costare poco… i sarchiaponi da 1000 dollari li lasciamo fare ad altri)

Ricerche per un sensore di distanza adeguato
L’unica tecnologia che può fornire la precisione richiesta è la misura di distanza a laser. Seguiremo questa pista…  (vedere “Lidar a microimpulsi”, i chip MAX3086, i PulseLasers di Osram e anche questo interessante documento) Non siamo i soli a tentare questa strada, i migliori progettisti del DIY sono in caccia ma, per ora, i migliori tentativi sono arrivati solo a 1 o 3 dati al secondo.

Cerca, cerca, ci stiamo avvicinando… questi moduli costano poco (circa 60 Euro) e fanno fino a 100 campionamenti al secondo. Purtroppo hanno poca precisione (solo il 5%, nemmeno un cinquantesimo della precisione dei nostri ADC). E purtroppo non hanno una uscita immediatamente usabile e andranno completati con un piccolo PCB con un PIC. (ma attenzione… un piccolo PCB con un PIC da 8 pin, non un intero Arduino, che sarebbe sprecato e anche enorme per questo scopo). Analizzando meglio non è un “lidar a microimpulsi” quindi la precisione sarà sempre troppo scarsa per quel che vogliamo fare noi. Cercheremo ancora…

Mini Help

  • La “Max dist” che si imposta nelle proprietà del PIN di tipo “Usund sensor”, nella applicazione HAL deve corrispondere alla scala che si imposta nel ThereminoRadar.
  • Lo slot 1 viene usato per muovere il servo (impostare il suo PIN come Servo16)
  • Lo slot 2 viene usato per leggere il sensore a ultrasuoni (impostare il PIN come “Usound sensor”)
  • Nelle proprietà dello “Usound sensor” mettere “Response speed” = 100 e disabilitare “Remove errors”
Note sulle versioni
Versione 1.0
– Questa è la prima versione adattata al Theremino System dall’idea originale di Mauro Riboni (lo ringraziamo per averci concesso di usarla)
Versione 1.1 – Piccoli miglioramenti nel resize della finestra e sfondo di colore mimetico.
Versioni 1.2 e 1.3 – Corretti molti piccoli difetti nati durante il passaggio da XP a Windows-7/8.
Versione 1.4 – Eliminati i lampeggiamenti all’avvio.

Download di Theremino Radar – Versione 1.5
Theremino_Radar_V1.5

Theremino_Radar_V1.5_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino Spectrometer

Theremino System - Spectrometer application and automation systems

In questa immagine, il modulo Master e i pezzi meccanici, rappresentano le possibilità di automazione, del sistema Theremino. Per costruire lo spettrometro, il Master non è necessario.


Questo strumento non dovrebbe mancare in nessun laboratorio. Con pochi Euro (e molta pazienza) si può costruire uno strumento incredibilmente preciso. Finalmente si può toccare con mano cosa sono i nanoMetri, senza farsi spennare a colpi di migliaia di Euro.

Documentazione in formato PDF
Theremino_Spectrometer_Technology_ENG
Theremino_Spectrometer_Spectrums_ENG
Theremino_Spectrometer_Construction_ENG

Theremino_Spectrometer_Technology_ITA
Theremino_Spectrometer_Spectrums_ITA
Theremino_Spectrometer_Construction_ITA

Questi file PDF sono solo una parte della documentazione. La documentazione completa è accessibile dal menu “Help” e nella cartella “Docs” della applicazione.

Theremino_Spectrometer_V1.9_OdtDocs (documentazione OpenOffice per i traduttori)

– – – – – – –

Downloads di Theremino Spectrometer – Versione 2.3
Theremino_Spectrometer_V2.3

Theremino_Spectrometer_V2.3_WithSources (versione per i programmatori)
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

Theremino OilMeter

Questo misuratore aiuta a conoscere l’olio extra vergine di oliva e a distinguerlo dagli oli contraffatti.

L’unico olio ben controllato dalla legge è l’olio extra vergine di oliva, sugli altri oli è come se ci fosse scritto “Sei tu che lo hai scelto, adesso sono cavoli tuoi.” Malgrado tutti i controlli, una buona metà delle bottiglie di olio extra vergine, contiene olio alterato o contraffatto. Cosa ci sarà nelle bottiglie di “non extra vergine”, dato che la legge non specifica le percentuali di quello che c’è dentro?

       

Per ora pubblichiamo la documentazione provvisoria (solo in italiano):
uploads/files/Theremino_OilMeter_TestMethods_ITA.pdf
uploads/files/Theremino_OilMeter_Hardware_ITA.pdf
uploads/files/Theremino_OilMeter_Help_ITA.pdf
uploads/files/Theremino_OilMeter_OliveOil_ITA.pdf

Download del circuito stampato in Formato Eagle (chi non avesse Eagle può trovare schema e stampato nella cartella delle immagini)
Sensor_OilMeter.zip

– – – – – – –

Downloads

Le versione da 1.2 a 1.4 sono sperimentali. Le pubblichiamo per i beta testers. Il funzionamento è completo e ben collaudato. Rimangono però dei dubbi sui messaggi di testo, che accompagnano la percentuale di “somiglianza”. Probabilmente i messaggi sono troppo specifici, e quindi la loro correttezza potrebbe essere obiettabile. Sperimentate, fateci sapere, e correggeremo.

Downloads di Theremino Oil Meter – Versione 1.4
Theremino_OilMeter_V1.4
Theremino_OilMeter_V1.4_WithSources (versione per i programmatori)

Theremino_OilMeter_V1.2_OdtDocs (documentazione OpenOffice per i traduttori)
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

 

Theremino DnaMeter

Theremino DNA Meter

Fluorimetro per la Misura della concentrazione di DNA

La misurazione è basata sulla fluorescenza che alcune molecole coloranti acquisiscono, quando si legano alle molecole degli acidi nucleici. Aggiungendo al campione in esame, un quantitativo noto di colorante e misurando l’intensità della fluorescenza è possibile risalire alla concentrazione di acidi nucleici presenti nel campione.

Il prototipo di molecola colorante è il bromuro di etidio, che però è nocivo, essendo carcinogeno. Recentemente sono diventate disponibili altre sostanze che agiscono allo stesso modo, ma sono più sicure rispetto al bromuro di etidio. Nel nostro caso è stato adottato il colorante noto commercialmente come MidoriGreen.

Autori
Ana Rodriguez (MUSE)
Lodovico Lappetito (Theremino)

Documentazione (la stessa che si scarica con la applicazione):
Theremino_DNAMeter_ENG.pdf
Theremino_DNAMeter_ITA.pdf

Downloads di Theremino DNA Meter – Versione 1.1
Theremino_DnaMeter_V1.1
Theremino_DnaMeter_V1.1_WithSources (versione per i programmatori)

Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino Balance

Theremino precision Balance

Questa applicazione legge il valore grezzo di uno Slot e effettua le operazioni di base di una bilancia di precisione (tara e calibrazione).

Il valore grezzo, letto dallo slot di ingresso, viene elaborato. Una media adattativa stabilizza le letture, poi vengono applicate la tara e la calibrazione. Infine il valore, convertito in grammi, viene visualizzato e scritto nello Slot di uscita, pronto per essere usato da altre applicazioni del sistema.

Tutta l’elaborazione si trova in poche righe, nel Form principale, per cui è facile fare modifiche come, ad esempio, aggiungere le unità di misura inglesi.

– – – – – – – –

Balance_0.01_100gAbbiamo provato a leggere una cella di carico ricavata dalle bilance che si comprano per pochi euro su eBay. La cella di carico è stata collegata direttamente al Theremino Adc24 e il valore misurato è risultato molto stabile e preciso. Tanto da poter misurare perfettamente anche i centesimi di grammo, anche se la bilancia usata non era di grande qualità e leggeva solo i decimi.

Per vedere come collegare le celle di carico, leggere il documento che si scarica da questa pagina:
http://www.theremino.com/hardware/inputs/sensors#loadcell

– – – – – – –

Download di Theremino Balance – Versione 1.1
Theremino_Balance_V1.1
Theremino_Balance_V1.1_WithSources

Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

 


Theremino BalanceReader

Theremino - Electronic Balance Reader   Theremino System - Electronic Balance Reader

Questa applicazione non legge ogni genere di cella di carico attraverso gli Slot, come la precedente Theremino Balance, ma legge bilance commerciali, collegate alla porta seriale del PC.

Attualmente la applicazione legge le bilance ”HS-N” prodotte da “FUZHOU HENGZHAN ELECTRONIC CO.,LTD”. Sono bilance precise ed economiche, ottime per piccoli laboratori ed hanno un protocollo di trasmissione molto semplice.

Anche altri modelli di bilance, calibri elettronici e comparatori, hanno protocolli simili. Questa applicazione può quindi essere una base, da cui partire per collegare altri apparecchi di misura, al sistema Theremino. In questo esempio, il valore letto dalla bilancia (in grammi), viene continuamente scritto nello Slot 1.

Modificare questa applicazione è abbastanza facile. La lettura e la decodifica dei dati, in arrivo della Com Port (seriale RS232 o RS485), sono concentrati, in poco più di una pagina di codice, nel Form principale.

– – – – – – –

Download di Theremino BalanceReader – Versione 1.1
Theremino_BalanceReader_V1.1_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino PointFollower

Questa applicazione legge la immagine di una telecamera e individua la posizione del baricentro di un punto luminoso.

Questo modo di funzionamento è stato preparato per i telescopi, per centrare la finta stella prodotta da un laser. Ma lo stesso principio può essere utilizzato per molte applicazioni di controllo processo, nella produzione industriale e nelle applicazioni scientifiche.

Theremino PointFollower è la applicazione base per leggere e trattare un segnale video.

Per creare nuove applicazioni si consiglia di copiare questa applicazione, cambiarle nome e seguire queste istruzionidownloads/notes-on-software#advices

– – – – – – –

Principio di funzionamento
Un valore di correzione viene inviato su due slot, i cui valori rappresentano il decentramento in orizzontale e verticale. Quando il punto è perfettamente centrato gli slot contengono il valore 500. Regolando opportunamente i parametri di inseguimento, si possono pilotare due servo motori multigiri.

Per informazioni sui motori leggere qui: hardware/outputs/motors

– – – – – – –

Note per le versioni
Versione 1.4
 – Corretto un errore, che avveniva con alcune Webcam, su sistemi Windows7 a 64 bit. 
Versione 1.5 – Eliminati i lampeggiamenti all’avvio.
Versione 1.6 – Eliminati i file CustomControlLib e DirectShow, ora sono dentro alla applicazione stessa.
Versione 1.7 – Corretto un errore che impediva l’apertura con alcune WebCam.

Download di Theremino PointFollower – Versione 1.7
Theremino_PointFollower_V1.7

Theremino_PointFollower_V1.7_WithSources  (versione per i programmatori)
Theremino_PointFollower_V1.1_OdtDocs (documentazione OpenOffice per i traduttori)
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino VideoRecorder

Theremino Video Recorder

Questa applicazione è solo un esempio, uno scheletro su cui costruire, non attendetevi la solita qualità e comodità delle altre applicazioni del sistema Theremino.

Sono implementate le parti fondamentali (audio, regolazioni della WebCam, compressione del video, impostazioni di risoluzione e frequenza dei fotogrammi, etc…) ma mancano le parti che servirebbero per salvare le impostazioni e ripristinarle quando si riavvia la applicazione e altre funzioni che potrebbero essere comode.

Download di Theremino VideoRecorder – Versione 0.2
Theremino_VideoRecorder_V0.2_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino VideoInspector

Theremino VideoInpector - Automated PCB inspection

Il Video Inspector è stato progettato per individuare componenti mancanti sui circuiti stampati, durante il collaudo dei moduli del sistema Theremino.

Le funzioni di questa applicazione sono:

  • Lettura del segnale video.
  • Condizionamento del segnale.
  • Estrazione delle differenze da una immagine di confronto.
  • Scrittura dei valori di differenza negli “Slot”(1) del sistema Theremino.

(1) Video Inspector è un componente modulare del sistema Theremino quindi interagisce con gli altri componenti del sistema attraverso gli Slot.

Ispezione visuale dei PCB

Il controllo elettrico funzionale non evidenzia alcuni errori, ad esempio la mancanza del diodo di protezione sulla alimentazione, per cui una ispezione visuale è sempre necessaria. Purtroppo gli operatori umani dopo qualche centinaio di moduli cominciano a non funzionare più bene e tendono a “lamentarsi”. Questo programma non sostituisce l’operatore ma fornisce una indicazione di allarme e permette di lavorare molto più velocemente, senza stancarsi.

Per ottenere i migliori risultati si consiglia di usare telecamere ad alta risoluzione, illuminazione forte e molto ben diffusa e di provvedere un preciso meccanismo di posizionamento del PCB.

Applicazioni simili

Non solo il controllo dei PCB ma molte applicazioni di automazione possono avvalersi utilmente di questa applicazione. La lettura delle immagini e il riconoscimento sono implementati con cura e ottimizzati. Applicazioni che richiedono funzioni aggiuntive potrebbe appoggiarsi su questa base e aggiungere solo le parti mancanti.

– – – – – – –

Note per le versioni
Versione 1.9
 – Corretto un errore, che avveniva con alcune Webcam, su sistemi Windows7 a 64 bit. 
Versione 2.0 – Eliminati i lampeggiamenti all’avvio.
Versione 2.1 – Corretto il “First Slot” che non veniva ricaricato ad ogni avvio.
Ad ogni pressione del pulsante “Load reference image” la immagine di riferimento viene anche scritta su file.
Ad ogni accensione il file “ReferenceImage.png” viene ricaricato (se esiste e se è compatibile con la risoluzione scelta)
Versione 2.2 – Modificato il nome del pulsante da “Load reference image” a “Set reference image”, che è più adeguato.
Allineati i file di istruzione e le immagini per le variazioni introdotte nelle versioni 2.1 e 2.2
Versione 2.3 – Eliminati i file CustomControlLib e DirectShow, ora sono dentro alla applicazione stessa.
Versione 2.4 – Corretto un errore che impediva l’apertura con alcune WebCam.

Download di Theremino VideoInspector – Versione 2.4
Theremino_VideoInspector_V2.4 
Theremino_VideoInspector_V2.4_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino VideoInput

Il Video Input è progettato per rilevare variazioni nelle immagini video (movement detection) provenienti da una telecamera.

Gli usi sono molteplici, dalla sorveglianza perimetrale agli antifurto, dal controllo di accesso alla rivelazione del passaggio di animali.

Anche classiche applicazioni industriali (ad esempio segnalare la mancanza di tappi sui barattoli) possono usare le funzioni di questa applicazione o della precedente applicazione “Video Inspector”

La possibilità di descrivere aree di interesse, anche sovrapposte, permette di specificare diversi tipi di allarme e di attenzione per le varie zone dell’immagine e di escludere le zone non significative o “rumorose” come le tende che si muovono per gli spostamenti d’aria.

Sullo stesso computer possono convivere molte applicazioni VideoInput, ognuna con la sua cartella i suoi parametri e la sua telecamera completamente indipendenti.

Le funzioni di questa applicazione sono:

  • Lettura del segnale video
  • Condizionamento del segnale
  • Estrazione dei movimenti
  • Scrittura dei valori di differenza negli “Slot”(1) del sistema Theremino

(1) Video Input è un componente modulare del sistema Theremino quindi interagisce con gli altri componenti del sistema attraverso gli Slot.

Applicazioni simili

Molte applicazioni di automazione possono avvalersi utilmente di questa applicazione. La lettura delle immagini e il riconoscimento dei movimenti sono implementati con molta cura e ottimizzati. Applicazioni che richiedono funzioni aggiuntive potrebbe appoggiarsi su questa base e aggiungere solo le parti mancanti.

– – – – – – –

Note per le versioni
Versione 1.9
 – Corretto un errore, che avveniva con alcune Webcam, su sistemi Windows7 a 64 bit. 
Versione 2.0 – Eliminati i lampeggiamenti all’avvio.

Versione 2.1 – Eliminati i file CustomControlLib e DirectShow, ora sono dentro alla applicazione stessa.
Versione 2.2 – Corretto un errore che impediva l’apertura con alcune WebCam.

Download di Theremino VideoInput – Versione 2.2
Theremino_VideoInput_V2.2
Theremino_VideoInput_V2.2_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino MicroViewer

Questa applicazione permette di ottenere il massimo da ogni Webcam o Microscopio digitale. Naturalmente se si parte da un dispositivo con 640 x 480 pixel nativi (come in questa immagine) la qualità sarà limitata.

Quando si acquista un dispositivo fare attenzione che sia almeno HD 720p (1280 x 720) o ancora meglio Full-HD 1080p (1920 x 1080) E attenzione a non farsi ingannare dai molti mega-pixel che vengono spesso dichiarati. I mega pixel interpolati dal software sono sempre molto maggiori della risoluzione reale dell’hardware, ma si deve individuare la vera risoluzione, che purtroppo spesso è la solita misera 640 x 480.

Questo software è nato per copiare diapositive con un “OVT-Scanner”, e potrebbe ancora essere usato per quell’uso, ma è stato ampliato con le funzioni di zoom che permettono di usarlo come microscopio e ottenere il massimo ingrandimento e qualità possibile da ogni WebCam. Per l’uso come scanner di diapositive leggete le istruzioni allegate con il programma, contengono molti consigli utili.

Usare le WebCam come microscopio

Molte WebCam, anche poco costose, hanno l’obiettivo svitabile per mettere a fuoco da vicino. Con alcune di esse, svitando molto l’obiettivo, si riesce a mettere a fuoco a pochi millimetri e si ottiene un ottimo microscopio. Se si parte da una WebCam HD o FullHD i risultati saranno ancora migliori.

– – – – – – –

Versione 1.2 – Corretti alcuni errori. Principalmente un errore in apertura che mandava in crash la applicazione con alcuni modelli di WebCam.
Versione 1.3 – Il controllo dei parametri della WebCam è molto migliorato, ora funzionano anche i parametri più esotici come il fuoco (per le webcam che ne dispongono).
Versione 1.4 – Corretto un errore che poteva, in rari casi, provocare il blocco della applicazione.
Versione 1.5 – Corretto un errore, che avveniva con alcune Webcam, su sistemi Windows7 a 64 bit.
Versione 1.6 – Assicurato il funzionamento anche su PC, dove non si riesce a fare il test della CPU.
Versione 1.8 – Aggiunta la possibilità di ingrandire la immagine con doppio click sulla immagine.
Versione 1.9 – Corretto un difetto che, su alcuni computer, impediva di salvare le immagini con “Double resolution”.
Versione 2.0 – Aggiunto uno Slot di automazione, per salvare l’immagine su file. L’immagine viene scritta quando lo Slot supera il valore 500. Per salvare una nuova immagine si deve “riarmare” il meccanismo, riportando lo slot a zero per qualche millisecondo.
Versione 2.1 – Ulteriori piccole correzioni, tra cui il JPEG quality che non funzionava bene.
Versione 2.2 – Aggiunto il cursore a croce per centrare i fori e fare lo zero pezzo con ThereminoCNC.
Versione 2.3 – La versione 2.2 non funzionava più sui sistemi a 64 bit (perché era compilata con “AnyCpu” al posto che “X86”), ora questo problema è risolto.
Versione 2.4 – Eliminati i lampeggiamenti all’avvio.
Versione 2.6 – Eliminati i file CustomControlLib e DirectShow, ora sono dentro alla applicazione stessa. Aggiunta la possibilità di fare doppio click sulla immagine e portarla a tutto schermo. Il cursore del mouse sparisce dopo due secondi se l’immagine è a tutto schermo. Eliminato un errore che mandava in crash la applicazione con zoom diverso da uno e chiudendola mentre era minimizzata.
Versione 2.7 – Corretto un errore che impediva l’apertura con alcune WebCam.

Download di Theremino MicroViewer – Versione 2.7
Theremino_MicroViewer_V2.7
Theremino_MicroViewer_V2.7_WithSources  (versione per programmatori)
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

 


Theremino MicroVideo

Theremino Micro Video Recorder

Questa applicazione è molto simile a MicroViewer, ma può anche registrare il video. Inoltre può avviare la registrazione e fermarla, tramite comandi esterni (attraverso gli Slot).

Non si tratta di una delle solite applicazioni che, quando si preme “Start”, ci mettono due secondi a iniziare la registrazione, ma di un vero strumento scientifico di precisione.

Con “Start” la registrazione inizia istantaneamente e con “Stop” si ferma istantaneamente. Quindi è possibile, ad esempio, posizionarla in una macchina utensile, e documentare eventi rari, che altrimenti sarebbero difficili da cogliere. Oppure filmare il passaggio di animali che si muovono velocemente. O anche effettuare esperimenti scientifici, che richiedono una precisa corrispondenza tra i fotogrammi e il tempo reale.

Queste incredibili caratteristiche sono costate tre mesi di lavoro a Nick, uno dei ragazzi cinesi di ThereminoStore. Senza di lui non avremmo mai potuto destinare così tanto tempo ed energie a una singola applicazione.

Il formato di registrazione XVID

I file delle registrazioni vengono compressi nel formato XVID, l’unico formato che permette un preciso controllo della temporizzazione dei singoli fotogrammi.

Se XVID non è già presente nel sistema, lo si può installare facilmente, con il pulsante “XVID Install”, che si trova nella parte superiore della applicazione.

Gli Slot di comando della registrazione

Nelle caselle “Start” e “Save on” si imposta un numero di Slot. Questo numero può essere “-1”, se si vuole disabilitare la funzione, oppure da 0 a 999 per indicare quale Slot utilizzare.

Se si tengono tutte e due con lo stesso numero di slot, ad esempio “1”, quando il valore dello slot supera il 500 inizia la registrazione. Poi, quando scende sotto a 500, la registrazione si ferma.

La applicazione è in via di completamento e in questo momento non sappiamo come mai ci siano due caselle, probabilmente diventeranno una sola. Se volete informazioni più precise, o avete dei problemi da risolvere, scrivete direttamente a Nick che ha scritto il software di registrazione e ne conosce i particolari.
Nick = goodluckyuming@126.com
(potete scrivergli sia in inglese che italiano, tanto lui traduce tutto in cinese)

– – – – – – –

Versione 1.1 – Questa è la prima versione pubblicata, ha ancora qualche difetto ma si può già usare. 

Download di Theremino MicroVideo – Versione 1.1
Theremino_MicroVideo_V1.1
Theremino_MicroVideo_V1.1_WithSources  (versione per programmatori)
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino ImgToGcode

Il RobotArm e altre applicazioni di automazione possono avvalersi utilmente di questa piccola utility che converte una immagine in Gcode.

Le dimensioni in millimetri del Gcode generato sono le stesse della immagine da cui proviene (modificabili nei programmi di fotoritocco)

– – – – – –

ImgToGcode andrebbe completato nelle parti seguenti:

Le due funzioni di scheletrizzazione con algoritmo “Rosenfeld” andrebbero ridotte una sola ma per ora le teniamo divise perché in alcuni casi va meglio la prima e in altri la seconda (principalmente sui bordi della immagine) Per evitare errori sui bordi è sempre meglio usare immagini con almeno un pixel di bordo bianco tutto intorno.

Il bottone Resize che ora riduce alla dimensione attuale della finestra andrebbe sostituito con la possibilità di impostare le dimensioni in pixel e quelle finali in millimetri.

– – – – – –

ImgToGcode si usa così

  1. LoadImage – Di una immagine composta da TRATTI (non un paesaggio)
  2. Rosenfeld – Per scheletrizzare i contorni
  3. Vectorize – Per produrre il GCode (e visualizzarli con programma associato ai file GC)

Se i file GC non sono associati a un programma di visualizzazione, Windows emette un errore. Per evitare questo errore, associarli a Notepad o a un programma di visualizzazione adatto, ad esempio Metacut. Comunque anche con questo errore, il file GC viene ugualmente generato e lo si trova nella cartella delle immagini di origine.

Download di Theremino ImgToGcode – Versione 1.5
Theremino_ImgToGcode_V1.5

Theremino_ImgToGcode_V1.5_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

– – – – – –

Theremino ImgToGcode – Versione 1.9

Questa nuova versione ha così tante nuove opzioni che qualcuno potrebbe trovare difficile usarla. Abbiamo quindi deciso di non sostituire la precedente versione.

Se si usano le impostazioni di questa immagine, la nuova versione si comporta approssimativamente come la precedente e genera files adatti al Theremino Arm.

Con le nuove regolazioni è possibile stabilire la risoluzione, le dimensioni di uscita, e la profondità di incisione, in relazione con i livelli di grigio della immagine. Con questa versione si possono generare G-Codes per la fresa a tre assi. Si possono fare basso rilievi, circuiti stampati, incisioni, targhe e pezzi meccanici.

Piccole istruzioni dall’alto in basso:

  • Load image – Carica una nuova immagine. Nella cartella “media” e nelle sue sotto cartelle sono disponibili molte immagini al tratto e immagini di prova. Salire di un livello fino a “media” e scendere nelle sotto cartelle.
  • Reload image – Ricarica la immagine eliminando la eventuale scheletrizzazione.
  • Original res. – Informa quale era la risoluzione originale della immagine (larghezza in pixel)
  • Resolution – Stabilisce la risoluzione della immagine che viene usata nel programma (larghezza in pixel). Ridurre la risoluzione per generare lavorazioni più veloci. Oppure si aumenta la risoluzione, per migliorare la qualità, a discapito del tempo di lavorazione.
  • Blur – Trasforma le transizioni tra bianco e nero, in un’area con tutti i livelli intermedi di grigio. Una regolazione adeguata di questo parametro, in congiunzione con i parametri Threshold e WeightedDown, può generare bassorilievi e altri effetti interessanti.
  • Rosenfeld – Due tipi leggermente diversi di “scheletrizzazione”. Immagini al tratto vengono trasformate in linee singole e si ottiene una grande riduzione dei tempi di lavorazione finali. I tipi “1? e “2? sono quasi identici, hanno solo piccole differenze sui bordi. Quando si usa Rosenfeld è bene usare la Vectorization di tipo “Follow borders” e disabilitare “Wighted down”
  • Threshold – Il livello oltre al quale la immagine viene considerata “bianca”. Il massimo valore è 254 e vuol dire di tener conto di tutti i livelli di grigio. Abbassando questo valore, si perdono tutti i dettagli chiari e la lavorazione diventa più rapida.
  • Weighted down – Se si abilita questa casella la altezza di lavorazione (asse Z) viene modificata dai livelli di grigio della immagine. Andando dal bianco al nero, il livello varierà da zero al valore in millimetri, stabilito da “Down”. Se questa casella è disabilitata, allora il livello “Down” viene usato per tutte le zone non bianche (più scure di Threshold)
  • Parallel vertical – Lavorazione a righe verticali. Si usa per immagini con larghe aree e per bassorilievi, in congiunzione con “Blur”, “Weighted down” e con “Threshold” molto alto (normalmente 254).
  • Parallel horizzontal – Lavorazione a righe orizzontali. Si usa per immagini con larghe aree e per bassorilievi, in congiunzione con “Blur”, “Weighted down” e con “Threshold” molto alto (normalmente 254).
  • Follow borders – Lavorazione che segue i contorni delle zone scure (al di sotto di Threshold). Si usa principalmente per immagini con linee singole (che sono state scheletrizzate con Rosenfeld). Questo tipo di lavorazione è il migliore per generare i GCodes per RobotArm, ma è usabile anche con la fresa, per fare circuiti stampati. Generalmente se si usa FollowBorders si disabilita “Weighted down”.
  • Width (mm) – Larghezza in millimetri della lavorazione.
  • Height (mm) – Altezza in millimetri della lavorazione.
  • Use image aspect – Se abilitato, mantiene costante il rapporto tra larghezza e altezza.
  • Use image size – Se abilitato, le dimensioni di lavorazione sono stabilite, dalle dimensioni di stampa, della immagine stessa.
  • Up (mm) – Livello di lavorazione alto. Impostarlo abbastanza alto da evitare che la punta tocchi il materiale da lavorare, durante gli spostamenti rapidi. Se si esagera si aumenta il tempo di lavorazione.
  • Down (mm) – Livello di lavorazione basso. Impostarlo a seconda della profondità di incisione desiderata. Attenzione che la fresa deve poter tagliare lateralmente, per tutta la profondità di incisione. Se si esagera la fresa potrebbe rompersi. Il software non controlla questo tipo di errori. Quindi prima di avviare la fresa, controllare con un programma adatto, ad esempio Metacut.
  • Tool size (mm) – Diametro della fresa. Per lavorazioni di precisione usare frese di piccolo diametro (anche fino a 0.3 mm) e aumentare la “Resolution”. Usare frese di piccolo diametro aumenta moltissimo il tempo di lavorazione e aumenta il rischio di rotture.
  • Feed (mm/m) – Velocità di avanzamento durante la lavorazione. Con frese molto piccole è bene abbassarla, per ridurre il rischio di rotture.
  • Rapids (mm/m) – Velocità di avanzamento durante i movimenti rapidi. Si dovrebbe impostare un valore uguale alla massima velocità della macchina. Con valori più bassi si rallenta la lavorazione. Con valori troppo alti, la macchina stessa limita la velocità e il tempo di lavorazione viene calcolato male.

I file GCode possono essere esplorati anche con Wordpad o Notepad. Nelle prime righe c’è una riga che inizia con MCUSTOCK. In questa riga si possono leggere le dimensioni di lavorazione in millimetri. Alla fine del file GCode c’è un blocco di dati, con il tempo approssimativo di lavorazione.

Quando si preme “Create GCode” Windows può segnalare che i file Gcode non sono associati a un programma di visualizzazione. Per evitare questo messaggio, associare i file GCode (con estensione GC) a Notepad, Wordpad o meglio a un programma di visualizzazione apposito per i GCode, ad esempio Metacut. Comunque, anche se viene emesso il messaggio di errore, il file GC viene sempre generato e lo si trova nella cartella delle immagini, accanto alla immagine da cui è stato generato.

      

Se si installa un programma adatto (Metacut), si possono vedere le lavorazioni, altrimenti si immaginano.

– – – – – –

Note per le versioni
Versione 1.9 – Ora la applicazione si apre senza errori, anche senza immagine. Inoltre se la immagine non ha il percorso giusto, viene cercata per nome, nella cartella delle immagini di esempio. 

Download di Theremino ImgToGcode – Versione 1.9
Theremino_ImgToGcode_V1.9

Theremino_ImgToGcode_V1.9_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino GcodeToImage

Questa applicazione trasforma un file vettoriale (per ora solo i GCODE ma in futuro anche DXF e WMF) in una immagine (BITMAP, JPEG, PNG, TIFF etc..)

La conversione da vettori a immagine (Vector to Raster), è necessaria per le macchine che non possono leggere, le immagini vettoriali (Laser Cutter, Engraving e macchine simili). Esistono programmi che fanno queste conversioni, ma sono difficili da usare, lenti da installare e costosi.

– – – – – – –

Note per le versioni
Versione 0.1 – In questa prima versione la lettura dei GCode è approssimativa e molto probabilmente alcuni GCode verranno interpretati male. Qualche anima pia dovrebbe sostituire la lettura dei GCode con quella di Theremino CNC, ma purtroppo questo è un lavoro difficile che solo un bravo programmatore potrebbe fare. Con GCode semplici questa applicazione funziona bene e può essere molto utile.

Download di Theremino GcodeToImage – Versione 0.1
Theremino_GcodeToImage_V0.1

Theremino_GcodeToImage_V0.1_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino ImgToVectors

Questa applicazione trasforma una immagine in vettori. E’ una operazione molto difficile e questa è una delle poche utility che lo fanno (come alternativa si potrebbe usare WinTopo)

Non chiedeteci i particolari perché ci vorrebbe troppo a spiegarli e l’utilità di questa conversione non lo merita. Chi ne ha davvero bisogno dovrebbe sapere cosa sta facendo e dovrebbe sperimentare da solo quel che si riesce a fare.

Importante non esagerare con le dimensioni della immagine (in pixel) e con la sua complessità altrimenti il file finale e il tempo potrebbero crescere a dismisura.

– – – – – – –

Download di Theremino ImgToVectors – Versione 1.7
Theremino_ImgToVectors_V1.7

Theremino_ImgToVectors_V1.7_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


Theremino Pad

Questa applicazione muove il cursore del mouse sullo schermo, in una posizione determinata dal valore di due Slot.

Un interessante sviluppo di questa applicazione, sarà di leggere quattro Slot, collegati a quattro CapsSensor, con le antenne sui quattro lati di un rettangolo. Questo permetterà di creare un “PAD” (come i tappetini dei notebook) che sente anche la posizione verticale del dito. Lo scopo finale è di farlo funzionare dietro al vetro delle vetrine dei negozi. Sono vetri molto spessi e attualmente sarebbe l’unica tecnologia funzionante in quelle condizioni. Esistono apparecchi commerciali, ma costano moltissimo e con i vetri spessi non funzionano bene.

– – – – – – –

Download di Theremino Pad – Versione 1.3
Theremino_Pad_V1.3

Theremino_Pad_V1.3_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

 


Theremino DopplerMeter

Microwave Doppler Meter

Questa applicazione misura la velocità di movimento di oggetti, per mezzo di sensori a microonde o ultrasuoni.

Campi di applicazione

  • Rilevazione di persone e animali (antifurti, accendere luci, aprire porte, scattare fotografie)
  • Misurare la velocità di uccelli, droni, missili e aeromodelli.
  • Misurare la velocità di automobili, biciclette, sciatori, paracadutisti, atleti, ecc…
  • Misurare la velocità di caduta e la densità di pioggia, grandine e neve.

Per i fenomeni meteorologici (pioggia, grandine e neve) la analisi di spettro fornisce:

  • La velocità media delle particelle in caduta (il picco più alto)
  • Lo spettro delle velocità e quindi dei diametri delle particelle, per pioggia e grandine
  • Lo spettro delle densità, per i fiocchi di neve

Velocità approssimative di caduta per alcuni fenomeni meteorologici

  • Velocità delle gocce di pioggia
  • Diametro 6 mm: 36 Km/h (10 m/s)
  • Diametro 5 mm: 32 Km/h (9 m/s)
  • Diametro 0.5 mm: 7 Km/h (2 m/s)
  • Velocità dei chicchi di grandine
  • Diametro 60 mm: 126 Km/h (35 m/s)
  • Diametro 40 mm: 100 Km/h (28 m/s)
  • Diametro 20 mm:   72 Km/h (20 m/s)
  • Diametro 10 mm:    54 Km/h (15 m/s)
  • Diametro   5 mm:    36 Km/h (10 m/s)
  • Velocità dei fiocchi di neve asciutta
  • Fiocchi grandi: 10 Km/h (3 m/s)
  • Fiocchi medi:      7 Km/h (2 m/s)
  • Fiocchi piccoli:   2 Km/h (0.6 m/s)
  • Velocità dei fiocchi di neve bagnata
  • Fiocchi grandi: 15 Km/h (4.1 m/s)
  • Fiocchi piccoli:   5 Km/h (1.4 m/s)

Tipi di analisi e sensori

Per mezzo della analisi di spettro del segnale si ottengono contemporaneamente le velocità di tutti gli oggetti in movimento. Questo tipo di funzionamento non si lascia ingannare, dai movimenti di oggetti multipli, come invece fanno gli apparecchi portatili con un singolo display.

I radar a microonde sono reperibili su eBay per pochi Euro e quelli a ultrasuoni sono costruibili con le normali capsule da 40 KHz.

I sensori a ultrasuoni sono altrettanto costosi di quelli a microonde, ma inferiori come prestazioni. Inoltre non attraversano la plastica, che è una comoda protezione contro le intemperie. Quindi per ora abbiamo progettato solo con i sensori a microonde.

Per costruire un semplice ed economico radar doppler a microonde leggere qui:
http://www.theremino.com/hardware/adapters#doppler

– – – – – – –

Download di Theremino DopplerMeter – Versione 1.3
Theremino_DopplerMeter_V1.3

Theremino_DopplerMeter_V1.3_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

 


Theremino SignalDecoder

Theremino Signal DecoderQuesta applicazione decodifica i segnali radio ricevuti da Theremino SDR. I segnali morse vengono convertiti in testo, mentre i segnali codificati vengono comparati con una maschera per eliminare le interferenze e infine convertiti in numeri e inviati agli Slot. Si possono quindi controllare altre applicazioni del sistema Theremino, per mezzo di segnali radio codificati.

Progetti correlati: applicazione Theremino SDR, adattatore UpConverter e Antenna Attiva. Per maggiori informazioni leggere i file di documentazione che si scaricano con la applicazione Theremino SDR.

Questi video di YouTube sono esempi di decodifica del codice Morse:
https://youtu.be/eaK9QHX0VVs
https://youtu.be/xwpt4BjZKYo
https://youtu.be/D6nTDDXkR2U


I segnali morse si ricevono principalmente in onde corte, sulle bande dei radioamatori. Mentre i segnali dei telecomandi e i segnali meteo sono nelle bande dei 433 e 866 MHz, oppure da 200 a 350 MHz, per i modelli di costruzione meno recente.

I tipi di segnali già implementati sono:Theremino Decoding 433 transmitters

  • Alfabeto morse
  • Segnali dei telecomandi con codifica Ev1527 a 25 bit
  • Segnali dei telecomandi con codifica HT12E a 13 bit
  • Segnali dei telecomandi con codifica MM53200 a 13 bit
  • Segnali dei telecomandi con codifica Motorola 5026 a 18 bit
  • Segnali dei telecomandi con codifica UM3750 a 13 bit

Theremino decoding meteo transmitters

La applicazione Signal Decoder è già predisposta per ricevere i segnali codificati dei moduli meteo. Ad esempio gli “Oregon Scientific”, “La Crosse” e “Auriol”, che inviano temperatura e pressione ogni minuto. E anche per i segnali delle sonde meteo esterne per il vento e la pioggia. Ma questi segnali sono poco documentati, quindi ci vorrà ancora del tempo per implementarli.

– – – – – – –

Download di Theremino SignalDecoder – Versione 1.6
Theremino_SignalDecoder_V1.6

Theremino_SignalDecoder_V1.6_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)

 


Theremino SDR

Theremino SDR

Theremino SDR è un ricevitore multimodale (FM, NFM, AM, SSB e CW), usabile anche come strumento di misura e analizzatore di spettro, per mettere a punto apparecchi di trasmissione e ricezione. Copre tutte le frequenze dalle onde lunghissime (10 KHz) fino alle frequenze ultra alte (1.8 GHz). Per funzionare ha bisogno di poco hardware. Si spende pochissimo (da un minimo di otto Euro a un massimo di qualche decina) e si ha anche la soddisfazione di aver costruito il proprio ricevitore.


Con Theremino SDR e un hardware minimale da 8 euro, si possono ricevere:

  • Decine di radio commerciali in FM, in stereo, con qualità paragonabile ai migliori ricevitori FM.
  • I segnali dei radiocomandi codificati. Si possono decodificare questi segnali con il SignalDecoder e inviarli agli slot del sistema Theremino per controllare altre applicazioni del sistema.
  • I segnali codificati dei trasmettitori meteo per la temperatura il vento e la pioggia (ad esempio gli Oregon Scientific e apparecchi simili).
  • I segnali dei satelliti meteo “NOAA”, che si decodificano in bellissime immagini meteo a colori, con l’ottima applicazione freeware WXtoImg.

Aggiungendo la ActiveAntenna e l’UpConverter si ricevono anche:

  • Centinaia di radio commerciali in onde lunghe, medie e corte, in tutte le lingue del mondo e fino a distanze incredibili.
  • Le comunicazioni tra i radioamatori sulle mitiche bande delle onde corte (160, 80, 40, 20, 17, 15, 12, 11 e 10 metri). In certi momenti si sentono centinaia di QSO e non è raro sentire radioamatori che trasmettono da grande distanza, anche da altri continenti.
  • Le comunicazioni sulle bande pirata (170, 88, 45 e 23 metri, nonché i canali pirata degli 11 metri)
  • Comunicazioni in alfabeto Morse, decodificabili con il SignalDecoder. Incredibilmente l’alfabeto Morse è ancora molto usato. In certi momenti si sentono decine di trasmissioni in Morse su tutte le bande.
  • Comunicazioni RTTY (telescriventi) e codificate con i più strani codici, anche esse decodificabili con le apposite applicazioni.
  • I radiofari per la navigazione aerea (Non Directional Beacons)
  • I segnali scientifici per la sincronizzazione dei telescopi, i segnali di tempo basati sui campioni atomici. I segnali dei radar e i segnali meteorologici della aeronautica (VOLMET).

Interazioni con il sistema Theremino

Tutte le applicazioni del sistema Theremino possono interagire con Theremino SDR. Il segnale audio può essere decodificato ulteriormente (ad esempio con Theremino SignalDecoder) e si possono ricevere e inviare comandi attraverso gli Slot. Le interazioni comprendono le impostazione di frequenza, volume e modo di funzionamento (FM, AM, SSB, CW etc..), nonché la possibilità di comandare altre apparecchiature con i segnali ricevuti.


Progetti correlati: 
Applicazione Theremino_SignalDecoder,
Adattatore Theremino_UpConverter
Antenna Theremino_ActiveAntenna

Alcuni video con esempi di ricezione di comunicazioni tra radioamatori:
Video con comunicazioni SSB sulla banda dei 40 metri
Video con segnali Morse, RTTY e SSB sulla banda dei 40 metri

Esempi lunghi con i quali è possibile verificare la qualità dell’audio. In gran parte sono ricezioni a lunga distanza, da centinaia a migliaia di chilometri. Notare anche che si ascoltano bene tutti i corrispondenti, non solo quelli locali:
ThereminoSDR_SSB_Signals_1
ThereminoSDR_SSB_Signals_2
ThereminoSDR_SSB_Signals_3
ThereminoSDR_SSB_Signals_4
ThereminoSDR_SSB_Signals_5

Video con esempi di decodifica del codice Morse:
https://youtu.be/eaK9QHX0VVs
https://youtu.be/xwpt4BjZKYo
https://youtu.be/D6nTDDXkR2U

Video con la decodifica di una stazione meteo in RTTY:
https://www.youtube.com/watch?v=a328_j_SM2M

Immagini che mostrano il gran numero di stazioni ricevibili:
Theremino SDR - Band VLF  Theremino SDR - Band LF1  Theremino SDR - Band LF2  Theremino SDR - Band LongWaves
– Band: VLF                         – Band: LF1                        – Band: LF2                        – Band: Long Waves

Theremino SDR - Band Beacons  Theremino SDR - Band Medium Waves   Theremino SDR - Band 80 meters  Theremino SDR - Band 40 meters
– Band: Beacons                – Band: MW                        – Band: 80 meters             – Band: 40 meters

Theremino SDR - Band 20 meters  Theremino SDR - Band 15 meters  Theremino SDR - Band 11 meters  Theremino SDR - Band 10 meters
– Band: 20 meters              – Band: 15 meters              – Band: 11 meters               – Band: 10 meters

Fare click sulle immagini per ingrandirle.
Immagini ricevute con il “Theremino UpConverter” e con la “Theremino ActiveAntenna” posizionata su un terrazzo, a circa 7 metri di altezza, nel nord Italia, in periodi di buona propagazione. Queste sono le bande più interessanti per i radioamatori e per i segnali scientifici, ma coprono meno del 10% delle frequenze ricevibili. Il restante 90%, qui non visibile, è riservato alla marina, aviazione, polizia e stazioni commerciali, con centinaia di trasmissioni, “broadcast”, che trasmettono notiziari e musica da tutto il mondo. 

– – – – – – –

SCARICATE LA VERSIONE 4.4
IL CONSUMO DI CPU E’ RIDOTTO A UN TERZO

– – – – – – – – –

Note per le versioni

Versione 4.3 – Compilata in Debug per errore. – Lenta e poco efficiente.
Versione 4.4 – Questa versione è più efficiente, rispetto alla 4.3. Il carico sul processore è ridotto a un terzo. Se si minimizza la applicazione e si usano tutti gli accorgimenti per ridurre il consumo, si può arrivare intorno al 5%, sui computer dual core. E anche meno, sui quad core. Restano da sistemare alcuni piccoli difetti. Non riparte con la stessa “Banda” con cui la si chiude e alcuni comandi della “FrequencyList” non sono implementati.

Download dei file di documentazione più recenti
Theremino_SDR_Help_ITA.pdf
Theremino_SDR_Help_ENG.pdf

Download di Theremino SDR – Versione 4.4 (in costruzione)
Theremino_SDR_V4.4_WithSources
Per tutti i sistemi da Windows XP a Windows 10, sia 32 che a 64 bit (Linux e OSX con Wine)


-.-.  ..  .-  – – –

Theremino System -


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.


Note legali
 

ITALIANO – HARDWARE: NEI LIMITI PREVISTI DALLA LEGGE il sistema Theremino VIENE FORNITO “COSÌ COM’È”, E NON RILASCIA GARANZIA ESPLICITA O IMPLICITA, RISPETTO ALLA SUA FUNZIONALITA’, OPERATIVITA’, O USO, INCLUSE, SENZA LIMITAZIONE, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE O VIOLAZIONE. SI DECLINANO ESPRESSAMENTE OGNI RESPONSABILITÀ PER DANNI DIRETTI, INDIRETTI, CONSEQUENZIALI, INCIDENTALI O SPECIALI, INCLUSI, SENZA LIMITAZIONI, MANCATI GUADAGNI, PERDITE DI PROFITTI, PERDITE DERIVANTI DA INTERRUZIONE DI ATTIVITA’ O PERDITE DI DATI, INDIPENDENTEMENTE DALLA FORMA DI AZIONE O TEORIA LEGALE SOTTO CUI LA RESPONSABILITA’ VIENE ASSERITA, ANCHE SE NON INFORMATI DELLA POSSIBILITA’ O RISCHIO DI TALI DANNI.
ITALIANO – SOFTWARE: IL SOFTWARE del sistema Theremino E’ UN SOFTWARE LIBERO: E’ POSSIBILE RIDISTRIBUIRLO E/O MODIFICARLO SECONDO I TERMINI DELLA LICENZA “GNU General Public License” COME PUBBLICATA DALLA “Free Software Foundation”, NELLA VERSIONE 3, O QUALSIASI VERSIONE SUCCESSIVA. È POSSIBILE OTTENERE UNA COPIA DELLA LICENZA “GNU General Public License” DA: http://www.gnu.org/licenses
ENGLISH – HARDWARE: THE PRODUCT Theremino System IS PROVIDED TO YOU “AS IT IS”, AND WE MAKE NO EXPRESS OR IMPLIED WARRANTIES WHATSOEVER WITH RESPECT TO ITS FUNCTIONALITY, OPERABILITY, OR USE, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR INFRINGEMENT. WE EXPRESSLY DISCLAIM ANY LIABILITY WHATSOEVER FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR SPECIAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST REVENUES, LOST PROFITS, LOSSES RESULTING FROM BUSINESS INTERRUPTION OR LOSS OF DATA, REGARDLESS OF THE FORM OF ACTION OR LEGAL THEORY UNDER WHICH THE LIABILITY MAY BE ASSERTED, EVEN IF NOT ADVISED OF THE POSSIBILITY OR LIKELIHOOD OF SUCH DAMAGES.
ENGLISH – SOFTWARE: THE Theremino System SOFTWARE IS FREE SOFTWARE: YOU CAN REDISTRIBUTE IT AND/OR MODIFY IT UNDER THE TERMS OF THE “GNU General Public License” AS PUBLISHED BY THE “Free Software Foundation”, EITHER VERSION 3 OF THE LICENSE, OR ANY LATER VERSION. YOU CAN GET A COPY OF THE “GNU General Public License” FROM: http://www.gnu.org/licenses

Comments are closed.