informazioni su arduino uno

buoooon giornooo a tutti, come da titolo avrei bisogno di alcune informazioni circa arduino uno e il collegamento alla 220v tramite un banco prova.
mi spiego meglio, ho riscritto tutto il codice dei vecchi post, per far si che tutto funzioni tramite vb.net e ethernet shield, devo dire che iìtutto funziona a meraviglia infatti il codice non mi da nessun errore, solo da aggiustare delle piccole cose, il mio problema (allego foto del banco prova e dello schetch) è che quando collego la 220v tutto funziona tranne il rele 1 (dove è collegata una lampadina tramite relé passo finder 26.22), e questo mi fa saltare la connessione con la seriale o usb, il che devo staccare e riconnettere il tutto.
adesso la mia domanda è, non è che la seriale la perdo per via di alcune interferenze?perche tutto funziona tranne il comando del relé 1 quando viene attivato
grazie mille

[code]
#include <SPI.h>
#include <Ethernet.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>

/*********************************************************************/

RTC_DS1307 RTC;
LiquidCrystal_I2C lcd(0x27,16,2);

/*********************************************************************/

char buffer[16];

int rele1 = 2;
int rele2 = 3;
int rele3 = 4;
int rele4 = 5;
int rele5 = 6;
int rele6 = 7;
int rele7 = 8;
int rele8 = 9;
int previousSec = 0;

int stato;
 
uint8_t SPENTO[8] = {0x0E, 0x11, 0x11, 0x11, 0x0A, 0x0E, 0x0E, 0x04,};
uint8_t ACCESO[8] = {0x0E, 0x1F, 0x1F, 0x1F, 0x0E, 0x0E, 0x0E, 0x04,};

boolean statop1 = false;
boolean statop2 = false;
boolean statop3 = false;
boolean statop4 = false;
boolean statop5 = false;
boolean statop6 = false;
boolean statop7 = false;
boolean statop8 = false;

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 40 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port
 
String readString;
 
//////////////////////
 
void setup(){

  lcd.backlight();
    Serial.begin(9600);
    RTC.begin();
    lcd.init(); 

  pinMode(rele1, OUTPUT);
  pinMode(rele2, OUTPUT);
  pinMode(rele3, OUTPUT);
  pinMode(rele4, OUTPUT);
  pinMode(rele5, OUTPUT);
  pinMode(rele6, OUTPUT);
  pinMode(rele7, OUTPUT);
  pinMode(rele8, OUTPUT); 
  digitalWrite(rele1, HIGH);
  digitalWrite(rele2, HIGH);
  digitalWrite(rele3, HIGH);
  digitalWrite(rele4, HIGH);
  digitalWrite(rele5, HIGH);
  digitalWrite(rele6, HIGH);
  digitalWrite(rele7, HIGH);
  digitalWrite(rele8, HIGH); 

  if (! RTC.isrunning()) {
      Serial.println("RTC is NOT running!");
      RTC.adjust(DateTime(__DATE__, __TIME__));
    }
     
    lcd.createChar(0, SPENTO);
    lcd.createChar(1, ACCESO);
    lcd.setCursor (0, 0);
    lcd.print("Ciabatta BT v.2");
    delay(2000);
    lcd.clear();
    lcd.setCursor (12, 0);
    lcd.write(0);
    lcd.write(0);
    lcd.write(0);
    lcd.write(0);
    
  //start Ethernet
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  Serial.begin(9600);
  Serial.println("Domotic Server test 1.0"); // so I can keep track of what is loaded
}

void loop(){

   DateTime now = RTC.now();
     
  if(now.second() != previousSec) {
        lcd.setCursor( 0,0 );
        sprintf(buffer,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
        lcd.print( buffer );
        previousSec = now.second();
    }
    
  // Create a client connection
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
 
        //read char by char HTTP request
        if (readString.length() < 100) {
 
          //store characters to string
          readString += c;
          //Serial.print(c);
        }
 
        //if HTTP request has ended
        if (c == '\n') {
 
          ///////////////
          Serial.println(readString); //print to serial monitor for debuging
 
          client.println("HTTP/1.1 200 OK"); //send new page
          client.println("Content-Type: text/html");
          client.println();
 
          client.println(F("<!DOCTYPE html><html><head><meta name='apple-mobile-web-app-capable' content='yes'><meta name='apple-mobile-web-app-status-bar-style' content='black-translucent'><link rel='stylesheet' type='text/css' href='http://homeautocss.net84.net/a.css'><TITLE>Casa Callea/Roselli</TITLE></HEAD><BODY><H1>Casa Callea</H1><hr>
<ul><li><p align=\"left\">Accendi tutto:<a href=\"/?lightallon\">Accenditutto</a></li></p>

<li><p align=\"left\">Corridoio:<a href=\"/?light1on\">Accendi</a><a href=\"/?light1off\">Spegni</a></li></p>

<li><p align=\"left\">Salotto:<a href=\"/?light2on\">Accendi</a><a href=\"/?light2off\">Spegni</a></li></p>

<li><p align=\"left\">Cucina:<a href=\"/?light3on\">Accendi</a><a href=\"/?light3off\">Spegni</a></li></p>

<li><p align=\"left\">Bagno:<a href=\"/?light4on\">Accendi</a><a href=\"/?light4off\">Spegni</a></li></p>

<li><p align=\"left\">Ripostiglio:<a href=\"/?light5on\">Accendi</a><a href=\"/?light5off\">Spegni</a></li></p>

<li><p align=\"left\">Esterno:<a href=\"/?light6on\">Accendi</a><a href=\"/?light6off\">Spegni</a></li></p>

<li><p align=\"left\">Ufficio:<a href=\"/?light7on\">Accendi</a><a href=\"/?light7off\">Spegni</a></li></p>

<li><p align=\"left\">Camera da Letto:<a href=\"/?light8on\">Accendi</a><a href=\"/?light8off\">Spegni</a></li></p>

<li><p align=\"left\">Spegni tutto:<a href=\"/?lightalloff\">Spegnitutto</a></li></p>

</ul></BODY><body bgcolor=\"grey\"></HTML>"));
 
          delay(1);
          //stopping client
          client.stop();
 
          ///////////////////// control arduino pin
          if(readString.indexOf("?lightallon") >0)//checks for on
          {
            statop1 = true;
            statop2 = true;
            statop3 = true;
            statop4 = true;
            statop5 = true;
            statop6 = true;
            statop7 = true;
            statop8 = true;
            
          }
          if(readString.indexOf("?light1on") >0)//checks for on
          {
            statop1 = true;
          }
          if(readString.indexOf("?light1off") >0)//checks for off
          {
            statop1 = false;
          }
          if(readString.indexOf("?light2on") >0)//checks for on
          {
            statop2 = true;
          }
          if(readString.indexOf("?light2off") >0)//checks for off
          {
            statop2 = false;
          }
          if(readString.indexOf("?light3on") >0)//checks for on
          {
            statop3 = true;
          }
          if(readString.indexOf("?light3off") >0)//checks for off
          {
            statop3 = false;
          }
          if(readString.indexOf("?light4on") >0)//checks for on
          {
            statop4 = true;
          }
          if(readString.indexOf("?light4off") >0)//checks for off
          {
            statop4 = false;
          }
          if(readString.indexOf("?light5on") >0)//checks for on
          {
            statop5 = true;
          }
          if(readString.indexOf("?light5off") >0)//checks for off
          {
            statop5 = false;
          }
          if(readString.indexOf("?light6on") >0)//checks for on
          {
            statop6 = true;
          }
          if(readString.indexOf("?light6off") >0)//checks for off
          {
            statop6 = false;
          }
          if(readString.indexOf("?light7on") >0)//checks for on
          {
            statop7 = true;
          }
          if(readString.indexOf("?light7off") >0)//checks for off
          {
            statop7 = false;
          }
          if(readString.indexOf("?light8on") >0)//checks for on
          {
            statop8 = true;
          }
          if(readString.indexOf("?light8off") >0)//checks for off
          {
            statop8 = false;
          }
           if(readString.indexOf("?lightalloff") >0)//checks for off
          {
            statop1 = false;
            statop2 = false;
            statop3 = false;
            statop4 = false;
            statop5 = false;
            statop6 = false;
            statop7 = false;
            statop8 = false;
          }
          
          if(statop1 == true)
          {
            digitalWrite(rele1, LOW);
                       
          }
          if(statop1 == false)
          {
            digitalWrite(rele1, HIGH);            
          }
          if(statop2 == true)
          {
            digitalWrite(rele2, LOW);            
          }
          if(statop2 == false)
          {
            digitalWrite(rele2, HIGH);            
          }
          if(statop3 == true)
          {
            digitalWrite(rele3, LOW);            
          }
          if(statop3 == false)
          {
            digitalWrite(rele3, HIGH);            
          }
          if(statop4 == true)
          {
            digitalWrite(rele4, LOW);            
          }
          if(statop4 == false)
          {
            digitalWrite(rele4, HIGH);
          }
          if(statop5 == true)
          {
            digitalWrite(rele5, LOW);            
          }
          if(statop5 == false)
          {
            digitalWrite(rele5, HIGH);            
          }
          if(statop6 == true)
          {
            digitalWrite(rele6, LOW);            
          }
          if(statop6 == false)
          {
            digitalWrite(rele6, HIGH);            
          }
          if(statop7 == true)
          {
            digitalWrite(rele7, LOW);            
          }
          if(statop7 == false)
          {
            digitalWrite(rele7, HIGH);            
          }
          if(statop8 == true)
          {
            digitalWrite(rele8, LOW);            
          }
          if(statop8 == false)
          {
            digitalWrite(rele8, HIGH);            
          }
          //clearing string for next read
          readString="";
 
        }
      }
    }
  }

nightwolf: buoooon giornooo a tutti, come da titolo avrei bisogno di alcune informazioni circa arduino uno e il collegamento alla 220v tramite un banco prova ...

REGOLAMENTO, punto 15, NON sono ammesse dicussioni in cui si parla di tensioni oltre la "bassissima tensione". :confused:

Il thread viene quindi chiuso e successivamente cancellato.

Guglielmo