Show Posts
|
|
Pages: [1] 2
|
|
2
|
International / Italiano / lcd 5110
|
on: June 13, 2012, 12:16:48 pm
|
ciao a tutti ho procurato un lcd del 5110 (un bel display grafico piccolino ed economico), il mio problema è che non riesco a capire come usarlo. ho cercato in internet ed anche nel forum qualcosa a rigurardo, gli esempi funzionano alla grande ma non riesco a capire come funzionano i vari comandi. ho trovato una bella libreria ( http://code.google.com/p/pcd8544/) ma non ho trovato da nessuna parte una lista dei comandi e gli esempi sono poco commentati. inoltre ho trovato anche questo nel playground http://www.arduino.cc/playground/Code/PCD8544quello che che vorrei fare per cominciare sarebbe di visualizzare un'immagine. qualcuno potrebbe aiutarmi?????
|
|
|
|
|
5
|
International / Italiano / Re: pulsante html
|
on: May 01, 2012, 08:43:51 am
|
ecco qua ho provato a mettere mettere qualche pulsante al posto della scritta col link //mio progetto per la domotica controllato via web all'indirizzo 192.168.1.177 su porta 80
#include <SPI.h> #include <Ethernet.h> #include <String.h> #include <avr/wdt.h> //libreria watchdog
//dichiarazioni variabili int stemp=0; //sensore temperatura LM35 (anal) int temp; //temperatura da visualizzare int lux=1; //fotoresistenza (anal) int allarm=2; //presenza allarme int anti=3; //antifurto int stapp=4; //reale stato delle tapparelle int luci=5; //uscita per le luci int tapp=6; //tapparelle String readString; //string
boolean ATT1 = false; // flag status attuatore 1 boolean ATT2 = false; // flag status attuatore 2
//impostazioni ethernet byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //mac address byte ip[] = { 192, 168, 1, 177 }; //ip di arduino byte gateway[] = { 192, 168, 1, 1 }; //indirizzo del gateway byte subnet[] = { 255, 255, 255, 0 }; //subnet mask EthernetServer server(80); //porta
//setup void setup(){ Ethernet.begin(mac, ip, gateway, subnet); pinMode(luci, OUTPUT); pinMode(tapp, OUTPUT); Serial.begin(9600); //attivo il watchdog e lo imposto //per una soglia di tempo di 2 Secondi wdt_enable(WDTO_8S); //configurazione watchdog di8sec }
//inizio del ciclo void loop(){ //temperatura temp = ( 5.0 * analogRead(stemp) * 100.0) / 1024.0; // Conversione voltaggio sensore in temperatura //client EthernetClient client = server.available(); if (client) { boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read();
readString.concat(c); //store characters to string
//if HTTP request has ended if (c == '\n' && currentLineIsBlank) { Serial.print(readString);
//luci--------------- if(readString.indexOf("A1=1") > 0) {// lettura del valore se l'attuatore1 si deve accendere // il led sarà acceso digitalWrite(luci, HIGH); // accendo il led ATT1 = true; Serial.print("luci accese "); Serial.println(luci); } /*else { //il led sarà spento digitalWrite(luci, LOW); //sengo il led ATT1 = false; Serial.print("luci spente "); Serial.println(luci); } */ if(readString.indexOf("A1=0") > 0) {// lettura del valore se l'attuatore1 si deve spegnere // il led sarà acceso digitalWrite(luci, LOW); // accendo il led ATT1 = false; Serial.print("luci spente "); Serial.println(luci); } //tapparelle------------- if(readString.indexOf("A2=1") > 0) {// lettura del valore se l'attuatore2 si deve accendere // il led sarà acceso digitalWrite(tapp, HIGH); // accendo il led ATT2 = true; Serial.print("tapparelle aperte "); Serial.println(tapp); } /*else { //il led sarà spento digitalWrite(tapp, LOW); //sengo il led ATT2 = false; Serial.print("tapparelle chiuse "); Serial.println(tapp); } */ if(readString.indexOf("A2=2") > 0) {// lettura del valore se l'attuatore2 si deve spegnere // il led sarà acceso digitalWrite(tapp, LOW); // accendo il led ATT2 = false; Serial.print("tapparelle chiuse "); Serial.println(tapp); } // COSTRUZIONE PAGINA HTML client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); // inizializzo pagina (da togliere se uso ajax) client.print("<html><head><title>Domotica Rocco</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' ></head><body>"); //inizai il body client.println("<div style='width:640px; height:960px;'>"); //risoluzione per iphone4 client.println("<h1>Condizioni della casa</h1><hr />"); //Scrive sul browser il valore del termistore client.println("<p>TEMPERATURA = "); client.print(temp); client.println(" °C <br /></p>"); //Scrive sul browser il valore della fotoresistenza client.println("<p>LUCE = "); client.print(analogRead(lux)); client.println("<br /></p>"); if (lux < 150) { // scrive sul web luce se il valore della fotoresistenza è alto client.print("<p><strong>LUCE</strong></p>"); } else { // scrive sul web buio se il valore della fotoresistenza è basso client.print(" <p><strong>BUIO</strong></p>"); } // link per aggiornare pagina e valori client.print("<a href=''> <input name='Input' type='button' value='Aggiorna sensori'></a>"); client.println("<h1>Controllo</h1>"); client.println("<hr />"); client.println("<br />"); //scrivo lo stato dell'attuatore1 client.print("<font size='5'>Luci: "); if (ATT1) { client.println("<span style='color:green; font-weight:bold;'>Accese</span></font>"); } else { client.println("<span style='color:grey; font-weight:bold;'>Spente</span></font>"); } client.print("<h2><a href='/?A1=1'>ACCENDI</a> | <a href='/?A1=0'>SPEGNI</a></h2>"); // firma client.println("<hr />"); //scrivo lo stato dell'attuatore2 client.print("<font size='5'>Tapparelle: "); if (ATT2) { client.println("<span style='color:green; font-weight:bold;'>Aperte</span></font>"); } else { client.println("<span style='color:grey; font-weight:bold;'>Chiuse</span></font>"); } client.print("<h2><a href='/?A2=1'>APRI</a> | <a href='/?A2=2'>CHIUDI</a></h2>"); // firma client.println("<hr />"); client.println("<hr />"); // chiudo il div client.println("</div>"); // chiudo pagina da togliere se uso ajax client.println("</body></html>"); // pulisco la stringa per la successiva lettura readString=""; //fermo il client client.stop(); } //if c == /n } // if client available } // while client connesso } // FINE if client wdt_reset(); //resetto watchdog } // fine loop
|
|
|
|
|
6
|
International / Italiano / pulsante html
|
on: May 01, 2012, 07:53:57 am
|
|
ciao a tutti vorrei mettere un pulsante html per rentere la pagina un po più carina per pilotare delle uscite ho provato con <a href='indirizzo'><input name='Input' type='button' value='testo pulsante'></a>" il pulsante esce ma quando ci clicco sopra non succede nulla, dimentico qualcosa? ovviamente al posto di indirizzo ci metto l'azione che deve fare
|
|
|
|
|
9
|
International / Italiano / Re: web server su sd con tiny e senza
|
on: April 26, 2012, 07:32:20 am
|
|
ciao pablos ti aggiorno sulla sd... ho provato una sd fregata dal telefono di mia sorella da 8gb marchiata samsung sdhc e non va, una fregata da un vecchio telefono da 512mb markiata nokia e non va, una sdhc da 4gb di marca ignota e non va poi son riuscito a recuperane una da 2gb come la tu della kingston e va, quando faccio partire il test mi elenca il contenuto. adesso mi manca da provare con l'index.htm
|
|
|
|
|
11
|
International / Italiano / Re: web server su sd con tiny e senza
|
on: April 25, 2012, 07:45:01 am
|
|
inizio a pensare che sia un problema di sd perchè ho provato a caricare il file CardInfo della libreia SD e mi trova la sd dicendomi che è collegata correttamente però non riesce a trovare la partizione fat16/fat32 può essere troppo piccola?
|
|
|
|
|
12
|
International / Italiano / Re: web server su sd con tiny e senza
|
on: April 24, 2012, 01:43:26 pm
|
ok, le cose grazie a te stanno migliorando sto facendo tutto conl'ide 1.0 ho sistemato la libreria flash scaricando l'ultima versione da qui http://arduiniana.org/libraries/flash/ho creato una pagina htm molto semplice e nominata INDEX.HTM come mi hai detto te inserendola nella root della sd. adesso il programma funziona ma quando inserisco l'indirizzo di arduino il browser mi dice "Could not find file: INDEX.HTM ", prima non compariva nulla, come posso risolvere? ci tengo a ringraziarti per la dritta che mi hai dato sulla libreria
|
|
|
|
|