Newsgroup: it.comp.appl.access
Titolo: Dati da porta parallela

Salve,
ho un problema grosso, e non so proprio come gestirlo.
Devo fare un lavoro per un centro che ha 8 cabine. In ogni cabina ci 
sono 2 pulsanti (start e stop). Ogni pulsante ha un filo collegato ad un 
polo di un cavo parallelo.
Alla pressione di uno dei pulsanti, su una maschera viene visualizzato 
un dato (Ese se premo start, il campo inizio_1 viene inizializzato con 
l'ora di pressione mentre il campo fine_1 viene inizializzato con l'ora 
alla pressione del pulsante stop).
 
In pratica, come faccio a prendere i dati dalla scheda parallela?
Ovviamente, il tutto gestito da access.
 
Grazie
 
Saluti.
 
Stefano


Se ho ben capito hai 'sto cavo parallelo con un filo comune collegato ad 
un polo di ogni pulsante, e 16 fili che arrivano dal polo libero di ogni 
pulsante (8 cabine x 2 pulsanti a cabina), e' corretto?
Sugo del discorso devi 'vedere' premere 16 pulsanti
Potresti usare roba tipo arduino e simili, ad esempio le Teensy 3.5 o 
3.6 hanno molti i/o disponibili
Alimenti tutto con una piletta da 3,6V cosi' eviti collegamenti alla 
rete 220V, quando la pila e' scarica ne metti un'altra gia' carica
 
VERSIONE BARBARA - BASSA DIFFICOLTA'
Il programma testera' in loop continuo prima il pulsante 1, poi il 2, 
poi il 3, ...., poi il 16, poi riparte il loop
Se un pulsante e' premuto allora spara sulla porta seriale il valore del 
pulsante ad esempio  '12'
Ovviamente da Access devi poter leggere la porta seriale (virtuale) 
sulla quale arrivano le informazioni e fare le tue operazioni
 
VERSIONE NORMALE - DIFFICOLTA' INTERMEDIA
Il programma gira in loop con niente dentro
La pressione dei tasti viene intercettata da un interrupt
Dentro la routine di gestione interrupt tasto premuto, ci sara' anche il 
codice per la scrittura sulla porta seriale del tasto premuto
 
In generale, per passare informazioni da 'fuori' Access a codice vba, la 
porta seriale rs232 e' un buon mezzo, a patto di poter gestire la 
comunicazione esattamente come desideri
Lato vba puoi sicuramente farlo
Lato 'misuratore sul campo' puoi farlo a condizioni che realizzi tu il 
dispositivo di misura e quindi puoi fargli sparare quello che vuoi
 
Esistono arduinate anche con l'ethernet piuttosto che la rs232


Avevo pensato anche io ad una soluzione con Arduino o Raspberry. Poi 
però il problema è prendere il valore dall'arduino. Un'altra soluzione a 
cui avevo pensato è il joystic. Se utilizzo dei pulsanti creando un 
joystic a 16 pulsanti, potrei risolvere. Rimane sempre il problema di 
intercettare la pressione del pulsante. Vedrò come fare.
 
Ti ringrazio.
 
Ciao
 


Lascia perder il joystick, non riusciresti a leggere 'semplicemente' le 
informazioni
In che senso "..il problema e' leggere il valore..." ?
Un Arduino-like, collegato via cavetto usb, contenente un programma che 
legge i tasti e spara sulla prima uart della schedina, il pc lo vede 
come una qualsiasi porta COMx (da Pannello Controllo ti spunta una nuova 
porta seriale tipo COM5 per capirci )
Se da codice vba vai ad aprire la porta COMx e leggi dati, hai le 
informazioni sul pc, fine
Mellio ancora si potrebbe fare anche tutto via ethernet, ma e' 
discretamente piu' intrigoso come procedura
 
 

 discretamente piu' intrigoso come procedura
 
Ti ringrazio, farò sicuramente così. Con l'arduino collegato come 
dispositivo seriale.
Ciao.


Esistono anche versioni carrozzate tipo plc che danno un'aspetto molto 
professionale al tutto con morsettiera a vite e contenitore plastico, e 
montaggio su guida din
Facce sape'