domenica 26 giugno 2011

Hello World con arduino e PHP: Step 2 Arduino Code

Ciao, qui di seguito il codice caricato su arduino che ho utilizzato per la comunicazione seriale con il sito web, l'idea in questo caso è di non configurare dei pin standard su arduino ma renderli dinamici, per poter fare questo il pin e lo stato che deve avere viene inviato tramite usb dal sito all'arduino.


/** INIZIO CODICE **/

int workPin;
int pinState;
char numberIn[3];

void setup() {
  Serial.begin(9600);
}

void loop() {

  if (Serial.available() > 0) {
    for (int i=0;i<3;i++){
      numberIn[i] = Serial.read()-'0';
      Serial.println(i);
    }
   
    if(numberIn[0] > 0){
       workPin = numberIn[1];
       workPin = workPin + 10;
    }
    else{
       workPin = numberIn[1];
    }
   
    pinState = numberIn[2];
    pinMode(workPin,'OUPUT');
   
    if(pinState == 0){
       digitalWrite(workPin,LOW);
    }
    else if(pinState == 1){
       digitalWrite(workPin,HIGH);
    }
    else{
      Serial.println("Invalid status");
    }

  }

}


/** FINE CODICE **/

Hello World con arduino e PHP: Step 1 Circuito

Ciao, di seguito vi spiegerò come ho fatto la prima interfaccia tra un sito web e l'arduino, partiamo dal circuito (qui a fianco).
Sono quatto led collegati con il catodo all'uscita delle porte di un mos 4049D, questa scelta è stata fatta per evitare che sia l'arduino a dare corrente ai led, preferisco usare un'alimentazione esterna ovvero i 5V riportati sullo schema.
Le porte indicate sono not quindi negano il segnale in ingresso, cosi facendo quando dall'arduino attiviamo un pin ( es. digitalWrite(pin,HIGH) ) si porta a 0V il catodo del led il quale si accende.

sabato 25 giugno 2011

Perchè un blog

Ciao a tutti ho deciso di aprire un blog per descrivere il progetto che sto facendo con l'arduino.
Ho deciso per un blog dato che era l'unico modo per mettere assieme i vari pezzi, codice, immagini e video, utili per spiegare ciò che sto facendo.

A grandi linee il progetto coinvolge i seguenti sistemi:

  1. Interfaccia web (php)
  2. Database (mysql)
  3. Arduino 
Tutto questo per creare un piccolo sistema di domotica.


A breve inizierò ad inserire contenuti.