domenica 4 ottobre 2015

IMU GY-521 accelerometro - giroscopio - termometro


IMU (Inertia Measurement Unit) sensors, questo il nome tecnico del nostro sensore GY-521.
Un dispositivo con questo appellativo, appunto IMU, è un dispositivo che ingloba 2 sensori:
  1. Accelerometro [ (m/s2) o G-force ]
  2. Giroscopio [ RPM o gradi su secondi]
che tramite un'apposita centralina di controllo ed elaborazione ( MPU-6050 ) calcola posizione, velocità e orientamento.

giovedì 10 settembre 2015

Libreria Maestro Pololu per MatLab

Per poter utilizzare al meglio il nostro modulo Maestro Pololu direttamente in MatLab ho scritto qualche riga di codice. 

Per poter comunicare correttamente ci sono diversi passi preliminari da impostare:
  1. Tramite il Pololu Servo Controller Software, impostare USB Dual port mode.
  2. Nella directory del MatLab creiamo un nuovo file chiamato "java.opts" scrivendoci queste riga:  -Dgnu.io.rxtx.SerialPorts=/dev/ttyS0:/dev/ttyS1:/dev/USB0:/dev/ttyACM0
    Al prossimo riavvio del MatLab verrà caricata automaticamente.

Esempio di funzione chiamante nella console:
movePololuServo('/dev/ttyACM0', 0, 6120);
Dove:

  • movePololuServo è la funzione per muovere il servo.
  • /dev/ttyACM0 è la porta di comunicazione con Arduino.
  • 0 è il primo servo collegato.
  • 6120 la posizione.



Nel caso ci fossero problemi o modifiche da consigliare, sentitevi liberi di commentare qui sotto oppure su GIT.

DIY ATtiny Programming Shield for Arduino

Spesso per questioni di comodità si utilizza un programmatore per testare e scrivere la nostra ATtiny. Utilizzando Arduino come programmatore, sarebbe comodo avere una basetta -shield- collegabile direttamente ad Arduino per programmare la nostra ATtiny.
by Plusea
Questa guida ci aiuterà a creare DIY la nostra Shield Arduino Attiny85\45.

sabato 5 settembre 2015

Make it Modena FabLab

Eccoci ci siamo quasi!
Presto sarà disponibile il sito, il forum ( che è importante più del sito, per aiutarci e scambiare informazioni ) e la wiki.

Vorrei spendere due righe per riassumere la mia esperienza e come, grazie alle persone giuste e tanta determinazione, siamo arrivati a questo punto, il FabLab.

mercoledì 2 settembre 2015

Primo esempio ATtiny85 Arduino

Come primo esempio utilizzeremo un programma pre-predefinito per Arduino, in modo da dimostrare il completo collegamento con la maggior parte dei comandi Arduino-ATtiny.

photo by http://goo.gl/QwXkNL


Per prima cosa colleghiamo correttamente la nostra ATtiny85 ad Arduino configurato come ISP, guida.

A questo punto, nell'Arduino IDE, selezioniamo File --> Esempi --> Basics --> Blink .

Ora cambiamo il pin a cui collegheremo il led e la nostra resistenza, da 13 a 0.

Ora seguendo gli accorgimenti NECESSARI di questa guida, colleghiamo un led ed una resistenza al pin 5 (fisico) della nostra ATtiny85.

A questo punto carichiamo il programma normalmente, come se lo volessimo caricare su Arduino.
L'ISP si prenderò la briga di caricarlo correttamente sulla nostra ATtiny85.

Il risultato? la foto qui in testa! il led inizierà ad accendersi e spegnersi secondo le indicazioni del nostro programma.


Riporto tutti i comandi Arduino riconosciuti anche dalla ATtiny85:

domenica 30 agosto 2015

PIN out / int ATtiny85

Vediamo rapidamente, tramite questa utilissima immagine, le uscite e gli ingressi della nostra ATtiny85.


Prima di tutto impariamo a leggere questa immagine.

Di necessario dobbiamo tener presente due indicazioni:
  • Pin utilizzabili da Arduino, quelli che useremo nell'IDE
    • Sono quelli nelle nei pallini verdi, rossi e blu.
  • Pin che indicano i piedini fisici del componente
    • Sono quelli all'interno del componente.
Per capire meglio come mai questa differenza sia NECESSARIA, vi riporto questo esempio.

Quando dobbiamo fisicamente collegare la nostra ATtiny85 ad Arduino impostato come ISP, dobbiamo far riferimento ai pin fisici del componente.
Questi sono quelli interni al componente, partono da 1, in alto a sinistra, scendono fino all'4, ricominciando dall'altra parte nel componente (dal basso verso l'alto).

Immaginiamo di collegare un led, i pin fisici 4 e 8 non sono utilizzabili, in quanto sono l'alimentazione.
Rimangono i pin 1,2,3,5,6,7.
Immaginiamo di collegare il led ( con la sua resistenza ) al pin fisico  2.

Quando andremo a definire, nell'Arduino IDE, quale pin è collegato al led, dovremo guardare i numeri al di fuori del componente, quelli colorati.
Il pin fisico 2 (dove c'è il led) è collegato al pin 3 dell'Arduino IDE.

Questo è il primo passo necessario per la corretta lettura di questa utilissima immagine guida.


Un ulteriore esempio degno di nota sono i pin fisici 2,3,7.
Se vogliamo utilizzarli come pin Analogici, dovremo chiamarli con i numeri rossi che iniziano per 'A' .
Mentre se vogliamo utilizzarli come pin Digitali, li chiameremo con i numeri blu.
I piedini PWM sono contrassegnati con il colore verde.

domenica 23 agosto 2015

Collegamento ATtiny85 e Arduino ISP

Guida precedente, libreria necessaria: Arduino IDE e ATtiny85 .

Questa guida vi spiegherà come collegare fisicamente il nostro ISP ( Arduino in questo caso ) con l'ATtiny85.

Per prima cosa è necessario avere:

  • scheda Arduino ONE o Duemilanove
  • ATtiny85 oppure una ATtiny45 ( entrambe a 8 pin )
  • un condensatore da 10uF, non più richiesto.
  • breadboard
  • svariati cavi

  1. Passo zero, caricare sull'Arduino l'esempio "ArduinoISP".
  2. Montare lo schema riportato fisicamente qui sotto:

NOTA: sull'ATtiny c'è un pallino che indica il primo pin, quello è collegato con il cavo giallo al pin 10.

Come indicato nella guida precedente, ricordiamoci d'impostare nell'Arduino IDE:
  • "tools" --> "board" --> "ATtiny"
  • "tools" --> "processor" --> "ATtiny85"
  • "tools" --> "programmer" --> "Arduino as ISP"