Show Posts
Pages: [1] 2
1  International / Generale / Re: Il mio sistema domotico di casa con Arduino. on: January 04, 2014, 03:19:23 pm
Veramente ottimo progetto, complimenti khriss75.
A - Vorrei capire bene come funziona tutta sta cosa. Da quel che ho capito tu hai un PC sempre attivo\acceso nel quale è installato HS3. Gli arduini fanno solo da interfaccia I\O. Ma come colloquia a livello SW arduino e HS3? C'è un altro programma d'interfaccia scritto magari da te? E a livello HW come colloquiano i due?
Mi piacerebbe se possibile che mi spiegassi a grandi linee come funziona il tutto. Lo trovo veramente interessante.
B - Un'altra cosa, ma l'interfaccia grafica sul tablet dal quale comandi tutta la casa è stata fatta in che modo? Fa parte di HS3?
C - Sulle tapparelle elettriche hai anche un pin di feedback che ti dice in che posizione si trova? Chiedo questo perchè se io volessi agire non da SW ma da interruttori fisici a parete dovrei sapere a che altezza è la tapparella.
Grazie mille intanto e ancora complimenti per il progetto.
Ciao
2  International / Software / Re: Arduino e Server Web esterno on: November 21, 2012, 08:28:46 am
Ciao...ho provato a girare un po' nel forum e ho trovato questo topic:

http://arduino.cc/forum/index.php/topic,54797.15.html

Volevo infatti provare a partire da qui per poter vedere passo passo come funziona la cosa. Ho visto che Gianni C. ha modificato la libreria WebServerSD. L'ho caricata come libreria come descritto nel topic e ho provato a lanciare lo sketch demo ma ahimè arrivano ancora prima gli errori senza neppure modificare una virgola.
Qualcuno sarebbe così gentile da dirmi cosa sta succedendo?
Allego il malloppo con sketch, libreria e errori che mi fuoriescono.

Grazie
Ciao
3  International / Software / Re: Arduino e Server Web esterno on: November 19, 2012, 01:11:25 pm
Grazie pablos ci darò sicuramente un'occhiata. Sai per caso se ci sono degli esempi simili (e semplici smiley-razz) di quel che vorrei fare in modo da poter fare il "reverse engineering" e capire al meglio il tutto?
Grazie ancora
Ciao
4  International / Software / Re: Arduino e Server Web esterno on: November 19, 2012, 11:26:41 am
Grazie Pablos, mi è un po' più chiara la situazione ora...anche se devo assimilare ancora tantissime nozioni per capire più in dettaglio altre cose.
Ciao
5  International / Software / Re: Arduino e Server Web esterno on: November 17, 2012, 12:51:02 pm
Ciao a tutti, approfitto di questo topic per chiedere delle delucidazioni riguardo il webserver e il webclient su arduino perchè mi sa che ho una mega confusione in testa.  smiley-razz
Anche il mio obiettivo è quello di utilizzare arduino e ethernet shield per un progetto domotico per accensione luci, tappasrelle, temperature, sensori pioggia ecc nella casa. Ho fatto alcuni sketch di prove accendendo led ecc e interagendo con il browser.
La mia domanda o meglio la confusione che ho ancora in testa è questa:
supponiamo che io ho l'ip del mio arduino 192.168.1.100; quando nello sketch scrivo client.print (...) teoricamente vado a crearmi una pagina web che ha come indirizzo quello di arduino quindi sto creando un webserver, corretto? (speriamo). Ora se io volessi crearmi una pagina esterna all'arduino (o cmq un sito), crearmi quindi un qualcosa con dei programmi tipo dreamweaver o altri web editor e mettere questo sito su un tablet o pc o quant'altro, che tipo di indirizzo ip avrebbe? chi diventerebbe il server e chi il client con arduino?
Pensavo che si potesse scrivere un sito esterno con un web editor e poi nello sketch di arduino scrivere solo alcuni client.print(...) che scrivessero su quella pagina o sito ma non saprei l'indirizzo  e non saprei se si può fare così.
Comunque avete capito che ho un casino in testa su questa cosa e finchè non ce l'ho chiara è difficile che possa continuare a ragionare con la mia testa...Qualcuno sarebbe così gentile in poche parole (semplici) dirmi come funziona sta cosa oppure qual'è il modo giusto sul quale possa continuare a ragionare?
Grazie mille
Ciao
6  International / Software / Re: pulire la stringa dopo href on: November 16, 2012, 03:08:16 pm
Confermo, purtroppo mantiene sempre l'ultimo comando inviato  smiley-sad
Altre idee?
Grazie ciao
7  International / Software / Re: pulire la stringa dopo href on: November 15, 2012, 02:29:30 am
Purtroppo è solo a livello teorico, l'ho scritta solamente per farmi capire sperando che qualche guru ci potesse aiutare  smiley-razz
Speriamo.
Ciao
8  International / Software / Re: pulire la stringa dopo href on: November 13, 2012, 03:39:05 pm
Si la stringa fa il refresh, ma io intendevo dire se c'è la possibilità di inserire il "pulisci" stringa all'interno della stringa refresh. Faccio un esempio che me lo invento:

client.print("<meta http-equiv=\"refresh\" content=\"1\" location.href='/'\">");

Lo so che non esiste ma è per far capire.
Grazie
Ciao
9  International / Software / Re: pulire la stringa dopo href on: November 13, 2012, 12:52:34 pm
Chiedo, in qualche modo non si può inglobare parte della stringa che avete scritto nella stringa di refresh pagina?

client.print("<META HTTP-EQUIV='refresh' CONTENT='0; /'>");

In questo modo sarebbe tutto più semplice e automatico.

Grazie
Ciao
10  International / Software / Re: pulire la stringa dopo href on: November 13, 2012, 02:58:36 am
Scusate, mi intrometto, se non sbaglio Pablos nella tua soluzione viene creato un pulsante apposito per "pulire" la stringa, vero? Ma non c'è un modo di pulirla inglobandola nei comandi?
Grazie
Ciao
11  International / Software / Re: Convertire sub string in intero on: November 04, 2012, 06:22:11 am
Mi potete spiegare il perchè utilizzando questo sketch una volta che digito il comando sulla barra indirizzi ci mette circa 5 sec ad eseguire il comando? Mentre se facevo con una serie di "if" mi sembrava fosse più veloce e abbastanza immediato.
E sapete dirmi perchè all'interno dell'array se inserisco 08 e 09 mi da errore?

Quote
#include <Shifter.h>
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x3A, 0x06 };
byte ip[] = { 192,168,1,100 };
EthernetServer server(80);
String query;
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 8;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 6;
////Pin connected to Data in (DS) of 74HC595
const int dataPin = 7;

#define NUM_REGISTERS 2

Shifter shifter(dataPin, latchPin, clockPin, NUM_REGISTERS);

void setup()
{
  query = String("");
  Ethernet.begin(mac, ip);
  server.begin();
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
  pinMode(clockPin, OUTPUT);
}

void loop()

 EthernetClient  client = server.available();
 
  if (client)
  {
    boolean currentLineIsBlank = true;
   
    while (client.connected())
    {
      if (client.available())
      { 
        char c = client.read();
        query.concat(c);   
        if (c == '\n' && currentLineIsBlank)
        {

                 
                 
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println();
        client.print("<html><head><title>ARDUINO WEB</title></head><body>");
        
                String Digi_port = query.substring(6,8) + "0";
                char thisChar[Digi_port.length()];
                Digi_port.toCharArray(thisChar, Digi_port.length());
                int port = atoi(thisChar);                               
                String on_off = query.substring(5,6);
                 
                 int myPins[] = {00, 01, 02, 03, 04, 05, 06, 07, 10, 11, 12, 13, 14, 15};
                 int i;
                 
          if(on_off == "1")
          shifter.setPin(port, HIGH);
          shifter.write();      
          delay(3000);
          shifter.clear();
          shifter.write();
          
          if(on_off == "0")
          shifter.setPin(port, LOW);
          shifter.write();      
          delay(3000);
          shifter.clear();
          shifter.write();
         
         if (query.indexOf("all") > 0){
          for (i = 0; i < 15; i = i++){
          shifter.setPin(myPins,HIGH);
          shifter.write();      
          delay(5);
        }
        delay(3000);
          shifter.clear();
          shifter.write();
          }
        client.println("</body></html>");
          break;//fermo il ciclo
        }
     } 
   }
        
        delay(1);

        client.stop();
         query = String("");

  }
}



Grazie mille.
Ciao
12  International / Software / Re: Caricare un sito web su Ethernet shield + SD on: November 04, 2012, 06:17:28 am
Ho fatto un paio di prove molto veloci dal forum che ho postato precedentemente. Ci sono riuscito in qualche modo a caricare un'immagine di sfondo su una pagina web...Devo dire che è veramente lenta e credo che questo mi ha fatto pensare di abbandonare questo approccio per quel che volevo fare e che vi ho descritto.
Penso quindi che la soluzione più facile (ma vorrei cortesemente delle vostre opinioni) sia quello di creare uno sketch base su arduino con il quale dialoga con un sito web "esterno" salvato in un pc o in un tablet ecc. Questo mi permetterebbe di avere un sito web grafico più bello e più veloce. Confermate?
Il difficile (per me) sarebbe poi però capire come dialogare tra sito web e arduino soprattutto per sapere quali pin sono alti (luce accesa) e visualizzare una o più piccole immagini in relazione all'accensione della luce.
Mi confermate che in questa maniera dovrebbe essere più facile fare quel che avevo intenzione di fare? :-P
Grazie
Ciao
13  International / Software / Caricare un sito web su Ethernet shield + SD on: November 02, 2012, 08:24:02 am
Ciao a tutti, ho creato un nuovo topic perché non sapevo dove altro postare, spero di non aver fatto male. Vi spiego brevemente quello che in questi mesi sto cercando di fare. Per la mia nuova casa vorrei far in modo di avere l’impianto elettrico gestibile ANCHE da remoto. Dico questo perché farò in modo (fisicamente) che l’impianto elettrico  possa essere stand alone senza il bisogno del software (luci e tapparelle ecc saranno comandati da pulsanti e relè passo passo o/e relè tradizionali).
Volevo quindi interfacciarmi con un unico arduino (arduino UNO) con l’ausilio dell’ethernet shield + SD. Dato che dovrò gestire più ingressi digitali mi sono imbattuto sull’uso dei shift register IN e OUT con un discreto risultato. Sono ancora lontano alla fine del progetto ma ora viene il bello perché devo mettere assieme tutte le cose software. Nella mia testa pensavo si potesse fare un sito web con un programma visuale (tipo dreamweaver o simile per questioni di NON conoscenza e di rapidità) per poi caricarlo nella scheda SD dell’Ethernet Shield. Ho provato a vedere nel forum qualche modo per caricare un intero sito nella scheda sd per poi farlo gestire come web server da arduino. Ad ogni pulsante che creerò lancerò un comando (per es. 192.168.1.100/100 che servirà per accendere (1) l’uscita 00 degli shift register out messi in cascata; per sapere se la luce sarà accesa o meno dato che utilizzo relè passo passoper comandare fisicamente lo stesso relè da più punti interruttori, dovrò implementare qualcosa che andrà a leggere i shift register IN, ma che vedrò più avanti sicuramente col vostro aiuto :-P).
Per arrivare alla domanda specifica di questo topic: si può e come faccio a caricare un sito fatto da un programma visuale per poi farlo gestire da arduino? Ho trovato questo topic in inglese che ne parlava 
http://arduino.cc/forum/index.php/topic,49503.0.html
ma non riesco a capire se è quello che sto cercando e se:
•   Posso creare il sito con pagina principale index.htm e mettere sulla sd tutti gli altri file (comprese cartelle) in modo che con questo sketch vengano caricati tutti i file necessari alla pagina index.htm per essere letta (immagini ecc).
•   Quanto “complesso” può essere un sito web da caricare su SD e gestirlo da arduino? Per complessità intendo immagini di sfondo , immagini sui pulsanti ecc
•   E’ la strada giusta e più semplice per quello che vorrei fare secondo voi?
Ringrazio come sempre in anticipo per la vostra disponibilità.
Ciao
14  International / Software / Re: Convertire sub string in intero on: October 25, 2012, 05:08:00 pm
Chiarissimo grazie mille...potevo infatti come dicevi tu stamparmi la stringa così capivo :-)
Thanks ancora
Ciao
15  International / Software / Re: Convertire sub string in intero on: October 25, 2012, 04:25:15 pm
Grazie mille Pablos, funzionano entrambi.
Unica cosa che non riesco a capire (e che ammetto non è poco  smiley-razz) è come hai deciso che la posizione del substring è (6,8) e (5,6).
Forse per questo che non riuscivo pirma a ragionare. La stringa totale quindi quale sarebbe?
Grazie ancora
Ciao
Pages: [1] 2