Newsgroup: it.comp.lang.visual-basic
Titolo: Vending machine e protocollo mdb

Ciao a tutti, a qualcuno è mai capitato di dover interfacciarsi, con
un collegamente seriale, ad una 'vending machine' tramite il
protocollo mdb (multi-drop-bus) ?
Una 'vending machine' è, per intenderci, una macchinetta per vendere
bibite, merende ecc. ad esempio di quelle classiche con le spirali che
ruotano per sganciare il prodotto, che si vedono in molti posti...
Il protocollo mdb (nel mio caso con il PC funzionanate come slave,
come sistema di pagamento 'cashless') è lo standard utilizzato dai
produttori delle schede elettroniche che gestiscono le macchinette
stesse e i dispositivi collegati.
Non si può comunicare direttamente con la seriale, serve un
'interprete' che modifichi il segnale....
Io ho trovato solo un componente che sembra che consenta di farlo:
"PC2MDB". Qualcuno lo ha mai utilizzato ? Oppure sa se ci sono
alternative ?
Un altro componente che ho trovato è un "USB to MDB" (basta metterlo
in google... come l'altro nome...), ma non ha ancora capito se
comunica come una seriale...
Il visual basic c'entra proprio perchè il driver vorrei svilupparlo
appunto in VB.
Grazie,
    Wladimiro

 ha scritto nel messaggio
Scusa se intervengo, non è per aiutarti perchè non so nulla del tuo campo, 
ma forse sei la persona giusta a cui chiedere chiarimenti "informatici" su 
una cosa successami ieri sera, che mi ha un poco indispettito, anche se è 
colpa mia.
Una di quelle macchinette che distribuiscono il le bottiglie per prelevare 
il latte: per errore selezione il numera della vite senza fine dove le 
bottiglie erano finite. Risultato: non mi da la bottiglia, ovvio, ma 
incamera il credito ugualmente.
E' normale questo fuzionamento?
--
greg 

Non credo che chi riempie la macchinetta specifichi anche quante bottiglie 
ci ci sono per ogni molla.
E' capitato anche a me su un distributore di merendine per errore ho premuto 
un numero sbagliato e la molla ha girato a vuoto.
Del resto la scelta spetta a te altrimenti cosa lo mettono a fare il vetro 
trasparente antisfondamento, tanto valeva chiudere tutto e mettere una foto. 
Anche la macchinetta del caffè se ha finito il prodotto funziona ugualmente, 
solo che esce acqua calda.
"greg" <gr...@tin.it.invalid> ha scritto nel messaggio 
news:ga34g3$65a$1...@tdi.cu.mi.it...


 premuto un numero sbagliato e la molla ha girato a vuoto.
Concordo su tutto, tranne il fatto che qui la molla non ha proprio girato.
Segno evidente che il soft "sa" che non ci sono bottiglie per quella molla. 
Ergo, potrebbe farmi pigiare un altro bottone.
Comunque, anche a livello industriale, sarebbe molto piu semplice un solo 
bottone (fisico) invece di 30 per prendere il prodotto. Poi il soft si 
arrangia lui andare a vedere in quale molla ci sono ancora bottiglie.
Se si mantiene in vita una cosa cosi illogica, ergo ci deve essere molta 
gente che come me sbaglia a pigiare bottone.
-- 
Greg 

Se ci sono 30 pulsanti è perchè si potrebbero inserire nella
macchinetta 30 prodotti diversi.
Con 30 prezzi diversi. Cosa succede se selezioni un prodotto finito..
penso dipenda da come sono
collegati i vari dispositivi.. gettoniera o altri sistemi di
pagamento, magari non sono in grado di ricevere delle 'risposte' e
non
'sentono' quindi l'esito delle selezione.


 'sentono' quindi l'esito delle selezione.
E' il distributore delle bottiglie per latte crudo; 30 pulsanti, 30 molle, 
ma sempre e solo bottiglie bisogna distribuire.
Basterebbe un unico pulsante.
-- 
Greg 

Tutto dipende dall'elettronica che ci metti dentro e da quanto versatile 
deve essere la macchinetta.
Se la macchina ha un utilizzo specifico si può pensare di mettere un solo 
pulsante.
Se la stessa macchina viene poi impiegata in altre circostanze allora 
servono 30 pulsanti.
Quella con i 30 pulanti molto probabilmente non ha una elettronica 
complessa, ma semplicemente il pulsate attiva la molla (se il paamento è ok) 
e poi un temporizzatore la disattiva quando ha fatto un giro completo.
Nei casi migliori (elettronica sofisticata) c'è una scheda complessa con 
microprocessore collegata ad innumerevoli sensori. A questo punto si può 
gestire tutto ed effettuare la transazione sui soldi ricevuti solo quando 
tutti i sensori coinvolti hanno dato risposta positiva. Se invece il 
prelievo non è andao a buon fine si rendeil denaro.
Al mio paese c'è invece un distributore del latte che seplicemente eroga il 
latte in base a quanti soldi hai messo. Ovviamente essendo collegato ad un 
sensore che controlla il livello di latte nel serbatoio, se non c'è latte 
non ti da nulla e non accetta soldi.


 protocollo mdb (multi-drop-bus) ?
    Ciao,
non conoscevo prima d'ora il multi-drop-bus ma il tuo post mi ha
incuriosito.
Da quello che ho capito, trattandosi in ogni caso di un interfaccia a
bus, ti serve innanzitutto un convertitore di interfaccia per poterti
collegare con un PC
Quindi un convertitore da seriale RS232 a MDB oppure da USB a MDB
(devi vedere tu quale preferisci). Ad esempio cercando su Google ne ho
trovate qui
http://www.upstatenetworks.com/
Sempre sullo stesso sito ho visto che hanno disponibili degli SDK
scaricabili ( 
http://www.upstatenetworks.com/mdb/mdbsoft.html
 ) prova
a darci un'occhiata
In bocca al lupo

 scaricabili (
http://www.upstatenetworks.com/mdb/mdbsoft.html
) prova
