Show Posts
Pages: [1] 2 3 4
1  International / Software / Re: Sketch troppo grande :\ on: April 02, 2014, 04:40:41 pm
Ciao Roxdragon,
ho dato un'occhiata al tuo sketch ma mi sono soffermato soltanto sulla gestione del PROGMEM.
Ho notato che quello che metti in memoria pure essendo array lunghissimi sono composti sostanzialmente da pochi numeri ripetuti innumerevoli volte.
Quindi ho provato ad alleggerire l'uso della memoria flash:

Code:
prog_uint16_t P500 [] PROGMEM = {500 };
prog_uint16_t P504 [] PROGMEM = {504 };
prog_uint16_t P508 [] PROGMEM = {508 };
prog_uint16_t P512 [] PROGMEM = {512 };
prog_uint16_t P584 [] PROGMEM = {584 };
prog_uint16_t P588 [] PROGMEM = {588 };
prog_uint16_t P592 [] PROGMEM = {592 };
prog_uint16_t P596 [] PROGMEM = {596 };
prog_uint16_t P600 [] PROGMEM = {600 };
prog_uint16_t P1000[] PROGMEM = {1000};
prog_uint16_t P1596[] PROGMEM = {1596};
prog_uint16_t P1600[] PROGMEM = {1600};
prog_uint16_t P1604[] PROGMEM = {1604};
prog_uint16_t P1608[] PROGMEM = {1608};
prog_uint16_t P1612[] PROGMEM = {1612};
prog_uint16_t P4424[] PROGMEM = {4424};
prog_uint16_t P4428[] PROGMEM = {4428};
prog_uint16_t P4432[] PROGMEM = {4432};
prog_uint16_t P4436[] PROGMEM = {4436};
prog_uint16_t P4488[] PROGMEM = {4488};
prog_uint16_t P4492[] PROGMEM = {4492};
prog_uint16_t P4496[] PROGMEM = {4496};
prog_uint16_t P4500[] PROGMEM = {4500};
prog_uint16_t P4512[] PROGMEM = {4512};
prog_uint16_t P4516[] PROGMEM = {4516};
prog_uint16_t P4520[] PROGMEM = {4520};
prog_uint16_t P4524[] PROGMEM = {4524};
prog_uint16_t P5260[] PROGMEM = {5260};
prog_uint16_t P5264[] PROGMEM = {5264};
prog_uint16_t P5268[] PROGMEM = {5268};
prog_uint16_t P5272[] PROGMEM = {5272};

//ARIA CALDA                                                                                                                            
PROGMEM const uint16_t *C30[] = {P4492,P4432,P596,P1600,P592,P508,P592,P1608,P588,P1608,P596,P504,P588,P508,P596,P1604,P592,P504,P596,P504,P596,P1604,P592,P504,P600,P500,P592,P1604,P600,P1600,P596,P504,P596,P1600,P596,P504,P596,P504,P588,P1608,P596,P1600,P596,P1604,P588,P1608,P600,P1600,P592,P1604,P592,P1604,P600,P1600,P592,P508,P596,P500,P592,P508,P596,P504,P596,P504,P588,P508,P596,P1604,P588,P508,P596,P1604,P588,P1608,P600,P1600,P592,P1604,P592,P508,P592,P508,P596,P500,P592,P1608,P596,P500,P592,P508,P596,P504,P596,P504,P588,P1608,P596,P1604,P592,P5268,P4520,P4424,P592,P1608,P596,P504,P588,P1608,P596,P1604,P592,P504,P600,P500,P592,P1608,P596,P500,P592,P508,P592,P1604,P592,P508,P596,P504,P596,P1600,P596,P1604,P588,P508,P596,P1604,P592,P504,P596,P504,P600,P1600,P592,P1604,P592,P1604,P600,P1600,P596,P1600,P592,P1608,P588,P1608,P596,P1604,P592,P504,P596,P504,P600,P500,P592,P508,P592,P504,P600,P500,P592,P1604,P592,P508,P592,P1604,P592,P1608,P596,P1600,P592,P1608,P588,P508,P596,P504,P596,P504,P588,P1608,P596,P504,P600,P500,P592,P504,P596,P504,P588,P1612,P592,P1604,P592,P1000};
PROGMEM const uint16_t *C29[] = {P4488,P4436,P592,P1604,P592,P508,P592,P1604,P592,P1608,P596,P504,P588,P512,P592,P1604,P588,P512,P592,P504,P600,P1600,P592,P508,P596,P500,P592,P1608,P596,P1600,P596,P504,P596,P1600,P596,P504,P596,P504,P592,P1604,P600,P1600,P592,P1604,P592,P1608,P596,P1600,P596,P1604,P592,P1604,P588,P1612,P596,P500,P592,P508,P592,P508,P596,P500,P592,P508,P592,P508,P596,P1600,P596,P504,P596,P1604,P592,P504,P596,P1604,P592,P1604,P592,P508,P592,P508,P596,P500,P592,P1608,P596,P504,P588,P1608,P600,P500,P592,P508,P592,P1604,P592,P1604,P600,P5264,P4516,P4432,P596,P1600,P592,P508,P596,P1600,P596,P1604,P588,P512,P592,P504,P600,P1600,P592,P508,P596,P500,P592,P1608,P596,P504,P588,P508,P596,P1604,P588,P1608,P596,P504,P592,P1604,P600,P500,P592,P508,P592,P1604,P592,P1608,P596,P1600,P596,P1604,P592,P1604,P588,P1612,P596,P1600,P592,P1608,P588,P508,P592,P508,P596,P504,P588,P508,P596,P504,P596,P504,P588,P1608,P600,P500,P592,P1608,P596,P500,P592,P1608,P596,P1600,P596,P504,P600,P500,P588,P508,P596,P1604,P592,P508,P592,P1604,P592,P508,P596,P500,P600,P1600,P596,P1600,P592,P1000};
PROGMEM const uint16_t *C28[] = {P4496,P4424,P592,P1608,P596,P504,P592,P1604,P600,P1600,P592,P504,P600,P500,P592,P1608,P596,P500,P592,P508,P596,P1604,P588,P508,P596,P504,P600,P1600,P592,P1604,P592,P508,P592,P1604,P592,P508,P596,P504,P596,P1600,P596,P1604,P592,P1604,P600,P1600,P592,P1604,P592,P1604,P600,P1600,P596,P1600,P596,P504,P596,P504,P600,P500,P592,P504,P596,P504,P600,P500,P592,P1604,P600,P500,P592,P508,P596,P504,P596,P1600,P596,P1604,P588,P508,P596,P504,P600,P500,P592,P1604,P600,P1600,P596,P1600,P592,P508,P596,P504,P588,P1608,P596,P1604,P592,P5268,P4520,P4428,P600,P1596,P596,P504,P600,P1600,P596,P1600,P592,P508,P596,P504,P596,P1600,P596,P504,P600,P500,P592,P1604,P588,P512,P592,P508,P592,P1604,P592,P1604,P592,P508,P592,P1608,P588,P508,P596,P504,P596,P1604,P592,P1604,P588,P1612,P596,P1600,P592,P1608,P588,P1608,P596,P1604,P592,P1604,P588,P512,P592,P504,P600,P500,P588,P512,P592,P508,P596,P500,P600,P1600,P596,P504,P596,P500,P592,P508,P596,P1604,P592,P1604,P588,P512,P592,P508,P592,P504,P600,P1600,P596,P1600,P592,P1608,P588,P508,P592,P508,P596,P1604,P592,P1604,P588,P1000};

// Ho dovuto eliminare gli altri C e F perché sono troppi caratteri da inserire qui...  ma puoi capire da te come aggiungerli.
                                                                                                                                                                                                                                                            //OFF                                                                                                                                                                                                                                                
PROGMEM const uint16_t *OFF[] = {P4492,P4432,P592,P1608,P588,P508,P596,P1604,P588,P1608,P596,P504,P588,P512,P592,P1604,P600,P500,P592,P508,P596,P1600,P592,P508,P596,P504,P596,P1600,P596,P1604,P588,P512,P592,P1604,P592,P508,P592,P1604,P592,P1608,P596,P1600,P596,P1604,P588,P508,P596,P1604,P588,P1608,P596,P1604,P592,P508,P592,P508,P596,P500,P592,P508,P596,P1600,P592,P508,P596,P504,P596,P1600,P596,P1604,P592,P1604,P600,P500,P592,P508,P592,P508,P596,P500,P592,P508,P592,P508,P596,P504,P588,P508,P596,P1604,P588,P1608,P596,P1604,P592,P1608,P596,P1600,P596,P5264,P4524,P4424,P592,P1608,P596,P504,P588,P1608,P596,P1604,P592,P504,P596,P504,P600,P1600,P592,P508,P596,P500,P592,P1608,P596,P500,P592,P508,P596,P1604,P588,P1608,P596,P504,P588,P1608,P600,P500,P592,P1608,P596,P1600,P592,P1608,P588,P1608,P596,P504,P588,P1608,P596,P1604,P592,P1608,P596,P500,P592,P508,P596,P504,P596,P500,P592,P1608,P596,P504,P588,P508,P596,P1604,P592,P1604,P600,P1600,P592,P508,P596,P500,P592,P508,P592,P508,P596,P504,P588,P508,P596,P504,P596,P504,P588,P1608,P596,P1604,P592,P1604,P592,P1608,P596,P1600,P592,P1000};

static const uint16_t **IR[] PROGMEM = {C30, C29, C28, OFF};




Per il resto dello sketch....    non ce la posso fare!!!    smiley-sleep
2  International / Software / Re: Arduino - Accensione di un led da una pagina HTML in locale on: April 02, 2014, 02:27:33 pm
Salve a tutti. La premessa: sono un pivello nel campo elettronico.  Ho scoperto da poco Arduino e mi piace un sacco. Sto provando ad accendere un led da una pagina html. Nessun problema se faccio creare la pagina dallo sketch, ma io vorrei accendere il led cliccando su un link di una pagina in locale. Se inserisco sulla barra degli indirizzi 192.168.1.250:230/?L1=1  il led si accende. Se invece lo inserisco in un link <a href="192.168.1.250:230/?L1=1>ACCENDI LED</a> non funziona perchè antepone al link il percorso del file htm. Ho modificato in <a href="\\192.168.1.250:230/?L1=1>ACCENDI LED</a> ma lo trasforma in c:\\file\192........
Che percorso devo inserire? Mi potete dare una dritta?
Spero di essere stato chiaro e scusate se la domanda è magari stupida.
Grazie
Luca


Non è che devi chiudere gli apicetti?

<a href="192.168.1.250:230/?L1=1">ACCENDI LED</a>
3  International / Software / Re: Personalizzare pagina web gestita da Arduino Uno on: April 02, 2014, 02:01:19 pm
La via più semplice è quella di crearti un sito web online su uno dei tantissimi host gratuiti o all'interno ad un tuo spazio web e poi parlare con Arduino trasmettendogli unicamente i comandi da eseguire.
Le capacità di Arduino (RAM, potenza di calcolo) non permetto di gestire pagine molto elaborate.

Concordo in pieno.
Se conosci uno sputo di PHP può fare grandi cose.
Anche io all'inizio creavo una pagina html con arduino con gravi problemi di memoria. Imparati pochi comandi di PHP e preso uno spazietto web su Netsons ho fatto una cosetta appena più carina e decisamente più leggera per Arduino visto che tutta la gestione delle pagine è su server netsons ed arduino invia soltanto dati e riceve comandi.
4  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: March 22, 2014, 05:56:19 am
ma io continuero' a non far passare la fase di casa mia in quel chippino ridicolo  smiley
Come volevasi dimostrare  smiley-wink
smiley-lol smiley-lol smiley-lol smiley-lol smiley-lol smiley-lol

In realtà il problema non credo sia il Chippino...   ma la basettina coi morsettini.
Pensavo di provare questo:
https://www.tindie.com/products/BBTech/allegro-acs712-current-sensor-module-5a20a30a/

;0))))
5  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: March 21, 2014, 04:40:58 pm
@Virtual,
allego qui delle foto del sensore bruciato più una di uno sano almeno vengono condivise anche con gli altri.

Alla luce di quel che si vede quello che ha ceduto prendendo fuoco sono stati i morsetti decisamente sottodimensionati.
Analizzando anche l'ovetto che conteneva il sensore direi che non è stato la causa del fuoco. Piuttosto ne è stata la vittima poiché è completamente annerito all'interno ma l'esterno è relativamente sano e un po consumato dal fuoco soltanto il buco da cui uscivano i fili.

@Elettrosad,
mi rendo conto ora di non aver risposto ad una tua domanda precisa.
No, io almeno non ho aggiunto resistenze o altro per collegare l'ACS712 ad Arduino.


Alessio ;0)
6  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: March 21, 2014, 02:54:46 am
Si Elettrosad,
il collegamento è quello. Io ho usato A0 e A1 perché usavo 2 sensori uno per ogni piano di casa.

Per quel che riguarda Inverter, pannelli e rete scusami ma continuo a non capire.
Hai un impianto fotovoltaico regolare o è una cosetta che ti stai facendo da te?
Se è una cosa regolare già collegata alla rete (per rete intendo Acea, Enel, Rete di Distribuzione a Bassa Tensione insomma) non devi fare nulla, quando consumi prendi prima i Kw che stai producendo poi se non bastano li prelevi dalla rete.
Se la stai facendo da te occhio che dubito tu possa collegarla in rete e comunque non vedo l'utilità di attaccare e staccare i pannelli a seconda del tuo consumo. Non è che se li stacchi i pannelli non si usurano.

I relè non sono un problema, li comandi con Arduino come vuoi e accendi/spegni quello che vuoi. Serve solo la fantasia ;0)))
7  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: March 19, 2014, 09:13:04 am
Ciao Elettrosad,
non ho capito cosa vuoi fare coi relè (spero di aver capito male ;0P  ), spiegati meglio.

Per quanto riguarda lo sketch lo trovi aggiornato nel mio post di apertura di questo topic. Dentro c'è un po di tutto.

Per i collegamenti dell'Acs712 dovrei fare uno schemino....   ma non ti prometto niente ché il tempo ultimamente è veramente poco quando arrivo a casa  smiley-mad/

Alessio.
8  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: March 19, 2014, 02:46:17 am

Grazie Pitusso, mi sarà utile... 

...quando mi deciderò a comprare i sensori nuovi!     smiley-wink
9  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: January 29, 2014, 01:27:14 pm
A proposito, a distanza di parecchio tempo, i tuoi ovetti come stanno? Si sono sciolti o funziona ancora il tutto? Io per ora sto utilizzando un sensore a pinza amperometrica... gli ACS sono ancora nelle bustine :-)

Khriss!!
Fine dei giochi   smiley-cry

Oggi pomeriggio mio padre stava cambiando una spina (tralasciamo il fatto che non avesse tolto la corrente dal generale  smiley-zipper ) e inavvertitamente ha fatto un corto.
Uno degli ovetti è saltato ed ha preso fuoco mentre l'altro è apparentemente sano.
Per sicurezza ho tolto tutto  smiley-sad

Che pinza amperometrica usi tu?   smiley-lol

Alessio.
10  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: January 23, 2014, 04:07:59 pm
Tra perplessi ed esagerati....   ho aggiornato lo Sketch nel primo post.  ;0)
11  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: January 23, 2014, 10:01:17 am
Non ho capito perchè invece non misuri la tensione con un semplice partitore 100:1.
Perché non so cosa è un "semplice partitore 100:1" e perché suppongo sia un altro aggeggio da collegare all'impianto elettrico e ad arduino.

Esistono Arduino (o simil-Arduino) con Ethernet incorporata, così sono sicuro che funzioni?
L'ethernet shield non mi ha dato tutti questi problemi.
Arduino Ethernet?

Io avevo pensato di leggere i valori grezzi... e poi far fare i calcoli in excel,che è più semplice da programmare!  smiley-razz E poter vedere la forma d'onda della corrente, sia dell'ENEL che dell'inverter, sarebbe interessante.
Specie se l'inverter è cinese: il mio funziona a frequenze che oscillano tra 40 e 80 Hz!!!
Uhm...   i calcoli in Excel li fai fare ad Arduino?
40 - 80Hz? Hai un impianto fotovoltaico ad Isola?

Io stavo pensando di realizzare un "monitor solare universale" che si limita a mostrare in locale su un display tensione e corrente di pannelli e batterie: sembra banale, ma i pannelli stanno sul tetto e il tizio sta dentro casa, e non tutti i regolatori/inverter "economici" hanno un display seriale. Col mio sistema qualunque regolatore potrebbe essere equipaggiato con display.
Adesso, leggendo questo thread, mi è venuto in mente che una variante del mio aggeggio potrebbe ANCHE collegarsi in rete (però verrebbe a costare il doppio...)
Beh, devo dire che pensi molto.

12  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: January 22, 2014, 08:49:59 am
Giusto Paolo,
sarebbe opportuno.

Stasera da casa vedo di dargli una sistemata (ci sono riferimenti a sistemi esterni che dovrò generalizzare) e lo carico.
Se mi dimentico scrivete un altro reply almeno mi arriva una mail e me lo ricorda ;0P

Alessio.
13  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: January 22, 2014, 08:42:57 am
Ciao Khriss,
grazie per la risposta, ora dovrò rileggere tutto per ricordarmi la domanda  ;0)))))))))))

Gli ovetti ancora non sono esplosi e funziona tutto più o meno bene.
Lo schetck ogni tanto si blocca perché c'è qualcosa che ad un certo punto si mangia la memoria.
Ma lo sketch è complicato e non riesco a capire cosa possa essere. E' arrivato alla versione 27!!!   e oltre a controllare i consumi e la produzione mi per mette di accendere un paio di PC dall'esterno e mi da lo stato (Acceso/Spento) di tutti i pc collegati nella lan casalinga. Credo sia proprio questo ping che fa ogni minuto a rotazione su tutti i pc (uno alla volta, un ping, un pc) che in determinate condizioni si mangia chissà come la memoria.

Insomma più o meno una volta al mese mi tocca resettare Arduino.

Alessio ;0)
14  International / Software / Re: AIUTO problema arduino uso ControlloConsumi/Domotica on: June 14, 2013, 10:34:16 am
Ciao Mrk,
e se apri la chiamata "http:/indirizzoIParduino/index.php?LED=on/off" in un popup e modifichi la risposta nello sketch con un messaggio della avvenuta o non avvenuta esecuzione del comando?

Oppure:
metti la chiamata  "http:/indirizzoIParduino/index.php?LED=on/off" in un popup che farai chiudere dopo 1 secondo:

Prova a mettere questo in una pagina html:


Code:
<html><head><title>Arduino</title></head>

<script type="text/javascript">
var stile = "top=10, left=10, width=1, height=1, status=no, menubar=no, toolbar=no scrollbars=no";

function Popup(link) {
var pop = window.open(link, "arduino", stile);
setTimeout(function() {pop.close();}, 1000);
}
</script>

 <body>
  <a href="javascript:Popup('http:/INDIRIZZO IP ARDUINO/index.php?LED=on')">ON</a>
  <br>
  <a href="javascript:Popup('http:/INDIRIZZO IP ARDUINO/index.php?LED=on')">OFF</a>
</body>
</html>
15  International / Software / Re: [Fatto] Monitor ProduzioneFotovoltaico-Consumi - EthernetUDP - ACS712 - Web on: June 14, 2013, 07:21:50 am
Ma credimi, la comodità offerta da un sistema domotico è eccezzionale! Vero, non è una necessità.
Quando arrivo a casa, .....
...

Khriss ma tutto questo esattamente con quali strumenti?
Non credo basti un Arduino!
Pages: [1] 2 3 4