NJC Horizontal Photointerrupter

Dal 2012 mi diletto (sia per motivi strettamente professionali, che per interesse personale) nella costruzione di applicativi e moduli per .NET Microframework, ed in particolare per Gadgeteer. Trovo questa tecnologia molto interessante, e svilupparci sopra è semplice e molto rapido.

Uno dei frutti delle mie sperimentazioni, e il “Horizontal Photointerrupter”, un foto-interrutture basato su una forcella a led IR, posta orizzontalmente rispetto alla basetta. Il tutto è stato realizzato al fine di essere utilizzabile nelle versioni 4.1, 4.2, 4.3 del  .NET Microframework, e di seguito potete trovare i sorgenti che controllano l’elettronica del modulo, consentendone l’utilizzo direttamente nel desginer di Visual Studio

Aspetto del modulo

 

 

Schema elettrico

PCB

Applicazione di test

La solution allegata contiene, oltre ai 3 progetti che declinano il modulo nelle 3 versioni del framework, anche una piccola applicazione di test.

Questa applicazione consente di accendere/spegnere un led quando la forcella IR viene chiusa/aperta.

Il codice è molto semplice, ed illustra il modo d’utilizzo di questo componente.

Schema componenti dell’applicazione di test

Codice di esempio e test

public partial class Program
{
private void ProgramStarted()
{
Debug.Print(“Program Started”);
hpi.InterrupterClosed += hpi_InterrupterClosed;
hpi.InterrupterOpened += hpi_InterrupterOpened;
}

private void hpi_InterrupterOpened(
NJC_HorizontalPhotointerrupter sender,
NJC_HorizontalPhotointerrupter.InterrupterState state)
{
btn.TurnLEDOn();
}

private void hpi_InterrupterClosed(
NJC_HorizontalPhotointerrupter sender,
NJC_HorizontalPhotointerrupter.InterrupterState state)
{
btn.TurnLEDOff();
}
}

Downloads

NJC_Gadgeteer_HorizontalPhotointerrupter

C# Formatter per Visual Studio 2010/2012/2013

Un utile estensione per Visual Studio 2010/2012/2013 in grado di migliorare la leggibilità del codice C# tramite strategie di formattazione e riordinamento

Scopo e funzionalità di base

“C# Formatter” è un addin per Visual Studio 2010/2012/2013 che migliora l’esperienza di programmazione in C#, dando la possibilità di pulire il codice e di formattarlo in modo da renderlo più leggibile e compatto.

Ad ora il software è in fase beta, ed è in grado di erogare le seguenti semplici funzioni:

Migliorare la leggibilità del codice, aggiungendo delle righe di separazione tra classi, metodi, proprietà e regioni
Rimuovere l’indentazione delle righe di codice
Rimuovere le righe ridondanti vuote (o composte di soli spazi), rendendo il codice più compatto.
Rimuovere tutte le righe vuote o invisibili dal codice
Rimuovere tutti i commenti dal codice
Rimuovere le indentazioni a sinistra e gli spazi bianchi a destra di ogni riga
Minificare il codice di un file, unificandolo tutto in un’unica riga
Estrarre stringhe dal codice e convertirle in costanti

Versioni e storico di rilascio

Versione 1.2

Bugfixes
Aggiunte funzionalità di logging

Versione 1.1

Conversione delle stringhe hard-coded in costanti di classe
Cleanup/beautify di tutto il file corrente con un unico comando

Versione 1.0

Rimozione di tutte le righe vuote o invisibili dal codice
Rimozione di tutti i commenti dal codice
Rimozione delle indentazioni a sinistra e gli spazi bianchi a destra di ogni riga
Minificazione del codice di un file, unificandolo tutto in un’unica riga di codice

Versione 0.9

Rimozione l’indentazione delle righe di codice
Rimozione le righe ridondanti vuote (o composte di soli spazi), rendendo il codice più compatto.

Versione 0.8

Miglioramento della leggibilità del codice, aggiungendo delle righe di separazione tra classi, metodi, proprietà e regioni

Download

Il progetto è scaricabile direttamente dalla Visual Studio Gallery a questo indirizzo:

http://visualstudiogallery.msdn.microsoft.com/0c5664a7-a723-4ac1-9932-d840dfafd6d5

Home-made remote controlled TV tilter

Lo spazio, si sa, è molto importante, e quando non c’è bisogna ingegnarsi. Questo semplice progetto illustra come costruire ed installare un “tilter” telecomandato per TV, che consente di ottimizzare notevolmente gli spazi ambientali.

video

SpaceRail 32000

Valutazione del prodotto “SpaiceRail 32000”, un simpatico kit di montaggio per “montagne russe” in miniatura

Caratteristiche generali

SpaceRail è un prodotto interessante. In sostanza si tratta di una sorta di “montagne russe” per sfere d’acciaio in kit di montaggio. La costruzione è relativamente semplice, ma richiede perizia, precizione, ed una buona dosa di pazienza. Questo specifico modello, come il nome suggerisce, contiene 32000mm di cavi in plastica con i quali costruire i binari, per un totale di 16 metri di percorso. I cavi vanno misurati e tagliati manualmente. Una volta eseguiti i tagli è necesario montarli sulle strutture di supporto verticali, calibrandone inclinazione e tensione al fine di garantire la corretta velocità delle biglie in acciaio in ogni punto del percorso. L’alimentazione è a batterie, ed il prodotto si presta ad essere fortemente customizzato.

Video dell’assemblaggio

Time-lapse in rapporto temporale 1:450 che illustra il processo di assemblaggio (durato circa 12 ore)

Collaudo delle montagne russe

Il punto più critico, della fase di messa a punto, è il bilanciamento e l’equilibratura di ogni parte del percorso. Un accurato fine-tuning è necessario per garantire che le sfere abbiano, in ogni punto della pista, sufficiente (non eccessiva) velocità e direzionalità

Bungee jumping

Il bungee jumping è sempre stata per me una grande passione. Il video che segue riprende il lancio che ho fatto dal ponte Valgadena (noto anche come “ponte di Foza”), alto 160m dal fondo valle. Un volo effettivo è di circa 150m, per una caduta libera di 8 secondi… niente male.

foto