Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 03 aprile 12, 23:54   #1 (permalink)  Top
User
 
L'avatar di Tom_1971
 
Data registr.: 23-04-2008
Residenza: Firenze
Messaggi: 1.108
Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
premessa, ho in mano arduino da circa 10 minuti,

ho SCARICATO il software per simulare la COM attraverso la USB per far questo sono andato in questo link:

Virtual COM Port Drivers

poi per avere l'ambiente di sviluppo sono andato qui a scaricare il software..

Arduino - Software

ho scaricato la versione per MAC, visto che io sviluppo su questa piattaforma..

avvio tutto mi da un errore,, leggo l'errore Java.Error ... .praticamente l'IDE è fatto in java si tratta di un Jar file, in sostanza è quello che ho realizzato io tempo fa.. ovvero un'applicazione grafica che permette di interagire attraverso la COM con i pic della Microchip.. l'errore è dovuto perchè non ho installato la periferica COM virtuale,quindi niente paura.. ..

Bene appena istallata, dal menu Tool mi riconosce la presenza della Seriale, bene ci clicco seleziono tty.usb ecc... ..perfetto carico Blink.. funziona!

vado a vedere negli esempi, c'è di tutto!! fantastico! si possono fare cose pazzesche con 4 righe di codice in pseudo C , per fare cose equivalenti con i Pic c'è da sudare, per esempio accedere alla EEPROM, l'ADC e altro ancora.. insomma dopo aver sbattuto la testa con l'assembler dei Pic e con i loro Datasheet.. questa soluzione sembra una passeggiata! bene adesso quello che intuisco è avere un obbiettivo, acquistare la scheda necessaria + affiancare il software .. credo che in poche ore si possa creare di tutto.. ..visto che posseggo un auto-pilot e un GPS mi viene in mente di costruire la piattaforma per UAV.. utilizzabile per alianti...

ottimo acquisto,

Bene adesso passo alla seconda parte..
La questione è semplice, per leggere il treno dei segnali PPM, si tratta di mettersi in attesa fin quando non si legge un segnale alto.. da li in poi occorre far partire un cronometro e leggere quando tempo dura questo segnale alto.. esso ci da l'informazione della posizione del primo servo o del primo ESC.. adesso però subbito dopo arriverà il segnale del secondo servo. e così via tutti gli altri fin a completare il treno.. a questo punto il lavoro è fatto..
Appena hai messo a punto il codice e l' hardware per la lettura da rx... Saresti così gentile da condividerli (nome chiedo troppo)? ;)
Da parte mia ho fatto molti degli esercizi del manuale e ora sto cercando di pilotare carichi di potenza (led) in pwm. Ancora ho dei problemi con i bjt ma conto di venirne a capo prima o poi !

Inviato dal mio HTC Wildfire S A510e usando Tapatalk
__________________
1) Honey Bee FP 2) Mini Titan (V1 e V2) 3) Paracopter 4) Ultra-Micro J-3 Cub 5) Blade msr 6) Ultra-Micro T-28 Trojan 7) Team Losi Mini T 8) Blade mcpx 9) Turnigy 1/16 Nitro Buggy 10) Basher Nictro Circus 1/10 SCT

Ultima modifica di Tom_1971 : 03 aprile 12 alle ore 23:58
Tom_1971 non è collegato   Rispondi citando
Vecchio 04 aprile 12, 12:42   #2 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
ok

ok, con piacere a presto

Citazione:
Originalmente inviato da Tom_1971 Visualizza messaggio
Appena hai messo a punto il codice e l' hardware per la lettura da rx... Saresti così gentile da condividerli (nome chiedo troppo)? ;)
Da parte mia ho fatto molti degli esercizi del manuale e ora sto cercando di pilotare carichi di potenza (led) in pwm. Ancora ho dei problemi con i bjt ma conto di venirne a capo prima o poi !

Inviato dal mio HTC Wildfire S A510e usando Tapatalk
faustog_2 non è collegato   Rispondi citando
Vecchio 05 aprile 12, 00:45   #3 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
seriale

ho appena ripreso la mia esplorazione nel mondo arduino, visto che mi moglie dorme! ho visto come usare la seriale

preparato in beve il circuito max232, ho preso spunto da qui : 16F628 UART test

ovviamente anzichè il Pic 16F628 si usa Arduino nei pin 2,3

per mandare poi in esecuzione infine:
Arduino - SoftwareSerialExample

in sostanza oltre ai pin 0 e 1 per la RX e TX seriale.. ..si possono impostare altri pin infatti nell'esempio i pin 2 e 3, giusto per poter disporre piu canali di comunicazione

a dopo

Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
ok, con piacere a presto
faustog_2 non è collegato   Rispondi citando
Vecchio 05 aprile 12, 00:53   #4 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
qualcosa c'è

ora che mi viene in mente ho già postato qualcosa in merito , mi pare un annetto fa, ho realizzato un servo extends, per cui leggo il segnale dalla RX e poi con un semplice calcolo estendo l'escursione del servo.. funziona benissimo.. se cerchi trovi il codice sorgente..

a dopo
fausto

Citazione:
Originalmente inviato da Tom_1971 Visualizza messaggio
Appena hai messo a punto il codice e l' hardware per la lettura da rx... Saresti così gentile da condividerli (nome chiedo troppo)? ;)
Da parte mia ho fatto molti degli esercizi del manuale e ora sto cercando di pilotare carichi di potenza (led) in pwm. Ancora ho dei problemi con i bjt ma conto di venirne a capo prima o poi !

Inviato dal mio HTC Wildfire S A510e usando Tapatalk
faustog_2 non è collegato   Rispondi citando
Vecchio 05 aprile 12, 01:13   #5 (permalink)  Top
User
 
L'avatar di Tom_1971
 
Data registr.: 23-04-2008
Residenza: Firenze
Messaggi: 1.108
Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
ora che mi viene in mente ho già postato qualcosa in merito , mi pare un annetto fa, ho realizzato un servo extends, per cui leggo il segnale dalla RX e poi con un semplice calcolo estendo l'escursione del servo.. funziona benissimo.. se cerchi trovi il codice sorgente..

a dopo
fausto
Un altro amante della notte (con moglie e figli a nanna) eh?
Ma io stasera mi sono dedicato all'organizzazione delle ferie, niente elettronica solo un'occhiatina al barone prima di dormire...

Oddio ad essere onesti mi sono preso anche una piccola pausa per cambiare un po' di pezzi al blade msr che è fermo da mesi ormai... lunedì se faccio la tradizionale scampagnata lo metto in macchina, non si sa mai

P.S. Ma il servo extend dove lo dovrei cercare, su tutto il World Wide Web (sai è piuttoto vasto...) oppure ad es. qui sul Barone?
__________________
1) Honey Bee FP 2) Mini Titan (V1 e V2) 3) Paracopter 4) Ultra-Micro J-3 Cub 5) Blade msr 6) Ultra-Micro T-28 Trojan 7) Team Losi Mini T 8) Blade mcpx 9) Turnigy 1/16 Nitro Buggy 10) Basher Nictro Circus 1/10 SCT
Tom_1971 non è collegato   Rispondi citando
Vecchio 05 aprile 12, 10:25   #6 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
estensione

ecco qui
http://www.baronerosso.it/forum/circ...dei-servi.html

a dopo

Citazione:
Originalmente inviato da Tom_1971 Visualizza messaggio
Un altro amante della notte (con moglie e figli a nanna) eh?
Ma io stasera mi sono dedicato all'organizzazione delle ferie, niente elettronica solo un'occhiatina al barone prima di dormire...

Oddio ad essere onesti mi sono preso anche una piccola pausa per cambiare un po' di pezzi al blade msr che è fermo da mesi ormai... lunedì se faccio la tradizionale scampagnata lo metto in macchina, non si sa mai

P.S. Ma il servo extend dove lo dovrei cercare, su tutto il World Wide Web (sai è piuttoto vasto...) oppure ad es. qui sul Barone?
faustog_2 non è collegato   Rispondi citando
Vecchio 06 aprile 12, 01:13   #7 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
semplice ed immediato

dopo una lettura degli esempi di base, devo dire motlo chiari, ho testato qulli reliativi ai servi e alla seriale ... ho cominciato a scrivere per conto mio, giusto per esplorare due righe di codice.. pilotano un semplice robot, che muove i due motori con due ESC brushed, mentre un sensore infrarosso controlla l'ambiente.. il robot parte in avanti se il sensore rileva un ostacolo allora il robot indietreggia per circa 1,5 secondi, eseguendo una leggera virata.. e poi ricomincia la marcia in avanti...

il sensore viene fatto oscillare da un Pic 16F84 a parte.. in modo da ampliare il raggio di lettura del sensore

in 20 minuti scrivo e testo.. adesso voglio capire come aggiungere le librerie, per esempio quelle relative ad Ardupilot..

La semplicità di Arduino lo rende simile ai robot della Lego!

#include <Servo.h>

Servo ESC_1; // create servo object to control a servo
Servo ESC_2; // create servo object to control a servo

boolean sensorValue;
int count;

//__________________________________________________ ____
void setup()
{
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
ESC_1.attach(9);
ESC_2.attach(10);
}
//__________________________________________________ ____
void loop()
{
sensorValue = digitalRead(2);
if(!sensorValue) // sensorValue == 0
{
back();
}
else // sensorValue == 1
{
front();
}
}
//__________________________________________________ ____
void front()
{
digitalWrite(3, 1); // setta valore 1 al pin 3 motore avanti
digitalWrite(4, 1); // setta valore 1 al pin 4 motore avanti

ESC_1.write(50);
delay(1);
ESC_2.write(50);
delay(15);
}
//__________________________________________________ ____
void back()
{
count = 8;
while(count >0 )
{
count = count - 1;
digitalWrite(3, 0); // setta valore 0 al pin 3 motore indietro
digitalWrite(4, 0); // setta valore 0 al pin 4 motore indietro

ESC_1.write(20);
delay(1);
ESC_2.write(60);
delay(15);
}
}


Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
faustog_2 non è collegato   Rispondi citando
Vecchio 08 aprile 12, 22:47   #8 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
ok, ad intuito credo che..

...se vai sugli esempi di arduino, esattamente l'argomento che tratta i sensori, bene per esempio prendi Ping
trovi

pinMode(pingPin,INPUT);
duration = pulseIn(pingPin, HIGH);

ecco pulseIn è la funzione che cerchi, converte la durata dell'onda quadra in un numero long , ad intuito credo che è ciò che cerchi !!
. adesso sono fuori sicilia.. non posso fare prove.. ma se attacchi il segnale che esce dalla ricevente.. ecc..

se vuoi attraverso l'oggeto map( duration, range del valore, range desiderato)

puoi traslare i valori prelevati verso un intervallo che desideri.

a dopo

Citazione:
Originalmente inviato da Tom_1971 Visualizza messaggio
Appena hai messo a punto il codice e l' hardware per la lettura da rx... Saresti così gentile da condividerli (nome chiedo troppo)? ;)
Da parte mia ho fatto molti degli esercizi del manuale e ora sto cercando di pilotare carichi di potenza (led) in pwm. Ancora ho dei problemi con i bjt ma conto di venirne a capo prima o poi !

Inviato dal mio HTC Wildfire S A510e usando Tapatalk
faustog_2 non è collegato   Rispondi citando
Vecchio 22 agosto 12, 13:31   #9 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
Capture

ecco per la realizzazione della funzione pulseIn(pin, Hight) oppure pulseIn(pin, Low)

sotto viene utilizzato il modulo Capture, se scriviamo Hight vuol dire che vogliamo rilevare un fronte di salita, se invece mettiamo Low il fronte di discesa.

mentre digitalWrite( . utilizza il modulo Compare..

a dopo


Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
...se vai sugli esempi di arduino, esattamente l'argomento che tratta i sensori, bene per esempio prendi Ping
trovi

pinMode(pingPin,INPUT);
duration = pulseIn(pingPin, HIGH);

ecco pulseIn è la funzione che cerchi, converte la durata dell'onda quadra in un numero long , ad intuito credo che è ciò che cerchi !!
. adesso sono fuori sicilia.. non posso fare prove.. ma se attacchi il segnale che esce dalla ricevente.. ecc..

se vuoi attraverso l'oggeto map( duration, range del valore, range desiderato)

puoi traslare i valori prelevati verso un intervallo che desideri.

a dopo
faustog_2 non è collegato   Rispondi citando
Vecchio 22 agosto 12, 17:00   #10 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
CAPTURE for Arduino

scusate se insisto sul tema,, ma credo se dobbiamo parlare di arduino e aermodellismo questo tema è estremamente interessante.. dunque, sempre all'interno di questo post ho spiegato piu o meno i moduli capture e compare... rileggendo e ristudiando dal datasheet.. in effetti emergono dei dettagli che la volta scorsa ho trascurato.. per non annoiare nessuno di seguito riporto un link dove meglio di me credo sappia spiegare come unsare il capture :

Arduino playground - ReadReceiver

buona lettura se avete dubbi contattatemi.


a dopo
fausto
faustog_2 non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Messaggio
Coassiale mixed controller con arduino catman Circuiti Elettronici 12 01 aprile 11 23:17
quadricottero con arduino 2009 sailormann26 Aeromodellismo Progettazione e Costruzione 0 27 dicembre 10 23:12



Tutti gli orari sono GMT +2. Adesso sono le 00:03.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2026