Archivi categoria: arduino

Aggiornamento sezione libri su Arduino

Volevo segnalarvi l’aggiornamento della lista dei libri da acquistare che potete trovare nella sezione Arduino di questo sito, guardate paragrafo: Libri (buy)

Questi i tre titoli aggiunti, sono tutti testi di recente pubblicazione e credo possano esservi di aiuto per i vostri progetti:

Building Wireless Sensor Networks: With ZigBee, XBee, Arduino, and Processing di Robert Faludi (Brossura – gen. 2011)


Make a Mind-Controlled Arduino Robot: Use Your Brain as a Remote di Tero Karvinen, Kimmo Karvinen [Formato Kindle]

Practical Arduino Engineering di Harold Timmis (Brossura – nov. 2011)

Libro Primi Passi con ARDUINO + Scheda Arduino UNO

Ricevo la segnalazione da Futura Elettronica dell’interessante offerta: Set composto dalla scheda Arduino Uno Rev3 e dal libro “Primi passi con Arduino” con il quale potrete apprendere le basi di Arduino. Il tutto a € 29,90 e rispamiando € 4,50 sul prezzo di acquisto della sola scheda Arduino Uno Rev3 e del libro.

Per maggiori informazioni seguite il link.

Cosa fa un gruppo di amici il primo dell’anno?

Cosa fa un gruppo di amici, compagni di università, smanettoni hardware e software dalla nascita la mattina del primo dell’anno?
Colazione a mezzogiorno, passeggiata per i monti… mangiata alle 15… caffé e “smanettamento” puro con l’elettronica per sistemare il termostato GSM dell’amico Sax…
si lo so si potrebbe fare altro ma siamo fatti così 🙂

Oggi ho avuto occasione di vedere la versione 2 del progetto termostato GSM realizzato da Alex, un gran bel lavoro, rispetto alla prima versione, diverse migliorie sia sull’elettronica che sul software.
Originalissima la funzione di watchdog realizzata con un NE555 in configurazione astabile.

Ci sono moltissi occasioni in cui é indispensabile effettuare un reset della vostra scheda: crash, loop infiniti, ecc…
Il circuito che effettua questo tipo di reset prende il nome di “watchdog” (cane da guardia) ed é un circuito elettronico, indipendente dalla vostra scheda Arduino, che controlla costantemente lo stato della vostra applicazione e rileva se qualcosa va storto, in tal caso effettua un reset della scheda per farla ripartire.

Per la spiegazione dettagliata leggete l’ultimo post su play with ArduinoArduino Hardware Watchdog

Buon divertimento 🙂

Misuriamo la distanza di un oggetto con un sensore ad ultrasuoni SRF05


Ho appena inserito sul sito scuola.arduino.cc una lezione che spiega come utilizzare il sensore ad ultrasuono SRF05.

Aggiornamento
Il sito scuola.arduino.cc ha subito delle variazioni e per qualche tempo l’embed della lezione non era visualizzabile, mi scuso per il disguido.
Ho reinserito la nuova pagina, ma per una visualizzazione ottimale potete seguire il link.

Grazia a Carlo per la segnalazione.

Di seguito l’embed della lezione:

Installare Arduino 0023 su Ubuntu 11.10 (Oneric Ocelot)

Una simpatica soorpresa, dopo l’aggiornamento ad Ubuntu 11.10 nei laboratori della scuola scopro che Arduino 0023 non funziona, errore di compilazione!

Qualche tempo fa avevo realizzato il tutorial per l’installazione di Arduino su Ubuntu 9.10 (karmic), la procedura per l’installazione è simile anche per Ubuntu 11.10, ma per accelerare i passi userò i comandi da terminale ed inoltre vi mostrerò con alcune schermate come procedere per eliminare l’errore di compilazione.

La soluzione al problema di compilazione è stata trovata da Matt Greensmith che ha scoperto il bug presente su questa versione di Arduino.

Grazie Matt!

Al suo tutorial ho aggiunto una serie di schermate per:

  • mantenere memoria storica e ricordarmi come procedere in futuro
  • per rendere più semplice il lavoro a chi non è molto esperto nell’uso di Ubuntu.

Ma perchè si ha un errore di compilazione?

La nuova versione della libreria avr-gcc causa un errore di compilazione su qualsiasi sketch segnalando un problema sulla libreria math.h (vedi immagini più avanti). Il problema dipende dal fatto che nella libreria math.h è definita la funzione round che guarda caso è anche definita anche nel core di Arduino, questo ovviamente causa un conflitto.

Vediamo come procedere.

Installazione Arduino

01. Per prima cosa scaricate dal sito Arduino la versione 0023:

02. Con una nuova installazione di Ubuntu è necessario installare Java. Usiamo il terminale e digitiamo:

sudo apt-get install openjdk-7-jre

Inserite la password amministratore e premete invio:

Rispondete “s” quando vi viene chiesto di “Continuare” con l’installazione:

Non dovrete confermare più nulla, capirete che l’installazione di Java è conclusa quando comparirà nuovamente il prompt:

03. A questo punto, come detto nel tutorial precedente, bisogna installare la libreria AVR C, procediamo sempre da linea di comando:

sudo apt-get install avr-libc gcc-avr

Anche in questo caso vi verrà richiesto di confermare con “s” l’installazione:

e continuate fino a quando non compare nuovamente il prompt:

04. a questo punto eseguiamo Arduino facendo click sul “Arduino”

e facciamo click su esegui:

05. selezionate la board corretta (nel mio caso Arduino UNO):

06. selezionate la porta seriale corretta:

07. verifichiamo il funzionamento di Arduino aprendo dagli esempi lo sketch “blink” e compiliamo:

notate che, come detto all’inizio del tutorial, viene restituito l’errore che fa riferimento alla libreria math.h

08. per correggere l’errore bisogna aprire il file wiring.h la cui posizione è: /arduino-0023/hardware/arduino/cores/arduino/wiring.h, potete accedervi direttamente usando il terminale oppure aprirlo con il vostro editor di testo preferito. Di seguito le schermate che vi mostrano la posizione di wiring.h nella gerarchia delle cartelle partendo dalla cartella: Arduino 0023:

[wpspoiler name=”Dove si trova wiring.h ?”]

[/wpspoiler]

09. editiamo il file wiring.h

Come detto sopra, aprite il file con il vostro editor di testi preferito, io ho usato “pico” da terminale e posizionatevi sulla riga 79 e rendetela commento aggiungendo “//” all’inizio della riga:

// #define round(x)     ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))

Bene!
L’installazione e la correzione del bug è terminata, ora potete incominciare ad utilizzare Arduino.