Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: maxt - Maggio 17, 2013, 09:03:37 pm
-
non so se conoscete arduino - http://it.wikipedia.org/wiki/Arduino_(hardware)
comunque, sto cercando di fare un piccolo programma sotto linux in lazarus con una memobox che mi visualizza quello che arduino invia al computer
sto cercando da ore, ho fatto molti tentativi, ma non sono riuscito a concludere niente
c'e' quacuno pratico di comunicazione seriale con lazarus?
-
Per windows ci sono i driver comodi per lavorare con la seriale di arduino.
Per linux non so.
Ti allego un vecchio progettino che stavo scrivendo per gestire il "classic controller" tramite arduino.
Progetto che non porto più avanti da un pezzo aimè.
Prova a vedere se i sorgenti possono darti qualche forma di illuminazione
Stilgar
-
Ecco altri pezzi
-
Ciao,
lo so che è passato molto tempo, ma volevo fare un tetativo a tal proposito pure io volevo sapere se ci sono stati sviluppi in tal senso
-
Ciao xabras79, sarebbe buono ci anticipassi solo cosa hai già provato, in modo da non suggerirti cose già tentate.
Per esempio hai già provato questo?
http://wiki.freepascal.org/Arduino#Serial_communication
-
In realtà no sto facendo i primi tentativi con una libreria Tlazserial.
ero solo per sapere se ancora qualcuno ci stava lavorando in moda da potermi confrontare
:) :)
-
Io ho usato per un progetto che comunica con le TvsComPort (SynapseVS);
ho iniziato scrivendo un protocollo minimo nella scheda (nel mio caso un micro della microchip) , in pratica un echo server:
il programma lato scheda attendeva la lettura di un carattere di start e uno di stop poi rispondeva nello stesso modo e per testare il funzionamento
ho usato termite. Addirittura per aumentare l'efficacia della comunicazione nell'ultimo carattere prima del terminatore ho messo un carattere di crc che veniva calcolato facendo lo xor di tutti i caratteri da dopo quello di start a quello precedente lo stop.
-
Io ho usato per un progetto che comunica con le TvsComPort (SynapseVS);
ho iniziato scrivendo un protocollo minimo nella scheda (nel mio caso un micro della microchip) , in pratica un echo server:
il programma lato scheda attendeva la lettura di un carattere di start e uno di stop poi rispondeva nello stesso modo e per testare il funzionamento
ho usato termite. Addirittura per aumentare l'efficacia della comunicazione nell'ultimo carattere prima del terminatore ho messo un carattere di crc che veniva calcolato facendo lo xor di tutti i caratteri da dopo quello di start a quello precedente lo stop.
piu o meno quello di cui ho necessità. In realtà ho la necessità di realizzare un controllo feedback di temperatura a 4 canali per uno stampo. L’ Arduino mi occorre per campionare i segnali di 4 sensori di temperatura e contemporaneamente azionare le resistenze di riscaldamento. Tutto deve essere gestito da Pc il quale provvede a codificare le temperature e a calcolare i tempi di accensione delle resistenze .
Grazie per le vostre dritte
-
usi le termocoppie o sensori (tipo dht22 o dht11) ? Ho usato i dht 22 e sono precisi e abbastanza robusti, mentre per quel progetto che ti dicevo nella scheda custom utilizzavamo una termocoppia.... Comunque i Dht22 sono anche sensori di umidità e ti consiglierei quelli ...
Di che tipo è lo stampo?
-
usi le termocoppie o sensori (tipo dht22 o dht11) ? Ho usato i dht 22 e sono precisi e abbastanza robusti, mentre per quel progetto che ti dicevo nella scheda custom utilizzavamo una termocoppia.... Comunque i Dht22 sono anche sensori di umidità e ti consiglierei quelli ...
Di che tipo è lo stampo?
Sto usando gli Ntc 3910 una soluzione abbastanza economica, lo stampo e planare ha 4 zone di riscaldamento ed ognuna va controllato con un PID. Inoltre lo stampo deve garantire il controllo anche sulla velocità di riscaldamento, per questo motivo penso usare un configurazione echo server come mi hai consigliato tu