Costruiamo una proto shield per Arduino partendo da una basetta millefori

Mi trovo nella necessità di realizzare con i miei studenti dei circuiti custom per Arduino, realizzare gli shield delle nostre esperienze, senza ogni volta montare e rismontare i circuiti realizzati su breadboard. In commercio potete trovare Proto Shield già disponibili per realizzare shield personalizzati, però hanno tutti un difetto, costano 🙂 e per le ristrettezze economiche in cui ci troviamo meglio utilizzare i materiali, anche di recupero, che troviamo in laboratorio.

Di cosa abbiamo bisogno:

  • basetta millefori
  • strip maschio passo 2,54 mm
  • un po’ di filo
  • trapano piccolo da laboratori

Come sicuramente avrete notato, il passo dei dei connettori “Power” ed Analog in” su Arduino è standard di  2,54 mm, e i due gruppi distano anch’essi 2,54 mm, mentre dalla parte “Digital in” i due gruppi di 8 fori hanno una distanza inferiore a 2,54 mm, ciò non permette quindi di creare immediatamente uno shield con fori perfettamente allineati.

Per ovviare a questo inconveniente è sufficiente apportare una piccola modifica alla basetta millefori, procedendo come descritto di seguito.

Continua a leggere

Problemi sulla raggiungibilità del sito


In questi ultimi due giorni ho ricevuto da diversi lettori del blog mail che mi chiedevano spiegazioni in merito al fatto che il sito non era raggiungibile.
Mi dispiace molto per il problema che si è verificato, ma purtroppo non è dipeso dalla mia volontà o da una mia incauta azione sull’applicativo web che utilizzo per la gestione del sito.
La causa del disservizio è dovuto all’ISP dove il mio blog è appoggiato (dreamhost), infatti durante un aggiornamento automatico di Debian OS dei server, per cause ancora da accertare, si è avuto un black out generale dei servizi su centinaia di utenti, situazione incredibile senza precedenti.
Attalmente la situazione sta tornando gradualmente alla normalità, se in futuro dovessero esserci ulteriori disservizi userò come canale di emergenza per avvertirvi Twitter e se necessario anche il sito vocescuola.it

Mi scuso ancora per il disservizio.

Un caro saluto a tutti.

Impossibile selezionare la Serial Port sull’IDE di Arduino

Mi è capitato di rispondere questa mattina ad una richiesta di aiuto da parte di un amico collega, che seguendo il mio tutorial di qualche settimana fa: Installare Arduino 0023 su Ubuntu 11.10 (Oneric Ocelot), non riusciva a rilevare la Serial Port su un account non amministratore su Ubuntu.


Nel tutorial precedentemente realizzato davo per scontato di essere all’interno dell’account amministratore.

I computer del laboratorio su cui opera il collega sono dotati di due utenti (come anche nel mio laboratorio), uno amministratore ed uno “studente” quest’ultimo con privilegi limitati.

Il problema della non rilevazione della Serial Port da parte dell’IDE Arduino, dipende dal fatto che l’utente “studente” non appartiene allo stesso gruppo a cui appartiene la porta seriale, la ttyACM0, utilizzata da Arduino. Il gruppo di appartenenza della ttyACM0 è “dialout“. Bisogna quindi modificare il gruppo di appartenenza di “studente” utilizzando il comando Unix “groups“.

groups permette di conoscere i/il gruppi/o a cui appartiene un utente. Se sul terminale digitate solamente il comando groups vi verrà restituito l’elenco dei gruppi dell’utente col quale si è loggati al sistema.
Se però volete sapere l’elenco dei gruppi a cui appartiene un utente è sufficiente digitare:

groups nome_utente

Nell’immagine che segue per conoscere i gruppi a cui appartiene l’utente amministratore “Michele“, al prompt ho digitato: groups

Procedimento

1. passate sull’account amministratore

2. andate nella directory /dev e vedete qual’é il gruppo di appartenenza di ttyACM0, nel mio caso “dialout

3. da terminale cambiate il gruppo di appartenenza di “studente” in “dialout” (o nel gruppo cui appartiene la vostra ttyACM0):

inserite la password di amministratore con:

sudo su

digitate il comando:

usermod -g dialout studente

con

group studente

dovreste verificate che il nuovo gruppo di appartenenza di studente e dialout

4. effettuate il login come “studente”

5. lanciate Arduino a questo punto comparirà la Serial Port disponibile:

Pin-out serie 74XX

Come avrete capito sto dedicando parte della giornata a sistemare appunti e dispense per i miei allievi 🙂 ricerco i datasheet di componenti elettronici per realizzare le  esperienze di laboratorio. Ho utilizzato la documentazione tecnica che ho trovato sui noti:

Capita però che molti dei PDF archiviati sono mal realizzati, molto spesso derivano dalla scannerizzazione di manuali vecchi, o la scannerizzazione non è stata fatta ad una risoluzione adeguata e quindi non riesco a prelevare immagini da integrare nelle mie dispense.
Nelle mie ricerche però ho trovato il bel lavoro realizzato da ecelab.com, nella sezione Pin-outs of Common IC’s trovate il pin-out degli integrati della famigla 74XX ben disegnati, chiari ed ottimi per usarli a scuola.

Vi consiglio di aggiungere il link tra i vostri preferiti.

Grazie Ece Lab 🙂

Problemi di comunicazione tra Arduino e computer – come risolverli

In questi giorni ho avuto uno scambio di battute con Max, in riferimento al suo problema di comunicazione tra Arduino e computer. Poiché l’argomento è importante e già in passato mi sono giunte mail di utenti che si trovavano con la scheda Arduino bloccata o impossibilitati nel comunicare via seriale con il computer, aggiungo questo post che rimanda alla serie di commenti tra me e Max, spero possa servire.
Saluti.

Ciao Michele,
sono alle prime armi con Arduino e ho trovato il tuo sito proprio cercando la soluzione al problema
“avrdude: stk500_recv(): programmer is not responding”.
Nessuna delle soluzioni trovate in rete sembrano fare al caso mio, posso chiederti se ne capisci qualcosa?
Ho Arduino Uno su un Macbook Pro 5,1 con OSX 10.5.8. Ad ogni tentativo di caricare uno sketch (di solito uso il “blink” test) la risposta è sempre
“avrdude: stk500_recv(): programmer is not responding”.
Il problema dev’essere software perché lo stesso Arduino Uno che sto usando funziona sia su altri computer che sul mio stesso Mac su Windows in bootcamp!
Ho provato diversi tempi di upload-reset e ad alimentare l’Uno esternamente ma niente da fare. Saranno 2 settimane che ci sbatto la testa senza uscirne! Ti ringrazio intanto per l’attenzione e complimenti per il tuo impegno!
Max

Per la soluzione del problema seguite il link.