Show Posts
Pages: [1] 2
1  International / Generale / Re: lcd 5110 on: June 14, 2012, 12:19:05 pm
ok, di adafruit ho trovato queste librerie
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
e nell'esempio fa delle cose stupede, adesso mi devo solo applicare
grazie mille
2  International / Generale / 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/PCD8544
quello che che vorrei fare per cominciare sarebbe di visualizzare un'immagine.
qualcuno potrebbe aiutarmi?????
3  International / Software / Re: 3Dmicro Toolkit Arduino Expansion: programmare Arduino direttamente da LabVIEW on: May 24, 2012, 01:46:10 am
Molto bello ma non ho capito come si fa a provarlo...
È possibile scaricarlo da qualche parte?
4  International / Generale / Re: pulsante html on: May 02, 2012, 11:58:06 am
perfetto
grazie mille palos smiley-lol
5  International / Generale / 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

Code:
//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 / Generale / 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
7  International / Generale / Re: EthShield, watchdog, issue 605 e considerazioni varie. on: April 28, 2012, 05:04:10 pm
Oggi ho provato a mettere watchdog in uno sketch che usa l'ethernet e la differenza c'è
Sembra più stabile e veloce mentre prima dopo un po' si impallava
8  International / Generale / Re: web server su sd con tiny e senza on: April 26, 2012, 09:11:22 am
sono riuscito a far visualizzare la pagina sulla sd, l'esempio blinkled non va mi fa vedere la pagina caricandola lentamente ma tutto sommato poco importa...
grazie per l'aiuto pablos
9  International / Generale / 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
10  International / Generale / Re: web server su sd con tiny e senza on: April 25, 2012, 08:33:57 am
Ok allora provo perché anch'io ho usato una recuperata da un telefono
11  International / Generale / 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 / Generale / 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
13  International / Generale / Re: web server su sd con tiny e senza on: April 24, 2012, 12:44:56 pm
per la precisione sto usando l'esempio blinkled5
http://arduino.cc/forum/index.php/topic,56928.0.html
da cui ho scaricato il codice e sto usando l'ide 0022
14  International / Generale / Re: web server su sd con tiny e senza on: April 24, 2012, 12:41:16 pm
ciao mauroz, con l'esempio caricato il ping va bene, nessun pacchetto perso
15  International / Generale / Re: web server su sd con tiny e senza on: April 24, 2012, 08:32:57 am
È da 512 Mb ed è anche formattata fat16
Pages: [1] 2