Newsgroup: it.comp.lang.visual-basic
Titolo: Progetto folle

Salve a tutti. Mi č venuta in mente questa domanda folle:
č possibile comandare tramite visual basic un motorino preso da una
vecchia stampante? Spiego meglio:
se prendo l'hardware da una vecchia stampante con il relativo motore, lo
posso comandare, ad esempio, per poter sollevare da terra piccoli oggetti?
Ancora + folle: e se voglio sollevare l'oggetto esattamente a 2 cm da
terra?
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao
innanzitutto......
"e se io *volessi* sollevare l'oggetto bla bla bla"
;-)))
cmq non è tanto folle. Sugli ultimi numeri di IoProgrammo viene spiegato
come realizzare una mano robotica per afferrare e sollevare oggetti, per cui
è fattibile. Non ricordo se il tutto era programmato con vb, ma non credo.
Non me ne intendo di robotica e affini, ma se cerchi su google trovi
qualcosa di sicuro.
good coding!!!
-- 
Alletun
"Io lo so che accadrà. La voce sussurra nei miei pensieri di Jair, Rone,
Allanon e soprattutto nelle Mortombre.
Sussurra segreti che mi sono tenuti nascosti, nella grigia oppressione
di questo giorno e nell'oscurità caliginosa di quello che mi aspetta.
Saremo distrutti. Tutti."
Brin Ohmsford - La Canzone di Shannara - T. Brooks

>. Non ricordo se il tutto era programmato con vb, ma non credo.
Qualcosa in VB (interfaccia) e tutta la gestione in C++
PS.: Oggi ho preso IoProgrammo e c'è la sesta e ultima parte dell'articolo
sul robot.
Ciao, Vincenzo

umh mi pare sia in delphi...
ti conviene informarti sulla porta parallela perché penso che tu lo voglia
collegare li il motore...
ma se usi un pc sopra win9x è un macello usare le periferiche input/output
comunque in google è pieno di esempi
ciao

--
___________________
Gick
gi...@gick.cjb.net
http://www.gick.cjb.net

 Ciao
Il motore delle stampanti e' (di solito) un motore passo-passo o stepper
motor.
Per energizarlo devi avere un azionamento (o drive) adatto al tipo di motore
che stai utilizzando.
Generalmente i motorini delle stampanti sono unipolari (lo riconosci perche'
ha 6 fili) quindi devi energizarlo con un drive unipolare.
In ambito industriale si preferisce di solito utilizzare dei motori bipolari
perche' hanno caratteristiche di coppia migliori rispetto a quelli
unipolari.
I bipolari a 2 fasi li riconosci perche' hanno 4 o otto fili.
Di norma in quelli ad 8 fili si collegano le fasi a 2 a 2 in parallelo.
E' possibile utilizzare un motore unipolare con un azionamento bipolare
isolando il filo centrale delle fasi (cerca su internet uno schema di motore
unipolare e capirai di cosa sto parlando).
I drive hanno bisogno generalmente di 2 segnali: STEP e DIRECTION.
Ad ogni step l'azionamento fa ruotare il motore di un angolo predefinito
generalmente 1.8 gradi a passo intero, 0.9 a mezzo passo e cosi' via fino ad
un 256esimo di passo se utilizzi un azionamento microstepping.
Questi segnali puoi ricavarli dalla parallela pero' ci sono dei problemi:
1) Windows da Nt in poi non permette se non con acrocchi vari di accedere
direttamente alla parallela
2) Se sali in velocita' (step/sec) devi generare delle rampe di
accelerazione che portano via un sacco di tempo macchina al PC in quanto
devono essere abbastanza precise in quanto il motore stepper essendo un
motore sincrono ha delle caratteristiche di salti di frequenza molto
precisi. Se vai fuori di questi parametri il motore perde il sincronismo e
si ferma.
Quindi generalmente (sempre in ambienti industriali) utilizzare degli
azionamenti intelligenti o semiintelligenti che ricevono dei comandi di
movimento via seriale o attraverso un bus di campo e si arrangino a generare
il profilo di velocita'.
Spero di aver riassunto in maniera intelligibile il tutto perche' ci sarebbe
da scrivere ancora molto sui motori passo-passo.
In rete ci sono moltissimi esempi e anche schemi hardware al riguardo.
Ciao
Giuseppe


Ciao a tutti, non angustiatevi così tanto, non è poi così difficile...
ad esempio potete costruirvi una piccola interfaccina con un micro pic 16F84
al quale e possibile inviare comandi ad esempio via seriale tramite un
banale programino in vb.
per quanto riguarda il pic 16f84 si dice in giro che c'è un programmino
detto PICBASIC compiler che permette di scrivere il firmware per  in
linguaggio basic molto simile al vb, per cui basta un po di fantasia e una
minima conoscenza di elettronica e il gioco è fatto...
ad esempio io ho realizzato un pannello con display lcd e qualche pulsante
per pilotare un rudimentale lettore multimediale scritto in vb6, il
risultato è stato altrochè rudimentale...
salutoni...


Ciao :-)