Immagine
 Mr Yagi... di Admin
 
"
Ci troviamo continuamente di fronte a una serie di grandi opportunità brillantemente travestite da problemi insolubili

John W. Gardner
"
 
\\ Home Page : Articolo
Arduino keyer
Di Admin (del 10/12/2011 @ 10:08:54, in Autocostruzione, linkato 4859 volte)
 
Da qualche anno fa parlare di se una piccola scheda con nicrocontrollore ATMEL. La scheda, progettata interamente in Italia, si chiama ARDUINO.
Non staro' qui a soffermarmi troppo su cosa essa sia e sul perche' sia diventata di fatto uno standard di riferimento mondiale per quanti intendano con poca spesa e relativamente modesto impegno dedicarsi alla progettazione e realizzazione dei piu' disparati circuiti elettronici. Potete trovarte ottimo materiale divulgativo su
wikipedia e sul sito ufficiale di Arduino .
Qui si vuole descrivere, in maniera piu' possibile didattica, la realizzazione di un semplice keyer utilizando una scheda Arduino UNO.
Un keyer e’ un circuito elettronico di supporto ad un manipolatore cosidetto “iambic” formato da due palette azionanti due switchs. L’insieme manipolatore-keyer inviera’ al trasmettitore una sequenza alternata di punti e di linee in relazione a quale delle due palette venga premuta o alla depressione contemporanea delle medesime (squeeze).
Un operatore non mancino, utilizzera’ il manipolatore premendo con il pollice la paletta sinistra (producendo in tal modo una serie di punti) e premendo con l’indice la paletta destra (producendo una serie di linee).
 
Fig 1 Esempio di tasto a due palette
 
La depressione contemporanea delle due palette produrra’ una serie di punto-linea o linea-punto in relazione a quale delle due palette viene premuta per prima. Alcuni tasti sono dotati di una singola paletta che aziona lo switch dei punti se spostata con il pollice verso destra e lo switch delle linee se spostata con l’indice verso sinistra. E’ chiaro che questo tipo di manipolatore non potra’ essere utilizzato per la manovra di squeeze (produzione di sequenze automatiche di pinto-linea).
Fig 2 esempio di tasto a singola paletta.
 
Vediamo ora come realizzare un keyer con Arduino.

E’ evidente che avremo bisogno di 2 ingressi digitali ed una uscita digitale. Chiameremo il primo ingresso “pp” (paletta-punto) ed il secondo ingresso” pl” (paletta- linea). L’uscita la chiameremo semplicemente “uscita”. Metteremo inoltre a livello logico 1 i due ingressi mediante delle resitenze di pull-up verso il positivo dei 5 V. Con questa configurazione collegando il manipolatore ai due ingressi ed alla massa (negativo della scheda) manderemo a 0 logico “pp” e/o “pl” premendo le palette. Sara’ necessario tenere conto di questo nella stesura del programma di funzionamento.
L’uscita sara’ invece a livello logico 0 in condizioni di riposo ed a livello logico 1 quando attiva. Questo ci permettera’ di simulare la trasmissione di punti o linee visualizzando il lampeggiamento del LED di sistema posizionato sul pin 13 del connettore di Arduino. Se vogliamo utilizzare questa uscita per pilotare un RTX dovremo interporre un rele’ oppure un transistor NPN.
Nella logica del programma utilizzeremo tre variabili:
vel = variabile che conterra’ il valore di velocita’ di trasmissione in car/min
dp = variabile durata-punto che conterra’ la durata in ms del punto
dl = variabile durata –linea che conterra’ la durata in ms della linea (normalmente 3 volte il punto).
Adesso e’ necessaria una analisi dei dati di funzionamento per stabilire la durata del punto e della linea in relazione alla voluta velocita’ di trasmissione.
Partiamo dai seguenti presupposti:
·la durata del punto e’ uguale ad un Bit
·la durata della linea e’ uguale a 3 Bit
·la durata dello spazio tra i singoli elementi di un carattere e’ uguale a 1 punto = 1 Bit
·la durata dello spazio tra i singoli caratteri e’ uguale ad una linea = 3 Bit
·la durata dello spazio tra le parole e’ uguale 7 Bit
Per la determinazione della velocita’ di trasmissione faremo riferimento allo standard PARIS nel quale la durata media del singolo carattere viene determinata analizzando appunto la parola PARIS con le relative spaziature.

Quindi
P
di da da di
1 1 3 1 3 1 1 + (3) = 14 Bit
A
di da
1 1 3 + (3) = 8 Bit
R
di da di
1 1 3 1 1 + (3) = 10 Bit
I
di di
1 1 1 + (3) = 6 Bit
S
di di di
1 1 1 1 1 + [7] = 12 Bit
Total = 50 elements
Nello schema precedente si assume:
() = spazio tra carattere
[] = spazio tra parole

Quindi abbiamo determinato che per trasmettere la parola PARIS occorrono 50 Bit. Essendo la parola PARIS composta da 5 caratteri diremo che mediamente ogni carattere avra’ una lunghezza di 10 Bit (o punti che dir si voglia)
Per trasmettere un carattere al minuto dovremo spedire 10 punti, per cui ogni punto avra’ una durata, in secondi 60/10 ovvero in ms 60000/10 ovvero 6000 ms. Generalizzando possiamo dire che la durata di un punto alla velocita’ di n car/min sara’ uguale, in ms, a 6000/n. Per esempio alla velocita’ di 60 car/min la durata di un punto sara’ uguale a 100 ms.
Bene ora abbiamo tutti gli elementi per scrivere il nostro programma:
Disegnamo per prima cosa il flowchart.
Adesso traduciamo in “Arduinese”:
/* Arduino keyer
Autore: Mariano Mezzetti iw0dvv 
Revisione: 1.0
Scopo: Semplice keyer: il programma controlla ingresso punto ed ingresso linee
e genera uscita punti e linee ripetuti fino al rilascio chiave
Il calcolo della velocita' e' basato sullo standard PARIS
*/
#define pp 2 //paletta punti ingresso 2
#define pl 3 //paletta linee ingresso 3
#define uscita 13 //piedino uscita 13
int vel = 40;//variabile contenente valore car.min
int dp = 0 ; //variabile durata punto in ms
int dl = 0 ; //variabile durata linea in ms
void setup() {
 pinMode(pp,INPUT);
 pinMode(pl,INPUT);
 pinMode(uscita,OUTPUT);
 dp = 6000/vel; //calcola durata punto
 dl = dp * 3 ; // calcola durata linea
 
}
void loop() {
 if(!digitalRead(pp)) {
 digitalWrite(uscita,HIGH);
 delay(dp);
 digitalWrite(uscita,LOW);
 delay(dp);
}
 
 if(!digitalRead(pl)) {
 digitalWrite(uscita,HIGH);
 delay(dl);
 digitalWrite(uscita,LOW);
 delay(dp);
}
 
}

Nell'esempio che segue le istruzioni per generare i punti e le linee sono raggruppati in due funzioni( routine) chiamate rispettivamente punto() e linea(). Nel loop pricipale in questo caso basta richiamare le due funzioni in sequenza. Altra particolarita' e' che non sono dichiarati gli ingressi e le uscite (pinMode) in quanto non strettamente necessario assegnando il compilatore autonomamente il modo di funzionamento.
 
 
/* Arduino keyer
Autore: Mariano Mezzetti iw0dvv
Revisione: 1.0
Scopo: Semplice keyer: il programma controlla ingresso punto ed ingresso linee
e genera uscita punti e linee ripetuti fino al rilascio chiave
Il calcolo della velocita' e' basato sullo standard PARIS
*/
#define pp 2 //paletta punti ingresso 2
#define pl 3 //paletta linee ingresso 3
#define uscita 13 //piedino uscita 13
int vel = 40; //variabile contenente valore car.min
int dp = 0 ; //variabile durata punto in ms
int dl = 0 ; //variabile durata linea in ms
void setup() {
 dp = 6000/vel; //calcola durata punto
 dl = dp * 3 ; // calcola durata linea
 
}
void loop() {
 if(!digitalRead(pp)) punto();
 if(!digitalRead(pl)) linea();
 
}
void punto(){
 digitalWrite(uscita,HIGH);
 delay(dp);
 digitalWrite(uscita,LOW);
 delay(dp);
 
}
void linea(){
 digitalWrite(uscita,HIGH);
 delay(dl);
 digitalWrite(uscita,LOW);
 delay(dp);
 
}
 
Tuttavia nei due esempi precedenti la velocita' di trasmissione viene definita una volta per tutte al seup nella riga di comando
val= 40;
Quindi per modificare la velocita' occorera' modificare tale valore e successivamente ricompilare il tutto: piuttosto scomodo!
Allora, visto che abbiamo abbondanza di linee di input-output decidiamo di utilizzarne 4 per implementare un controllo di velocita' digitale mediante un contraves binario.
Utilizziamo le linee 4, 5, 6,7 per collegare il contraves con il comune a massa. Anche in questo caso saranno necessarie delle resitenze di pull-up verso il positivo dell'alimentazione.

Il listato che ne consegue e' il seguente:
/* Arduino keyer
Autore: Mariano Mezzetti iw0dvv
Revisione: 1.0
Scopo: Semplice keyer: il programma controlla ingresso punto ed ingresso linee
e genera uscita punti e linee ripetuti fino al rilascio chiave
Il calcolo della velocita' e' basato sullo standard PARIS
*/
#define pp 2 //paletta punti ingresso 2
#define pl 3 //paletta linee ingresso 3
#define uscita 13 //piedino uscita 13
int vel = 40; //variabile contenente valore car.min
int dp = 0 ; //variabile durata punto in ms
int dl = 0 ; //variabile durata linea in ms
void setup() {
 vel=(!digitalRead(4)+ !digitalRead(5)*2 +!digitalRead(6)*4 +!digitalRead(7)*8)*10;
 dp = 6000/vel; //calcola durata punto
 dl = dp * 3 ; // calcola durata linea
 
}
void loop() {
 if(!digitalRead(pp)) punto();
 if(!digitalRead(pl)) linea();
 
}
void punto(){
 digitalWrite(uscita,HIGH);
 delay(dp);
 digitalWrite(uscita,LOW);
 delay(dp);
 
}
void linea(){
 digitalWrite(uscita,HIGH);
 delay(dl);
 digitalWrite(uscita,LOW);
 delay(dp);
 
}
 
Come si puo' chiaramente vedere la velocita' viene letta come somma pesata su potenza di due delle letture negate degli ingressi 4,5,6,7, dove il contraves pone a massa i pin relativi al numero binario.
Utilizando un solo contraves, la somma viene poi moltiplicata per 10. In questo modo sono possibili velocita' da 10 a 90 car/min (volendo fino a 100 utilizzando in valore zero come se fosse 10,,,,). in passi da 10.
Per il momento e' tutto.
Spero di essere stato utile e di aver introdotto argomenti su cui sperimentare.
Come sempre sono a disposizione alll'indirizzo iw0dvv@radioelementi.it
73 de iw0dvv Mariano
Articolo Articolo  Storico Storico Stampa Stampa
 
# 1
It is just a strait lower innerwear that will is catagorized earlier mentioned your leg.
Di  tag heuer replica sale  (inviato il 09/12/2014 @ 10:30:35)
# 2
Additionally, the iPhone 7 Plus is said to feature a dual-camera setup on the back, while the camera sensor will be larger on the 4.7-inch model.
Di  iPhone 7 Wallet Case  (inviato il 30/06/2016 @ 08:59:02)
# 3

I like it, I learned something today! Thanks!
Di  replica rolex  (inviato il 12/11/2016 @ 05:13:17)
# 4
Hi
thanked for this info ..... : - )
Di  breitling uk  (inviato il 12/11/2016 @ 05:13:47)
# 5
I am glad to catch idea from your article. It has information I have been searching for a long time.
Di  uk replica watches  (inviato il 12/11/2016 @ 05:14:18)
# 6
nd6Enx Very informative blog article.Really thank you! Really Great.
Di  pron best  (inviato il 14/11/2017 @ 19:30:06)
# 7
You have noted very interesting points! ps decent site.
Di  Tiny Rick  (inviato il 15/11/2017 @ 14:54:29)
# 8
Muchos Gracias for your article.Really thank you! Want more.
Di  visit website  (inviato il 16/11/2017 @ 10:57:24)
# 9
Wow, fantastic blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is wonderful, as well as the content!
Di  Flood damage repair  (inviato il 16/11/2017 @ 17:43:56)
# 10
Thank you for the auspicious writeup. It in fact was a amusement account it. Look advanced to far added agreeable from you! By the way, how could we communicate?
Di  Escorts  (inviato il 17/11/2017 @ 16:34:46)
# 11
This blog is definitely entertaining and diverting. I have found helluva useful tips out of it. I ad love to return over and over again. Cheers!
Di  Previous Papers 2018  (inviato il 17/11/2017 @ 18:03:55)
# 12
There is certainly a great deal to learn about this topic. I like all the points you made.
Di  Model Papers 2018  (inviato il 17/11/2017 @ 19:03:27)
# 13
Wonderful article! We are linking to this particularly great article on our site. Keep up the great writing.
Di  mapping dome tent  (inviato il 18/11/2017 @ 20:08:23)
# 14
uggs sale I will be stunned at the grade of facts about this amazing site. There are tons of fine assets
Di  best augmented reality browser  (inviato il 20/11/2017 @ 00:03:52)
# 15
So happy to get located this submit.. indeed, study is paying off. Get pleasure from the entry you provided.. Adoring the article.. thanks a lot
Di  nba 2k18 blog  (inviato il 20/11/2017 @ 10:14:46)
# 16
IE still is the market leader and a huge element of folks
Di  for more information  (inviato il 20/11/2017 @ 12:21:11)
# 17
Somebody essentially assist to make critically articles I would state.
Di  jiaogulan tee  (inviato il 20/11/2017 @ 20:49:36)
# 18
There is also one other technique to increase traffic in favor of your website that is link exchange, thus you also try it
Di  www.spu.ac.th  (inviato il 21/11/2017 @ 21:26:29)
# 19
Very good article post.Really thank you! Really Cool.
Di  Desk Chairs  (inviato il 22/11/2017 @ 13:18:55)
# 20
Odd , this post shows up with a dark color to it, what shade is the primary color on your web site?
Di  this website  (inviato il 23/11/2017 @ 10:16:37)
# 21
weeks of hard work due to no back up. Do you have any solutions to stop hackers?
Di  security companies in san diego  (inviato il 23/11/2017 @ 10:32:01)
# 22
we came across a cool website which you could appreciate. Take a look for those who want
Di  coupons com  (inviato il 23/11/2017 @ 22:37:24)
# 23
It as actually a great and helpful piece of info. I am glad that you shared this useful info with us. Please keep us up to date like this. Thanks for sharing.
Di  Best Mortgage Broker in South Pasadena  (inviato il 24/11/2017 @ 09:10:21)
# 24
I signed up to your blog RSS. Will you post more about this subject?
Di  click here  (inviato il 24/11/2017 @ 09:22:10)
# 25
Pretty! This has been a really wonderful article. Thank you for supplying this information.
Di  Arcadia Home Loans  (inviato il 24/11/2017 @ 19:38:14)
# 26
You can certainly see your enthusiasm within the paintings you write. The sector hopes for even more passionate writers like you who are not afraid to say how they believe. Always follow your heart.
Di  how to stop stuttering while talking  (inviato il 26/11/2017 @ 13:47:31)
# 27
very rapidly iit will be well-known, duue to iits feature contents.
Di  Senior living communities  (inviato il 27/11/2017 @ 08:06:12)
# 28
Im thankful for the blog post.Thanks Again. Great.
Di  jual like facebook  (inviato il 27/11/2017 @ 21:22:20)
# 29
Wow, great article.Much thanks again. Keep writing.
Di  VIP Financing Solutions reviews  (inviato il 28/11/2017 @ 18:25:16)
# 30
Thanks so much for the blog article. Really Great.
Di  Nonton Movie  (inviato il 29/11/2017 @ 09:07:02)
# 31
I truly enjoy looking through on this website, it has got superb posts. A short saying oft contains much wisdom. by Sophocles.
Di  pc apps for windows 10  (inviato il 29/11/2017 @ 12:34:01)
# 32
Im obliged for the blog article.Really looking forward to read more. Really Great.
Di  click here  (inviato il 30/11/2017 @ 09:36:49)
# 33
I went over this site and I believe you have a lot of good info , bookmarked (:.
Di  VANCOUVER SEO  (inviato il 30/11/2017 @ 22:36:46)
# 34
Wow, that as what I was seeking for, what a material! existing here at this website, thanks admin of this website.
Di  free online logo maker and download  (inviato il 01/12/2017 @ 23:40:14)
# 35
I was recommended this blog by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem. You are amazing! Thanks!
Di  TSX  (inviato il 02/12/2017 @ 19:12:13)
# 36
might be but certainly you are going to a famous blogger should you are not already.
Di  Memorial Jewelry  (inviato il 03/12/2017 @ 16:42:55)
# 37
to come here and visit more often. Did you hire out a developer to create your theme?
Di  rapid weight loss  (inviato il 04/12/2017 @ 12:00:33)
# 38
This is a really good tip especially to those fresh to the blogosphere. Simple but very accurate info Appreciate your sharing this one. A must read article!
Di  VIP Financing Solutions  (inviato il 04/12/2017 @ 21:50:12)
# 39
Thank you for sharing this fine post. Very inspiring! (as always, btw)
Di  top doctor bradenton  (inviato il 06/12/2017 @ 08:03:16)
# 40
Right at the present it sounds like BlogEngine is the finest blogging platform available right straight away. (from what I ave read) Is that what you are by on your blog?
Di  didim escort  (inviato il 06/12/2017 @ 11:36:21)
# 41
This very blog is without a doubt cool as well as amusing. I have discovered a bunch of helpful advices out of this amazing blog. I ad love to return every once in a while. Thanks!
Di  cute animals  (inviato il 06/12/2017 @ 21:44:58)
# 42
I truly appreciate this post. I ave been looking everywhere for this! Thank goodness I found it on Bing. You have made my day! Thank you again..
Di  safe online poker us  (inviato il 07/12/2017 @ 07:45:41)
# 43
There as noticeably a bundle to learn about this. I assume you made certain nice points in features also.
Di  to learn more  (inviato il 07/12/2017 @ 15:33:40)
# 44
post. Also, I ave shared your site in my social networks!
Di  bukake  (inviato il 07/12/2017 @ 17:43:56)
# 45
Seriously.. many thanks for starting this up. This site is something that's needed on the internet, someone with a little originality!
Di  Traductor jurado danés español  (inviato il 08/12/2017 @ 15:33:57)
# 46
Thank you ever so for you article post.Thanks Again. Awesome.
Di  Bus Transfer Berlin  (inviato il 08/12/2017 @ 18:07:20)
# 47
Very interesting subject , thanks for posting.
Di  online poker for us  (inviato il 09/12/2017 @ 00:58:50)
# 48
I visit every day a few sites and information sites to read articles or reviews, however this webpage provides feature based writing.
Di  click here  (inviato il 09/12/2017 @ 04:44:55)
# 49
Where online can an accredited psyciatrist post articles (or blogs) for them to become popular?
Di  kayseri miras avukatı  (inviato il 09/12/2017 @ 11:53:38)
# 50
Really enjoyed this blog article.Thanks Again. Fantastic.
Di  InventHelp Number  (inviato il 09/12/2017 @ 22:31:19)
# 51
We all talk a little about what you should talk about when is shows correspondence to because Maybe this has much more than one meaning.
Di  download free books pdf  (inviato il 11/12/2017 @ 09:50:50)
# 52
_______________
Di  Selina  (inviato il 11/12/2017 @ 17:49:53)
# 53
________________
Di  Savannah  (inviato il 11/12/2017 @ 18:28:43)
# 54
auswelllife
Di  Stacie  (inviato il 12/12/2017 @ 02:41:52)
# 55
makii miracle
Di  Bud  (inviato il 12/12/2017 @ 03:00:28)
# 56
____________
Di  Margie  (inviato il 12/12/2017 @ 07:20:49)
# 57
Looking forward to reading more. Great article.Really thank you! Much obliged.
Di  Nintendo Switch games  (inviato il 12/12/2017 @ 07:46:53)
# 58
___________
Di  Julieta  (inviato il 12/12/2017 @ 08:33:08)
# 59
Of course, what a fantastic site and illuminating posts, I surely will bookmark your website.Have an awsome day!
Di  VIP Financing Solutions  (inviato il 12/12/2017 @ 12:58:11)
# 60
___________
Di  Nannie  (inviato il 12/12/2017 @ 18:39:59)
# 61
____________
Di  Tasha  (inviato il 12/12/2017 @ 18:45:38)
# 62
______
Di  Breanna  (inviato il 12/12/2017 @ 20:57:36)
# 63
montre divorcee cette maman positions fait bien les coups sans cul image avec et recevoir
Di  VIP Financing Solutions  (inviato il 12/12/2017 @ 23:24:08)
Testo (max 1000 caratteri)
Nome
e-Mail / Link


Disclaimer
L'indirizzo IP del mittente viene registrato, in ogni caso si raccomanda la buona educazione.
Ci sono 351 persone collegate

< dicembre 2017 >
L
M
M
G
V
S
D
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
             

Cerca per parola chiave
 


Titolo
Antenne (2)
Marconi (13)
Old Radio (5)
QSL (2)
Varie (3)

Le fotografie più cliccate

Titolo
Nessun sondaggio disponibile.

Titolo

Chiamaci con Skype

UTC Time

Meteo

ARRL news

 

 

Propagazione

PropagationStats

Radio blackouts are graded on a scale of R1 to R5 as follows: Radio Blackouts Descriptor R5 Extreme R4 Severe R3 Strong R2 Moderate R1 Minor Solar flux is a measurement of the intensity of solar radio emissions with a wavelength of 10.7 cm (a frequency of about 2800 MHz). The value broadcast is in solar flux units that range from a theoretical minimum of about 50 to numbers larger than 300. The A and K indices are a measurement of the behavior of the magnetic field in and around the earth. The K index uses a scale from 0 to 9 to measure the change in the horizontal component of the geomagnetic field.

 Add PropagationStats to your ham radio site.

 

Cose da ascoltare

Famoso discorso di Marconi
Discorso in Italiano
Discorso in inglese

 

Trasmissione morse operata da Marconi

Cose da leggere


Da qui potete scaricare il libro di Bryce K. Anderson, K7UA -  The new DXre's Handbook

Da qui potete scaricare il manuale operativo de I4CQO,che illustra le procedure di trasmissione per il Servizio dei Radioamatori, tratto dai manuali internazionali della ITU e IARU e condensato in appena 84 pagine. - Manuale procedure di trasmissione de I4CQO


Cose da guardare

Voci senza confini- Documentario Opus Film 1962 di Giulio briani  Prezioso documentario storico del 1962 su cosa sono i radiamatori, direttamente dall'archivio dell'Istituto Luce

Divertentissima animazione di Paperino alle prese con una ricetta culinaria trasmessa per radio



Il Discorso del Re  film del 2010 diretto da Tom Hooper. Interpretato da Colin Firth, Geoffrey Rush, Helena Bonham Carter e Guy Pearce, il film ruota attorno ai problemi di balbuzie di Re Giorgio VI e al rapporto con il logopedista che lo ha in cura. Re Giorgio si trova ad affrontare a viso aperto la sua difficoltà perché questa gli si presenta davanti senza offrirgli nessuna via di fuga: deve fare il Re e deve parlare alla radio. L’arrivo della radio ha infatti rivoluzionato il mondo, e la Corona inglese non può non stare al passo con i tempi, dialogando direttamente con i propri sudditi… Re Giorgio ha bisogno di una voce e allora ecco che avviene il cambiamento.
Clip con radio
Trailer ufficiale
Videorecensione

 

 



Titolo

Associazione Radioamatori Italiani

Siti di interesse

Radioelettronica

Manuali e mods

Non solo radio

 

contadores de visitas ukraine brides
contatori per blog Computer, programmi top rating



13/12/2017 @ 00:48:28
script eseguito in 63 ms