.: HosiriS :.

Informatica e non solo

Archive for the ‘Arduino’ Category

Burn ATMEL

Posted by hosiris su gennaio 10, 2012

Sono ormai note le vaste possibilità di utilizzo di Arduino, ma i vantaggi offerti da questa piattaforma di prototipazione vengono vanificati dal ricorrente uso di breadboard su cui i circuiti vengono montati e smontati in base al progetto che si sta realizzando.
Purtroppo spesso di questi progetti rimane solo il ricordo e qualche foto…

Così come è possibile leggere sul sito di arduino, esistono varie tecniche per programmare chip ATMEL vergini. Allora perché non sfruttare questa possibilità per realizzare schede reali?
Leggi il seguito di questo post »

Posted in Arduino, Hardware | Leave a Comment »

MeteArduino

Posted by hosiris su dicembre 1, 2011

Analisi iniziale
Il modulo meteo che verrà progettato dovrà soddisfare alcune semplici specifiche:

  • misurarazione di temperatura, pressione e umidità
  • inseririmento automatico dei dati misurati in un database
  • presentazione dei dati in maniera semplice ed intuitiva

La piattaforma di prototipazione che verrà utilizzata sarà Arduino con l’aggiunta di un piccola breadboard per le prime connessioni. La comunicazione tra Arduino e PC avverrà tramite USB.
Sono specifiche di massima, non restrittive, ma scritte solo per dare una linea guida al progetto.

Scelta dei sensori
Per la scelta dei sensori mi sono concentrato maggiormente sul costo degli stessi, in quanto per un progetto casalingo non è richiesta né una grande precisione né molta accuratezza.
Leggi il seguito di questo post »

Posted in Arduino, C/C++, IHSys, Javascript, PHP, Progetti Personali, Python, SQL | 1 Comment »

Gestiamo un sensore DHT22 con Arduino

Posted by hosiris su novembre 7, 2011

Tempo fa ho descritto una metodologia che ci permettesse di sfruttare un sensore di temperatura per ottenere delle statistiche sull’andamento di questo parametro.
Al fine di costruire una stazione meteo completa, ho modificato il progetto precedente utilizzando un sensore DHT22 che trova integrati sia un sensore di temperatura che un sensore di umidità.
Leggi il seguito di questo post »

Posted in Arduino, C/C++, Hardware, IHSys, PHP, Progetti Personali | 12 Comments »

Multithreading con Arduino

Posted by hosiris su ottobre 20, 2011

E’ possibile eseguire operazioni in multithread con arduino? Diciamo di no! Perché il nostro piccolo amico non è dotato di scheduler. Allora bisogna trovare il modo di supplire a questa mancanza.
Leggi il seguito di questo post »

Posted in Arduino, C/C++, Hardware, Programmazione | 1 Comment »

Misuriamo la temperatura tramite Arduino

Posted by hosiris su ottobre 3, 2011

Dopo aver introdotto il mio progettino (IHSys) cominciamo con il progettare e realizzare il primo modulo: un misuratore di temperatura.
Leggi il seguito di questo post »

Posted in Arduino, C/C++, Hardware, IHSys, Javascript, PHP, Progetti Personali, Python, temparduino | 1 Comment »

Unboxing USBtinyISP

Posted by hosiris su maggio 19, 2011

Ecco giunto un ulteriore importante pezzo del mio laboratorietto 😀
Leggi il seguito di questo post »

Posted in Arduino, Hardware | 4 Comments »

Unboxing Arduino Uno e Ethernet Shield

Posted by hosiris su maggio 7, 2011

Finalmente ecco arrivate le mie piattaforme nuove di zecca: Arduino Uno e Ethernet Shield 😀 Adesso rimane da attendere il circuito che ci permetterà di programmare i nuovi ATmel, ma per il momento godiamoci queste foto!
Leggi il seguito di questo post »

Posted in Arduino, Hardware | 1 Comment »

Costruire un Arduino minimale

Posted by hosiris su aprile 23, 2011

Avete imparato ad usare questa fantastica piattaforma di sviluppo? Le potenzialità offerte da Arduino sono praticamente infinite e molti progetti amatoriali sono diventati semplici da realizzare.

Purtroppo una sola piattaforma potrebbe non essere sufficiente, il che rende difficile espandere le proprie applicazioni! Inoltre lo spazio occupato da Arduino non è indifferente (a meno che non si usi il “mini”).

Ecco che Blackout ci propone un modo per realizzare un arduino barebone. Il procedimento è semplice e richiede poche risorse.
Non vi resta che mettervi all’opera e continuare a creare soluzioni ai vostri problemi più disparati.

Posted in Arduino, Hardware | 3 Comments »

Interfacciare Arduino con il PC: pySerial

Posted by hosiris su aprile 11, 2011

Chi ha un minimo di dimestichezza con la programmazione di Arduino sa benissimo che è possibile avere una sorta di debug utilizzando la porta seriale per avere informazioni durante il funzionamento.
Ma questa porta ci permette anche di inviare comandi al controllore, facendo si che alcuni funzionalità possono essere implementate a livello software distogliendo l’attenzione dall’hardware (facile capire che il ponte H per la gestione dei motori è d’obbligo…).
Esistono varie possibilità di interfacciarsi tramite il PC (qui ho parlato di PHP), ma da poco ho scoperto che esiste una libreria che ci permette di scrivere una interfaccia tramite Python: PySerial.

Ipotizziamo di avere il seguente codice:

int ledPin = 13;
int inputPin = 2;
int val = 0;
 
void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
  Serial.begin(9600);
  Serial.print("Program Initiated\n");
}
 
void loop(){
  val = digitalRead(inputPin);
  if (val == HIGH) {
    digitalWrite(ledPin, HIGH);
    Serial.print("Ciao!\n");
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Banalmente ci aspettiamo un segnale sul pin 2, ad esempio la chiusura di un interruttore, e mostrerà un messaggio.
Passiamo adesso all’interfaccia. Dopo aver installato la libreria, possiamo scrivere la seguente routine:

import serial
 
location='/dev/ttyS0'
 
try:
  print "Trying...",location
  arduino = serial.Serial(location, 9600)
  break
except:
  print "Failed to connect on",location
 
try:
  print arduino.readline()
except:
  print "Failed to read!"

In questo modo, dopo l’esecuzione dello script, vedremo sul terminale apparire “Ciao!” ad ogni chiusura dell’interuttore.
Bello, no?

Buon divertimento

Posted in Arduino, Hardware, Python | 1 Comment »

Progetto: JarvisArm – primi pezzi!!!

Posted by hosiris su gennaio 21, 2010

Rieccomi, un pò deluso!!!
Bello il progettino che ho presentato nell’ultimo articolo vero? Beh, ho da poco ricevuto i primi ordini, in cui erano presenti i servi, e… nonostante in fase di progettazione avevo tenuto conto delle dimensioni medie dei servi, questi che ho ordinato sono un pò fuori misura e quindi ho dovuto rivedere il progetto.
Per il momento ho rivisto solo il corpo principale, solo perchè voglio ragionare bene sul progetto della mano, quello precedente non mi piaceva per niente.
Per non risbagliare, ho fatto un bel modello uno ad uno del servo:

per fortuna ho dovuto fare solo poche modifiche, raggiungendo un risultato direi accettabile:

adesso spero solo di poter avere gli altri pezzi in breve! senza i pezzi “duri” è difficile mettere insieme il tutto 🙂 Intanto rifletto sul come creare l’inseguitore luminoso. Pensavo ad una matrice 3×3 di fotoresistori, analizzando il valore di ogni fotoresistore si dovrebbe riuscire a definire la direzione da cui proviene la luce.
A meno che la luce non sia così forte da illuminare in egual modo tutti i fotoresistori, direi che si dovrebbe misurare un gradiente di illuminazione. Per aumentare gli effetti dell’illuminazione si potrebbero montare i sensori su una calotta sferica o comunque in modo da rendere i sensori il più possibile perpendicolari al flusso luminoso in tutte le direzioni.

ByeBye

Posted in Arduino, JarvisArm, Progetti Personali, Robotica | Leave a Comment »