Show Posts
Pages: 1 ... 19 20 [21] 22 23
301  International / Generale / Re: mantenere lo stato di una variabile tra più sessioni on: November 11, 2011, 08:16:53 am
Il micro funziona comunque, solo che non riesci più a scrivere nella posizione della eeprom.
Nella mia applicazione le scritture sono minime, le prese comandate dalle porte cambiano stato sei volte all'anno, quando devo forzare il riavvio dei server.
Salvare nella eeprom solo quando si sta per spegnere il micro è una buona soluzione.
Ho provato a leggere il datasheet dell'ATmega328 e da quello che ci ho capito ha solo il brown-out reset, che lo riavvia se la tensione di alimentazione scende sotto una certa soglia.
Purtroppo non ha un interrupt da abilitare quando la tensione di alimentazione scende sotto un certo valore, in questo modo si sarebbe potuta implementare una procedura di salvataggio dei dati nella flash un attimo prima dello spegnimento, un micro che ha questa funzione è il ds89c440 un 8052 compatibile.
302  International / Generale / Re: mantenere lo stato di una variabile tra più sessioni on: November 11, 2011, 07:43:54 am
Ciao,
usa la eeprom interna, funziona benissimo, io l'ho usata per ripristinare lo stato delle porte dopo un riavvio, proprio quello che vuoi fare tu e funziona perfettamente:
http://www.panu.it/ardupower/
303  International / Generale / Re: [OT] AppInventor on: November 10, 2011, 11:18:07 am
Ma arduino è opensource sia nella parte hardware che software e non mi sembra che funzioni poi così male, no?
304  International / Generale / Re: Problema con relè on: November 08, 2011, 10:06:07 am
Ebbene si, siamo tutti vittime dei rivenditori di materiale elettronico, che si rifiutano assolutamente di vendere relè da 5 Volt, anche dove compro io gli aruduini non li vendono e non hanno nessuna intenzione di procurarseli!
Il relè da 5 volt è un oggetto introvabile!
305  International / Generale / Re: Shiled ethernet cinese?! on: November 08, 2011, 07:48:16 am
Ciao,
se proprio vuoi risparmiare prendi questa
http://www.ebay.it/itm/Arduino-Ethernet-Shield-SD-shield-w5100-version-work-as-Webserver-/280763315119?pt=LH_DefaultDomain_0&hash=item415ecc33af
dallo stessso venditore di ebay, ma che ha il chip Wiznet.
306  International / Generale / Re: Problema invio/ricezione dati ad un server on: November 04, 2011, 08:33:55 am
dopo client.print(tdata); dovresti scrivere client.println(" HTTP/1.0");
307  International / Generale / Re: Ethernet ...ARP Cache e chiusura delle connessioni... on: November 04, 2011, 05:37:02 am
Ciao,
non è che facendo
  client.flush();
  client.stop();
tra il flush e lo stop ti arrivano dei dati e non te ne accorgi?
prova con
 do
{
    client.flush();
} while (client.available());
  client.stop();
così magari riesci a non avere dati nel buffer ethernet in attesa di lettura e il socket si chiude subito.
308  International / Generale / Re: Presentazione e domanda doppia alimentazione. on: October 26, 2011, 10:07:53 am
Ciao,
io di solito uso questo circuito, collegando l'alimentazione che dipende dalla rete elettrica al contatto normalmente aperto del rele, la pila al contatto normalmente chiuso del rele e l'arduino al contatto centrale, poi alimento la bobina del rele con l'alimentazione dipendente dalla rete e arduino prende l'alimentazione dalla 220, se manca la luce il rele cambia stato e arduino viene alimentato dalla pila.
ATTENZIONE quando parlo di tensione dipendente dalla rete intendo la 9/12 volt presa da un alimentatore non della tensione di rete a 220 volt che non va MAI collegata ad arduino.
309  International / Generale / Re: Ethernet, questo sconosciuto on: October 20, 2011, 05:03:23 am
Ciao,
all'epoca in cui trovai i problemi scrissi nel forum italiano e in "Suggestions for the Arduino Project" le proposte di modifica, il codice del progetto telnet server l'ho messo nel playground e scritto diverse volte nel forum.
Per il tutorial vedo di scrivere qualcosa di semplice ma efficace.

Alberto
310  International / Generale / Re: Ethernet, questo sconosciuto on: October 20, 2011, 03:08:07 am
Ciao,
io ho usato la shield con wiz5100 e arduino in un progetto per creare un piccolo telnet server, non ho avuto problemi, ma ho dovuto modificare la libreria ethernet.
Purtroppo quella ufficiale distribuita con l'ide non consente di identificare da quale socket si ricevono i caratteri, questa è una grossa limitazione.
Nel caso in cui si ricevano simultaneamente dati da due client vengono mischiati, con risultati imprevedibili.
Potere capire da quale dei quattro socket disponibili sulla wiz si stanno ricevendo i dati è essenziale per scrivere codice stabile.
Risolto questo problema ha funzionato tutto, attualmente il telnet server è acceso da più di sei mesi ininterrottamente e funziona senza problemi.
Non so se esiste in rete, ma dovremmo scrivere un piccolo tutorial con le informazioni minime per creare programmi che utilizzino tcp/ip con arduino:
  • Cosa sono i socket
  • Differenza tra socket client e server
  • Esempi commentati
Negli esempi della libreria ethernet c'è tutto, ma si da per scontato che chi le legge sappia già programmare dei client server tcp.

Alberto
311  International / Generale / Re: Olivetti Programma 101 e Arduino? on: October 19, 2011, 09:59:58 am
Ciao,
non erano memorie a nucleo di ferrite, la memoria era un nastro di metallo giuntato che girava continuamente, in un punto c'era una testina magnetica per leggere e subito dopo una per scrivere, in questo modo hanno creato una memoria ad accesso sequenziale.

Alberto
312  International / Generale / Re: Collegamento scheda relè 12v ad arduino on: October 19, 2011, 05:16:48 am
Hai ragione, scambiando i pin in ingresso l'uscita del relè segue i livelli 1 e 0 della porta di arduino.
L'unico accorgimento è aprire il jumper sul power supply.

Alberto
313  International / Generale / Re: Collegamento scheda relè 12v ad arduino on: October 19, 2011, 05:02:30 am
OO,
adesso ho visto bene lo schema del modulo e mi sono accorto che è fatto molto bene, per cui si può collegare direttamente ad arduino.
+12  --- ingresso ventola --- contatti rele --- massa
porta arduino --- ingresso in0
massa arduino --- massa modulo
con questa configurazione con la porta di arduino a livello alto il rele si apre, percui bisogna usare i contatti no e nc del rele scambiandoli.

Alberto
314  International / Generale / Re: Collegamento scheda relè 12v ad arduino on: October 19, 2011, 04:49:31 am
Ciao,
per collegare un rele 12 volt all'arduino devi per forza usare un transistor npn in configurazione open collector, se fai entrare la 12 nei pin di arduino direttamente lo bruci.
In questa pagina http://www.panu.it/ardupower/ trovi un esempio realizzato con l'integrato uln2003, che contiene sette darlington npn.

Alberto
315  International / Generale / Re: Apriporta con Arduino e Asterisk! on: October 04, 2011, 04:17:55 am
Ciao,
l'esempio che hai postato invia una chiamata tramite arduino, cambiando lo stato di un ingresso fa partire la chiamata.
Penso che quello che vuoi fare tu sia l'esatto contrario, associare un evento ad un numero telefonico quando viene chiamato.
Per esempio chiamo l'interno 123 e viene aperta la porta.
Penso che Asterisk lo possa fare con il comando System()
exten => 200,2,System(/qui_ci_metti_il_comando)

se su arduino ci metti un webserver in ascolto puoi usare un comando tipo
exten => 200,2,System(/usr/bin/curl http://arduinoip/apriporta)

quando ricevi la richiesta per l'url apriporta attivi per mezzo secondo il pin collegato alla serratura.

Alberto
Pages: 1 ... 19 20 [21] 22 23