Show Posts
Pages: 1 [2] 3 4 5
16  International / Software / Re: SmartStrip - Controllo prese elettriche da web on: November 27, 2012, 02:48:06 am
ciao, me lo fa con le ultime tre versioni 1, mica devo usare la 0023?

No, figurati, io uso la 1.0.1 di solito! Faccio qualche test e ti dico.

PS: Perdonami, dimenticavo che se usi la WIZ5100 lo sketch diventa troppo grosso per stare su una Uno, e ti ci vuole una Mega. Ho già qualche idea per ridurre la dimensione del binario, ma ci vorrà un po' per metterla in pratica. La verità è che non mi spiego il motivo per cui la libreria Ethernet occupi così tanto spazio (più di 5 Kb, ma vado a memoria)! Si dice ovunque che il Wiz è meglio dell'ENC28J60 perché implementa molte funzioni in hardware, ma di fatto la libreria Ethercard che uso per quest'ultimo chip alla fine occupa meno spazio e funziona altrettanto bene (sebbene va detto che consumi più RAM; in effetti la mia Webbino è parecchio inefficiente in questo senso quando si usa il Wiz, essendo nata per l'ENC e non avendo ancora avuto voglia/tempo di modificare certe cose).
17  International / Software / Re: SmartStrip - Controllo prese elettriche da web on: November 26, 2012, 12:04:41 pm
Dovrebbe funzionare anche sulla Uno con shield wiz5100, è una delle mie piattaforme di test, anche se ho dei cloni di entrambi.

In teoria i tuoi valori li puoi modificare dall'interfaccia web dopo una connessione iniziale, ma per fare prima li puoi cambiare in common.h (Quelli sotto, non quelli che terminano in _ADDR, che vanno lasciati come sono).

Quell'errore di compilazione con quale versione dell'IDE lo ottieni?

PS: Dovrei continuare a lavorare su questo progetto. Purtroppo sono venuti gli imbianchini e mi hanno stravolto la casa, ho dovuto chiudere tutta la mia roba elettronica in una scatola in fretta e furia e non ho mai il tempo di riprenderla in mano smiley-sad.
18  Using Arduino / General Electronics / Re: Protecting Voltage Regulator on: October 25, 2012, 05:31:07 am
Quote
I think I have noticed that when +5V is provided on the 7805 output pin, ~7.8V seems to present at its input pin
No that is not only wrong it is impossible. You can't get more voltage than you put in with this kind of circuit.

Right, that should've been obvious smiley-red. Now I recall that that happened when I provided +9V on the output pin.

Thanks again!
19  Using Arduino / General Electronics / Re: Protecting Voltage Regulator on: October 25, 2012, 05:21:24 am
Thanks for your reply, Mike!

I think I have noticed that when +5V is provided on the 7805 output pin, ~7.8V seems to present at its input pin. I'm not sure I measured this correctly (I was looking for some incorrect wiring), so that's why I was in fear of ruining the 7805.

Regulating the 3V3 from the 5V has the advantage that I also get 3V3 when powering through the Vcc/GND pins, so I'll go that way if it causes no issues. But if "protecting" the 7805 is only the matter of adding a diode on its output pin, I might just throw that in.
20  Using Arduino / General Electronics / Protecting Voltage Regulator on: October 25, 2012, 02:16:25 am
I made my own Arduino-like board. I have a 7805 on it to provide +5V, but sometimes I need to power the board by the +5V/GND pins, bypassing the regulator (using an external one). This works perfectly, but I was wondering: what happens to the onboard regulator when I feed +5V on its output pin? Can it get ruined? Should I somehow protect it? Maybe with a diode?

As a side question: my board will also need +3.3V. I have another regulator for that: is it better to power it in parallel with the 7805 or should I power it *through* the 7805? Its dropout voltage is low so it can also turn +5V into +3.3V without issues.

Thanks in advance smiley.
21  International / Hardware / Re: Ethernet Shield quale prendo? on: October 19, 2012, 12:50:16 am
Un cavo Ethernet smiley-wink.
22  International / Hardware / Re: Ethernet Shield quale prendo? on: October 18, 2012, 08:16:38 am
Credo proprio di sì smiley.
23  International / Hardware / Re: Ethernet Shield quale prendo? on: October 18, 2012, 03:24:07 am
Come già spiegato sopra, l'Arduino Ethernet Shield è solo uno shield che va montato su un Arduino (va benissimo la tua Uno), mentre Arduino Ethernet è un Arduino con Ethernet incorporto, su una scheda sola. Però quest'ultimo non ha l'interfaccia USB a bordo, per cui ti serve un programmatore esterno (o eventualmente la tua Uno dopo che hai tolto l'ATmega, se segui le istruzioni ad http://www.arduino.cc/en/Tutorial/ArduinoToBreadboard, Uploading Using an Arduino Board).

Per il resto, le cose Ethernet ufficiali usano il chip Wiz5100, che è quello supportato dalla LIbreria Ethernet ufficiale. Esistono altri shield basati sul chip ENC28J60, con i quali si può usare la libreria Ethercard, scaricabile a parte, che però ha una diversa interfaccia.
24  Using Arduino / Sensors / Re: KMtronic DINo's opto-isolated inputs on: October 11, 2012, 01:52:41 pm
Yep, I just managed to drive the display with a single pin smiley-wink. I have posted some stuff to COSM, but I had to suspend all works for various reasons. Hopefully they will resume next week!
25  International / Software / Re: SmartStrip - Controllo prese elettriche da web on: September 24, 2012, 10:58:11 am
Certamente!
26  Using Arduino / Programming Questions / Re: reducing the amount of code in ram to free up space on: August 30, 2012, 11:02:28 am
The reinterpret_cast thing works because of how serial.Print() is implemented, but it would be too long to explain here smiley. Ditching the printMSG() function would be great, IMHO! I'm not sure it works with 0022, as I started with 1.0.1 smiley.

Of course using that name in such a short function won't be a problem, but once you start using clever names, you tend to always do that, and then it never hurts, in particular if other people will be reading your code.
27  Using Arduino / Programming Questions / Re: reducing the amount of code in ram to free up space on: August 30, 2012, 08:39:18 am
I made this function to print the stored strings one char at a time:
Code:
void  printMsg( PGM_P FM )
{
  do
  {
    B = pgm_read_byte( FM++ );    // FM++ is pointer math; look Ma, no indexes!
    if ( B )  Serial.print( B );
  }
  while ( B ); // when it reaches the terminating zero, it exits
}

This could be actually shortened down to:

Code:
void  printMsg( PGM_P FM )
{
 Serial.print (reinterpret_cast<__FlashStringHelper *> (FM));
}

It would be better to do the same thing with a macro, thought. Or even always doing the cast explicitly.

PS: Use lowercase - and meaningul - names for variables (i.e.: FM -> str).
28  Using Arduino / Programming Questions / Re: reducing the amount of code in ram to free up space on: August 29, 2012, 04:51:56 am
You can also use the F() macro to avoid copying strings to SRAM when you are print()'ing them, i.e.:

Code:
lcd.print (F("Saving"));
29  International / Software / SmartStrip - Controllo prese elettriche da web on: August 27, 2012, 10:27:03 am
Ciao,

volevo presentare a tutti il mio primo progetto. Si tratta essenzialmente della solita "ciabatta" di prese elettriche controllabili da interfaccia web, con l'aggiunta della possibilità di accenderle/spegnerle in dipendenza dalla temperatura. L'altra caratteristica che la rende diversa dalle altre è che dovrebbe supportare sia lo shield Ethernet ufficiale che quelli basati su ENC28J60.

Dovrebbe tornare utile agli appassionati di acquari e a chi fa birra in casa, come me smiley. In ogni caso, non mi ritengo responsabile di qualunque cosa succeda se la usate smiley-zipper.

Ho annunciato la prima release pubblica qua: http://arduino.cc/forum/index.php/topic,120299.0.html

Mi piacerebbe se qualcuno volesse collaborare, come beta tester o come programmatore, o in qualunque modo gli passi per la testa! smiley-mr-green. Dategli almeno un'occhiata, grazie!


ISTRUZIONI PER L'INSTALLAZIONE:

1. Aprite la vostra cartella degli sketch, dove ci sono le cartelle con tutti i vostri programmi. Createci dento, se ancora non esiste, una nuova cartella, chiamandola "libraries".

2. Installazione della libreria Sukkino:
Andate qua: https://github.com/SukkoPera/Sukkino
Cliccate su ZIP e dovreste scaricare un file tipo Sukkino-master.zip.
Aprite il file scaricato, dovreste trovarci una cartella con dentro 3 ulteriori cartelle: EEPROMAnything, Panic e Webbino. Copiate queste ultime dentro alla cartella "libraries" creata precedentemente.

3. Installazione della libreria Ethercard - NECESSARIO SOLO SE USATE UNO SHIELD CON CHIPSET ENC28J60 (ovvero non quello ufficiale, che usa il chip WIZ5100, in tal caso saltate direttamente al punto successivo)
Andate qua: https://github.com/jcw/ethercard/
Cliccate su ZIP e dovreste scaricare un file tipo ethercard-master.zip.
Aprite il file scaricato, dovreste trovarci una cartella: ethercard-master. Copiatela dentro alla cartella "libraries" creata precedentemente e rinominatela in "Ethercard".

4. CHECKPOINT - Se avete fatto tutto correttamente, a questo punto dentro alla cartella libraries dovreste avere 4 sottocartelle: EEPROMAnything, Ethercard, Panic e Webbino (3 se usate WIZ5100, mancherà Ethercard).

5. Abilitazione del supporto WIZ5100 - NECESSARIO SOLO SE USATE LO SHIELD ETHERNET UFFICIALE O COMUNQUE UNO BASATO SUL CHIPSET WIZ5100 (in caso contrario saltate direttamente al punto successivo)
Aprite col vostro editor preferito il file \libraries\Webbino\webbino_common.h, all'inizio troverete:

Code:
#define USE_ENC28J60

Cambiatelo in:

Code:
// #define USE_ENC28J60

Salvate e uscite.

6. Download dello sketch
Andate qua: https://github.com/SukkoPera/SmartStrip
Cliccate su ZIP e dovreste scaricare un file tipo SmartStrip-master.zip.
Aprite il file scaricato, dovreste trovarci una cartella: SmartStrip-master. Copiatela dentro alla cartella dei vostri sketch (questa volta NON in libraries) e rinominatela in "SmartStrip2".
A questo punto aprite l'IDE (io ho lavorato sulla versione 1.0.1) e procedete nomalmente al caricamento e compilazione dello sketch.
30  Topics / Home Automation and Networked Objects / Re: SmartStrip - Yet another web GUI for relay control on: August 27, 2012, 09:50:52 am
You can surely do that! One of my test setups is Mega 2560 + W5100 Ethernet Shield (Made in China, but identical to the official one) + 2 boards similar to the $6,50 you have in stock, but without OptoCouplers + DS18B20 mounted on a protoboard. It works like a charm!

If you use pins 8, 7, 6 and 5 for the relays and pin 2 for the DS18B20 data line, it will most likely work out of the box!
Pages: 1 [2] 3 4 5