Pages: [1] 2   Go Down
Author Topic: Realizzare un gateway da un canale M-Bus ad una RS-232  (Read 3618 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti mi chiamo Alessandro!
Provo a riassumervi in breve perché vorrei utilizzare Arduino.
Nelle palazzine il sistema idrico è centralizzato. Per una normativa, non può essere
centralizzato quindi in ogni appartamento è stato messo un dispositivo elettrico in ogni appartamento che conta
l'acqua che passa ecc...Fare la lettura di questi apparecchi manualmente è invasivo della
privacy e poco comodo. Quindi esistono degli apparecchi chiamati "concentratori M-Bus" che
tramite appunto un M-Bus(è uno standard europeo tra l'altro poco documentato che viene usato
per queste cose) ricevono tutti i segnali di queste macchinette, fanno letture automatiche ecc...e poi
danno in output su una seriale tutti i dati.
Questi concentratori si vendono (costano un migliaio di euro) e sono corredati di software che danno sulla seriale direttamente tutti i dati in una tabella o in csv.
Io dovrei fare un software che tramite database ecc mi fa una lettura di questi dati e uno storico delle
letture.
Vorrei "realizzare" direttamente io il concentratore M-Bus usando Arduino con un software allegato che mi da in uscita il csv o comuqnue i dati che poi posso elaborare. E' troppo pretenziosa come idea o cosi, su due piedi, credete che si possa fare?
Vi ringrazio anticipatamente per qualsiasi risposta.
Ciao ciao  smiley
Logged

MC
Offline Offline
God Member
*****
Karma: 14
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,

Molto interessante e nonostante non abbia esperienza diretta in materia ti rispondo cosi mi sottoscrivo al thread.

Senza le specifiche M-Bus la vedo dura, io ultimamente ho indagato su diversi protocolli e livelli fisici di bus , perchè prima o poi ne dovrò scegliere uno per un mio progetto , ma M-bus non mi pare di averlo proprio letto in giro.
Forse è talmente proprietario che non lo conosce manco wikipedia! smiley-mr-green

Sai almeno a livello fisico come è implementato?
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 114
Posts: 7223
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho trovato un'altra discussione e il sito con delle info.
--> http://arduino.cc/forum/index.php?topic=87458.0
--> http://www.m-bus.com/
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie ragazzi per le risposte... smiley


Senza le specifiche M-Bus la vedo dura. Forse è talmente proprietario che non lo conosce manco wikipedia! smiley-mr-green

Sai almeno a livello fisico come è implementato?
sul sito www.m-bus.com mi sembra ci sia scritto come è implementato anche a livello fisico.
Il fatto è che cercando in giro non ho trovato molte soluzioni...né a livello software né hardware (che è quello che
volevo realizzare io con Arduino)
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 114
Posts: 7223
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Qui c'è ben descritta la parte Hardware --> http://www.m-bus.com/mbusdoc/md4.php
Poi, se non ho capito male, ti servirà questo: http://www.ti.com/product/tss721a
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Poi, se non ho capito male, ti servirà questo: http://www.ti.com/product/tss721a

Grazie, mi hai dato una gran bella indirizzata smiley-wink
Logged

MC
Offline Offline
God Member
*****
Karma: 14
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Molto interessante, peccato non ci sia un tranceiver per il master...  smiley-confuse
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 114
Posts: 7223
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Molto interessante, peccato non ci sia un tranceiver per il master...  smiley-confuse

Si, solo slave.  smiley-roll-sweat
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

MC
Offline Offline
God Member
*****
Karma: 14
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Secondo te paolo è complicato da implementare un bus master per m-bus a componenti discreti?
Leggendo qua e la mi sembra di aver capito che il voltaggio è relativo in quanto tanto il transceiver dello slave riconosce i livelli non in base alla tensione effettiva ma dalla differenza dei due livelli.
Sempre se non ho capito male la comunicazione avviene solo su un cavo del bus, l'altro serve solo per riferimento.
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 114
Posts: 7223
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Secondo me, è complicato.  smiley-roll-sweat
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

MC
Offline Offline
God Member
*****
Karma: 14
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Complicato non vuol dire impossibile....

Uff... mi sa che devo cambiare bus... peccato ci contavo molto.
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti !!
stavo cercando da tempo http://arduino.cc/forum/index.php/topic,87458.msg659533.html#msg659533 la possibilità di monitorare il contatore dell'acqua calda/fredda/riscaldamento (tutto m-bus) via arduino....
Oltre al tuo post guarda guarda cosa ho trovato la libreria per arduino con gli esempi !!!!!!!

http://linux.windows9download.net/hardware/modbusmaster-135565.html

A questo punto un qualsiasi device che converta M-BUS to RS232, e il gioco è fatto !
es questo da 74€
http://www.a2s.pl/en/m-bus-10-p-3150.html


Che ne pensi ? ci lavoriamo assieme ?
Ciao
« Last Edit: September 10, 2012, 10:14:57 am by niomix » Logged

Firenze
Offline Offline
Jr. Member
**
Karma: 2
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


ma perche hai postato il link ad un simulatore ModBus? c'e una relazione tra M-Bus e ModBus che non conosco? oppure pensavi di usare il ModBus sulla RS-232 per leggerlo da arduino?

Nell'ultimo caso ti consiglio di usare un convertitore M-Bus --> ModBus TCP, invece della RS232 usa un cavo ethernet (sono un fan degli standard TCP/IP  smiley-lol) https://www.adfweb.com/Home/products/mbus_ethernet.asp
Logged

"Cosi non si va avanti..." disse il gambero

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao amacbr
Pensavo di usare  il convertitore m-bus to ModBus e leggerlo con la RS-232 dell'arduino.
Anche io sono un fan della RFC 793, ma il convertitore verso rs232 costa 74€ quello che mi hai mostrato 3 volte tanto !
Forse cercando si trova qualcosa di piu economico....
Che ne pensi ?
Logged

Firenze
Offline Offline
Jr. Member
**
Karma: 2
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

i vantaggi di ethernet li conosciamo tutti:
hai problemi di distanza? ethernet su doppino arriva ben oltre la RS232
di interferenza per passaggio vicino a cavi in tensione? in quel caso ethernet su fibra ottica
negli apparecchi slave c'e gia un cavo di rete? puoi usare lo stesso collegamento senza stendere nessun altro cavo
ci vedo anche vantaggio dal punto di vista della diagnostica, con qualsiasi analizzatore di rete (wireshark) puoi vedere i pacchetti Modbus TCP  scambiati
Se non hai nessuno dei problemi sopra la RS232 e' un'alternativa...
Logged

"Cosi non si va avanti..." disse il gambero

Pages: [1] 2   Go Up
Jump to: