annuncio

Comprimi
Ancora nessun annuncio.

Piccoli esperimenti con Arduino crescono...

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • #16
    Re: Piccoli esperimenti con Arduino crescono...

    Sottotitolerei questo ulteriore post che mi accingo a compilare, mmm, perdonatemi, che mi accingo a scrivere "tanto con poco";

    Mi sento sempre più smaliziato e le sessioni notturne di studio Arduino sono sempre più coinvolgenti, più ci sbatti la testa tanto più viene facile creare un codice che soddisfa le tue esigenze correttamente compilabile dall'IDE.

    Dopo una serie di esperimenti ritengo interessante sottoporvi la possibilità di controllare e monitorare in teoria qualsiasi radio tramite un semplice collegamento seriale (due pin + GND) tra Arduino e in questo caso lo Yaesu FT857-D utilizzando il protocollo CAT che deve essere opportunamente adattato alle caratteristiche del proprio RTX.
    Il collegamento elettrico avviene tramite il connettore mini-din della radio, pin RX e TX e i pin 2 e 3 del micro controllore Arduino, non dimenticatevi di condividere anche la GND.




    Preparate un semplice cavo schermato seguendo questa configurazione , per esigenze particolari può essere variata a piacere dichiarando la modifica nella libreria in uso da Arduino.

    Radio CAT port GND -> Arduino GND
    Radio CAT port TX -> Arduino pin 3
    Radio CAT port RX -> Arduino pin 2


    In alto a destra del display il collegamento seriale tra cavo CAT e pin di Arduino, in baso a destra presa per GND.
    Implementando il protocollo di comunicazione seriale i2c (i quadrao c) e possibile comandare a cascata una notevole quantità di RTX controllandoli a turno selezionando il proprio indirizzo assegnato...

    http://www.youtube.com/watch?v=vmRVeX1pRRA

    Per evitare di riscrivere sempre tutto il codice di adattamento CAT/Arduino ci viene in contro la libreria creata da VE3BUX , "FT857D.h" scaricabile dal suo sito internet http://ve3bux.com/, è facilmente modificabile per utilizzare la propria radio della famiglia Yaesu (il 950 per esempio).

    Quindi nello Sketch ricordate di inserire oltre alla libreria per il controllo seriale anche quella di BUX:
    #include <SoftwareSerial.h>
    #include "FT857D.h"
    in oltre se non vi accontentate di far sapere al vostro economico Arduino tutto ciò che passa nel cervello del RTX in uso e volete visualizzare le info (non esiste limite) su un bel display a cristalli liquidi allora includete anche #include <LiquidCrystal.h> ricordando che gli schermi a cristalli liquidi hanno spesso e volentieri standard diversi quindi è necessario dichiarare i giusti pin digitali di Arduino ed eventuali pulsanti di comando analogici.

    http://www.youtube.com/watch?v=BxlLeKw0tA0

    Nei video un esempio di funzionamento di tutto ciò, la radio comunica diverse info al micro-controllore che a sua volta elabora (in maniera scandalosamente banale) per comandare un selettore d'antenna, un accordatore remoto con motori stepper o una antenna dinamica semplice o complessa che sia...

    Lasciando la latenza del display (alcuni hanno un effetto memoria del cristallo) e la qualità del video voglio sottolineare che ho adattato il codice ieri notte e che step by step aggiungo una funzione alla volta.
    Quei brutti quadrati saranno sostituiti dal simbolo RX o TX e aggiungerò anche i punti di divisione nella cifra della frequenza letta.
    Il 16x2 non ha molto spazio ma è possible temporizzare varie schermate e dare la precedenza a quella più significativa al momento. Per esempio cambio frequenza e automaticamente si visualizzano quelle due righe del display, vado in trasmissione, quindi la schermata con TX-RX è prioritaria, vario la potenza, immaginate il resto...

    Le info sono aggiornate in tempo reale e le soluzioni di controllo infinite, in oltre se la eprom di Arduino non basta per memorizzare le info volute, le ultime posizioni degli stepper prima di spegnere tutto, un server HTTP per la gestione remota della vostra radio, accordatore remoto, antenna o ampli che sia ci viene in contro lo Shield con la scheda di memoria micro SD, cantina senza fondo per i vostri bit di informazioni.

    Per ora mi fermo qui , non voglio rompervi troppo con questo mio entusiasmo!
    File allegati
    Ultima modifica di IZ7PDX; 18-12-13, 18:41.
    http://www.iz7pdx.it
    http://www.facebook.com/pages/Iz7pdx...64912436856097
    http://www.hrdlog.net/ViewLogbook.aspx?user=IZ7PDX
    http://www.youtube.com/user/IZ7PDX

    73 de Luigi
    IQ7GC - IJ7A - ID8/IQ8CS Team - JN80 MF-LF-VLF Club.

    Commenta


    • #17
      Re: Piccoli esperimenti con Arduino crescono...

      Ho da parte un Arduino 1 che comprai tempo fa quando iniziai a costruire la matrice RF che commuta le mie antenne, poi sviluppata su un processore 8602. Ora giace inutilizzato, ma penso che potrei usarlo per fare un Wattmetro digitale. Dove hai preso il display LCD? Come si interfaccia ad Arduino?
      73 Godifredo

      Commenta


      • #18
        Re: Piccoli esperimenti con Arduino crescono...

        Originariamente inviato da I0GOD Visualizza il messaggio
        Ho da parte un Arduino 1 che comprai tempo fa quando iniziai a costruire la matrice RF che commuta le mie antenne, poi sviluppata su un processore 8602. Ora giace inutilizzato, ma penso che potrei usarlo per fare un Wattmetro digitale. Dove hai preso il display LCD? Come si interfaccia ad Arduino?
        73 Godifredo
        Ciao Golfredo, ho visto solo ora la tua richiesta, dunque il display LCD 16x2 lo ho acquistato qui http://www.robot-italy.com/it/1602-lcd-shield.html
        Questa è una versione piuttosto economica e risulta molto accattivante per il suo contrasto e visibilità, contro ha un lieve effetto memoria sulle transizioni veloci (a volte non guasta) e micropulsanti delicati ma molto comodi ad essere interfacciati su ingressi analogici (è già provvisto di contatti esterni predisposti anche per fornire alimentazione 0 e 5V ad eventuali sensori esterni).

        Per quanto riguarda l'interfacciamento devi sapere che ogni produttore fa quello che gli pare, non esiste uno standard rigoroso e quindi devi sempre controllare bene lo schema allegato per riconfigurare la posizione dei pin tra LCD ed Arduino.
        In particolare quando includi l'apposita libreria devi dichiarare i pin in questo modo...

        codice:
        #include <LiquidCrystal.h>
        LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
        Nulla di complicato... si impara presto.
        Ho da poco ordinato anche il seguente "Graphic ST7565 Negative LCD (128x64) with RGB backlight"
        che mi permette di avere una maggiore quantità di info visualizzabili, lo danno ad un prezzo ridicolo perche necessita un'adattamento delle tensioni dei livelli logici utilizzati tramite operatore incluso nel kit... http://www.robot-italy.com/it/catalo...GB%20backlight

        Ho portato avanti i giochetti con Arduino e finalmente sono riuscito a modificare ed adattare le librerie CAT a i seguenti tipi di RTX:
        Yaesu FT817,FT857,FT897, e precedenti... Dal FT950 in poi il protocollo di comunicazione è cambiato e ho alcune difficoltà di elaborazione che richiedono tempo.
        Con ICOM in particolare la possibilità di gestire un selettore d'antenna automatico o manuale con qualsiasi tipo di radio è semplificato, la ICOM adotta un range di tensioni 0V-8V per gestire il cambio banda da unico pin, questi valori possono essere suddivisi in 1024 livelli analogici per rilevare ogni banda radioamatoriale e non.

        Se trovo tempo libero vedo di finire il commutatore d'antenna che mi permette di pilotare qualsiasi tipo di relè fino a tensioni di 40V e 30A di assorbimento utilizzando n. IRF540 e solo una scheda Arduino Uno.
        Esso gestisce 8 uscite antenna (chiuse a massa con resistenza 50 ohm quando non usate) due antenne RX , 2 ingressi RTX sia in modalità automatica che manuale, può pilotare due stepper alla ricerca automatica del miglior ROS in antenna su qualsiasi banda (se la rete di accordo lo permette). Può gestire filtri di banda aggiuntivi (4 ingressi antenna + 4 filtri di banda) e n. relè di commutazione di per servizi vari.
        Spero di terminare gli adattamenti CAT per poter gestire il tutto in modalità SO2R anche con RTX di marche diverse contemporaneamente.

        Appena posso posto qualche schema e qualche video/foto.
        http://www.iz7pdx.it
        http://www.facebook.com/pages/Iz7pdx...64912436856097
        http://www.hrdlog.net/ViewLogbook.aspx?user=IZ7PDX
        http://www.youtube.com/user/IZ7PDX

        73 de Luigi
        IQ7GC - IJ7A - ID8/IQ8CS Team - JN80 MF-LF-VLF Club.

        Commenta

        Sto operando...
        X