|
256
|
International / Italiano / 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.
|
|
|
|
|
257
|
International / Italiano / 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.
|
|
|
|
|
258
|
International / Italiano / 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
|
|
|
|
|
259
|
International / Italiano / 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
|
|
|
|
|
260
|
International / Italiano / 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
|
|
|
|
|
262
|
International / Italiano / 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
|
|
|
|
|
264
|
International / Italiano / 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
|
|
|
|
|
265
|
International / Italiano / Re: Rs232 - TTL con max232
|
on: October 03, 2011, 09:59:11 am
|
|
Dallo schema usato nel datasheet mi sa che sono elettrolitici, io ho una scorta di mini condensatori elettrolitici da 1uf e 10uf da usare con i max232 e hanno funzionato sempre.
Alberto
|
|
|
|
|
266
|
International / Italiano / Re: comunicare dalla porta seriale e modificare variabili.
|
on: October 03, 2011, 09:47:28 am
|
Ciao, se guardi il codice del mio progetto http://www.panu.it/ardupower/ vedi come fare a mandare dei comandi con delle variabili, io leggevo i dati da un socket tcp/ip ma il principio è lo stesso, leggi dalla seriale, controlli se il carattere è un ritorno a capo e metti i dati in una stinga, quando hai la stringa completa la controlli con un case switch e poi verifichi la correttezza del parametro inserito. Il codice è un po confuso, l'ho scritto di fretta, ma funziona. Alberto
|
|
|
|
|
270
|
International / Italiano / Re: Nuovo utente e domande sulla breadboard
|
on: September 07, 2011, 07:37:50 am
|
Ciao Marco, Il post l'ho scritto 4 ore fa, ma non ho potuto inviarlo. Perchè con i due fili (1 rosso e 1 nero) all'estrema destra dell'immagine si uniscono la terra e l'alimentazione delle due colonne? Per collegare all'alimentazione e alla massa anche le linee superiori, questo non serve a nulla nel circuito che hai provato, ma è molto utile se ci sono componenti nella parte alta della breadboard. Perchè si mette una resistenza tra la terra e l'interruttore? Per tenere in uno stato certo l'ingresso se l'interruttore non viene premuto. Senza resistenza l'ingresso potrebbe fluttuare casualmente da negativo a positivo senza premere il bottone. Più che altro serve per avere uno stato certo, in quanto penso che sull'arduino ci siano già delle resistenze collegate internamente. Alberto
|
|
|
|
|