Show Posts
Pages: 1 ... 12 13 [14] 15 16 ... 24
196  International / Hardware / Re: Domotica, dati e lista della spesa on: December 18, 2012, 05:28:55 pm
Credo che le criticità siano quelle di interfacciarmi con i vari dispositivi(es. per la gestione del riscaldamento freddo caldo) e la gestione remota. A questo proposito, ma Arduino gestisce qualche DB sequenziale? Es. SQLite o solo file? Perchè per effettuare alcune statistiche sarebbe comodo che Arduino mi garantisse almeno una storia di 5 giorni con acquisizioni di 30min.
Per il webserver ho visto un video interessante su un TinyWebServer. Che ne pensate? Arduino DUE è in grado di creare grafici con le librerie jQuery di Google? Infine, tutti leggono i dati via ethernet tramite JSON ma questo è buono se hai pochi dati. Io invece vorrei fare un parsing di file XML, è possibile? Arduino li genera, io li scarico sul dispositivo remoto, li leggo e li cancello da Arduino.

Ciao,

le risposte ai tuoi dubbi non sono univoche, perché molto dipende dall'architettura e dalla scalabilità di cui necessiti. In linea generale, le schede (una o più) sparse per la casa vanno considerati per quello che sono, dispositivi embeeded con capacità di elaborazione e calcolo limitati.

Il limite principale con cui si rischia di scontrarsi è quello della quantità di dati gestibili dai dispositivi. Prendiamo ad esempio il Wiznet W5100, che gestisce in hardware la comunicazione TCP/UP disponendo di circa 4 kByte di area dati per socket (condivisa per trasmissione e ricezione), dovendo i gestire la comunicazione per una pagina web e per una struttura dati XML, il rischio di dover frammentare le informazioni (va fatto lato software, in hardware non viene gestito) diventa elevato.
Una elevata frammentazione dei dati che vuoi trasmettere può risultare in tempi di risposta lunghi, rendendo il risultato meno entusiasmante, se pur funzionante.

Il discorso assume maggiore peso se si sceglie un architettura con più nodi, nel quale per economia ed ingombri si ricade sui classici microcontrollori ad 8 bit, dove nel caso del ATMega328 usato dalla maggior parte delle schede Arduino (e compatibili) si scende a 2kByte di RAM complessivi.

Un'altra domanda da porsi è fino a che punto le tecnologie utilizzate nell'informatica siano adatte alla domotica o altri casi in cui si vuole lavorare con dispositivi embedded.
Consideriamo il caso di un'interfaccia web gestita direttamente lato scheda, fatta bene, quindi usando AJAX per ottenere la parte dinamica (stato dei dispositivi da controllare nella casa), lo scenario che si presenta vedrà il web-browser interrogare la scheda periodicamente (consideriamo ogni 500 ms) per ottenere lo stato di una luce che nell'arco della giornata verrà accesa mediamente 4 o 5 volte.
Funzionerebbe, ma la scheda resterebbe impegnata a trasmettere inutilmente dati.

In linea generale, quello che hai proposto può essere realizzabile e funzionerebbe, magari con qualche limite. Ma se si vuole pensare ad usare le tecnologie giuste per il caso in esame, conviene utilizzare protocolli di comunicazione binari, basati su eventi.
In pratica, si trasmette solo quando serve (concetto simile al pushing di un server mail verso un'applicazione mobile) includendo dei polling periodi a bassa frequenza.
L'uso di protocolli binari riduce il carico di trasmissione e rende il sistema reattivo.

Per l'interfaccia grafica, al posto di metterla a bordo scheda, conviene spostarla in un'applicazione dedicata in grado di fare il parsing del protocollo di comunicazione.

In rete c'è tanto materiale da cui prendere spunto, se ti interessa ne parliamo.

In bocca al lupo.

Saluti,
Dario.


197  Topics / Home Automation and Networked Objects / Re: Zigbee and arduino communications on: December 12, 2012, 05:34:20 pm
Forget it.
It was a bit on ebay. FInal Price was 250 $. (It is cheaper than original).

I think the best way for doing my project will be using x10.
Or do you know a way how to control the electric outlets using ZigBee?

If you like soldering, you can use wireless boards and relays (mechanics or solid state) to control you electric appliance. We have done somenthing like this using Chibiduino boards, that has a radio in 2.4 GHz like ZigBee, but running over it a simpler stack.

Regards,
Dario.
198  Using Arduino / Networking, Protocols, and Devices / Re: Modbus ASCII Implementation on: December 12, 2012, 05:26:43 pm
Hi,

Modbus ASCII is not often used like RTU or TCP version of Modbus, you can found on the Modbus website the specs to build your own Modbus or migrate an RTU build in ASCII.

My question is why you need ASCII rather than RTU or TCP? The ASCII protocols require more RAM and execution time, so for a small uC like an ATmega a binary Modbus RTU or TCP will perform better.

There are several SCADA that allows you to control a Modbus Slave device, one that I like is IntegraXor. It should be not so hard find a Modbus RTU or TCP Master for you PC.

Regards,
Dario.

199  International / Generale / Re: Collegare diversi arduini con wi fi shield a un singolo pc on: December 12, 2012, 03:32:40 am
Ottimo, se ho tempo guardo il firmware e vedo se hanno risolto i problemi del precedente. Mi sembra strano però che non abbiano fatto un annuncio un pò più visibile al riguardo.

Saluti,
Dario.
200  International / Generale / Re: Collegare diversi arduini con wi fi shield a un singolo pc on: December 11, 2012, 11:23:00 am
Guardando velocemente non trovo nulla di documentato sul cambio di firmware, almeno non nella pagina del prodotto.
201  International / Generale / Re: Collegare diversi arduini con wi fi shield a un singolo pc on: December 11, 2012, 09:51:49 am
Non puoi farlo con la shield WiFi ufficiale, perché funziona solo in DHCP e non supporta il broadcast, quindi non saprai mai gli indirizzi delle schede a cui il tuo PC dovrà collegarsi. Questo a meno che non abbiano rilasciato un firmware aggiornato.

Puoi farlo utilizzando i moduli WiFi non ufficiali, di cui però, non tutti supportano TCP/IP in hardware. Quindi va valutata la RAM necessaria.

Saluti,
Dario.
202  Topics / Home Automation and Networked Objects / Re: i want to control the lights in my house on: December 11, 2012, 09:47:03 am
You may use wireless (not Wifi) boards mixed with Ethernet one to have a distributed network, this will allow you to cover different areas of your home.

Regards,
Dario.
203  International / Generale / Re: Installare iniezione elettronica indiretta con l'aiuto di Arduino on: November 28, 2012, 02:48:08 pm
ciao, stavo facendo una considerazione che spero corretta, a 15000 giri/min per un motore 2 tempi non diventano una correzione della carburazione ogni 8 ms?

stefano

Si perché sono 250 giri/s ed è monocilindrico, io prima per errore facevo riferimento ai quattro ciclindri.

Saluti,
Dario.
204  International / Generale / Re: Installare iniezione elettronica indiretta con l'aiuto di Arduino on: November 28, 2012, 02:45:47 pm
I 15 mila li toccano motori evidentemente preparati, tra 50 e 70 cc (che siano per scooter o per piccole moto a marce poco importa).

Comunque non mi è ancora troppo chiaro come si possa variare lo spillo; per cortesia sii un po più chiaro oppure posta una immagine o uno schema! perchè io ho famigliarità solo coi carburatori a saracinesca (al massimo a membrana), ma coi corpi farfallati non mi ci sono mai approcciato.

Faccio riferimento alle viti di regolazione della carburazione, credo che quello sia il massimo che si possa ottenere.

Saluti,
Dario.
205  International / Generale / Re: Installare iniezione elettronica indiretta con l'aiuto di Arduino on: November 27, 2012, 03:55:01 pm
I due tempi girano abbastanza in alto, mi meravigliano i 15.000 giri/min per un motore di uno scooter omologato per girare in strada, però non cambiano il succo del discorso, qualcosa in grado di lavorare con tempi di 2-3 ms non può basarsi sulle librerie di Arduino. Il microcontrollore potenzialmente può farcela, limitatamente ad ingressi digitali, mentre per gli analogici il solo tempo di conversione risulterebbe troppo grande (se non sbaglio sono valori dell'ordine di 10 ms). Tutto questo dimenticandosi che la lettura allo scarico non permette di reagire in tempi tali da poter essere lasciata sola.

Un esercizio simpatico è quello di calcolare la velocità dei gas di scarico (approssimandola alla velocità lineare del pistone) e valutare il tempo necessario affinché i gas di scarico arrivino effettivamente al sensore.
Questo tempo è normalmente nell'ordine di 5-10 cicli, quindi dimenticandosi di tutto il resto, la sola lettura in retroazione è in ritardo di diverse combustioni.

Il risultato è che ci vuole un loop in ciclo aperto (pressione all'aspirazione, giri motore) con una mappatura, come avviene in tutti i motori a benzina ad iniezione (diretta ed indiretta).

La carburazione in linea, per dirla in modo grezzo, è il variare la carburazione (lo spillo) del carburatore in base alle condizioni operative del motore. Non sostituire il carburatore, ma semplicemente affiancarlo per avere delle condizioni di carburazione particolari, basate sulla posizione della valvola a farfalla.

In quel caso si può pensare di ingrassare leggermente la miscela quando la valvola a farfalla viene aperta repentinamente. Un giochetto inutile e non banale, ma sfizioso.

Saluti,
Dario.
206  International / Generale / Re: Installare iniezione elettronica indiretta con l'aiuto di Arduino on: November 27, 2012, 11:26:00 am
Ciao,

forse ho perso qualche pezzo del discorso, se l'idea è quella di gestire l'iniezione con Arduino, la strada è sicuramente in salita. Ci sono due aspetti sicuramente delicati: va acquisita la posizione angolare del motore ed effettuata l'iniezione a frequenze con sono legate alla velocità di rotazione del motore, anche negli impianti ad iniezione indiretta d'uso sulle automobili, il loop chiuso da solo non è in grado di mantenere il motore in funzione.

Sul primo aspetto pesa la velocità di computazione, un microcontrollore a 16 MHz può anche farcela, ma va programmato usato a "basso" livello per garantire dei tempi di risposta decenti. Non so lo scooter in questione a quali regimi massimi possa girare, immagino non tanto distante dai 1-10.000 giri/min (circa 60-6 ms per un giro, quindi un'iniezione).

Il secondo problema è che la sonda lambda e la termocoppia sono strumenti intrinsecamente lenti, hanno dei tempi di reazione distanti dai 60-6 ms di cui si parlava prima. Nelle auto viene sempre utilizzata la misura della massa d'aria entrante per determinare attraverso delle tabelle (la mappatura) quanta benzina iniettare.
La sonda lambda entra in gioco solo a regimi costanti, quelli buoni per le prove di rilevazione degli inquinanti, ma da sola non è in grado di gestire il motore.

Se invece il discorso è quello di utilizzare un carburatore e carburarlo in linea, utilizzando una scheda elettronica, il problema diventa fattibile, ma sicuramente non semplice.

Saluti,
Dario.
207  Community / Gigs and Collaborations / Re: EVE Alpha: In search of passionate linux/Arduino/IoT people on: November 15, 2012, 12:41:38 pm
Hi Matt,

nice project smiley

I think that your solution is a candidate to run open-source high-level frameworks, like Freedomotic or openHAB.

I'm working on open-source home automation since last year with the Souliss project. Is a home automation framework that run over AVR, that cover:
- Communication between nodes,
- Node interaction and home automation logics,
- User interfaces.

We may found some common interest in the collaboration, Souliss is distributed and let control directly the devices in the home, but for some activities a central hub it could be helpful. This is why we are working on the integration via Modbus with Freedomotic and openHAB, to provide a central point of control out of the integrated user interfaces available in Souliss (that for now is an Android one).

You can found some more details on the weblink in my signature.

Regards,
Dario.
208  Topics / Home Automation and Networked Objects / Re: Arduino Mega JSON REST interfaces (for HTML GUIs) on: October 28, 2012, 05:33:49 pm
Hi llukkari,

this sound really interesting, I've build something similar using the board just as AJAX/JSON server and loading the page locally from the device (smartphone or PC). The original files was attached in this post.

If you are planning to develop a web interface for a remote control of relays or similars, you may think about an integration with the home automation project Souliss, so that from a single point interface you may control many devices over your home. In the project there is now an Android interface.

If you are interested in, have a look at www.souliss.net or search for Souliss into that forum.

Regards,
Dario.

209  Topics / Home Automation and Networked Objects / Re: ENC28J60 Web Server on: October 24, 2012, 08:35:50 am
Dear All.

This chip is a cheap alternative to the WIZ one.
I Realize that it'll also mean need alot of work to use it.
I realy Appreciate andrewdlindsay for his great work at http://blog.thiseldo.co.uk/?p=504
There is two main problem that I have using this library :
1. Client mode : AFAIK this library need us to hardcoded the server name. I did a work around by make a small change in the library.
2. Web Server mode :
This library need us to fill the buffer first , and send it in one shoot.
The problem with this approach is limited RAM we have in Arduino.
If we want to show a lot of data in one page, we'll eat alot of RAM (Most of it for HTML tag to make it neat).

So , is there any way to send the web-page line by line ?
I realy attracted by how the WIZ's library using "client.print" and "client.stop" approach.

Sincerely
-bino-


Hi,

you can use the uIP stack with the ENC28J60, you can work easily with more than one packet, but handling the TCP/IP in software with more than one packet will drammatically slow down the response time (compared to the W5100).

In the project that I'm carring out, I've the ENC28J60 with uIP and the HTTP/JSON server was build to send more than one packet for a single answer. Now I'm moving out from HTTP just because this handling wasn't fast enough.

There are some porting of the uIP stack for ENC28J60 and AVRs and one of these is in the project in my signature.

Regards,
Dario.
210  International / Hardware / Re: Arduino WiFi Shield, domanda gestione broadcast on: October 03, 2012, 03:43:56 am
P.S.: Chiedo venia per aver inserito il post nella sezione sbagliata e ringrazio il moderatore per la correzione.
Pages: 1 ... 12 13 [14] 15 16 ... 24