Postate qui domande o segnalate problemi / bug che riscontrate,
Plugin per Messaggio radio
Avrei la necessità di creare un plugin in modo pilotare la radio senza il vox ma via ptt.
Detto ciò in pratica doveri portare a livello alto il pin 11 della gpio all' inizio del messaggio e a livello basso alla fine.
Pensavo ad un plugin sincrono, in modo da inserire banalmente queste istruzioni:
import RPi.GPIO as GPIO (carica la libreria)
GPIO.setup(11, GPIO.OUT) (dice che la porta 11 è un output)
GPIO.output(11, True) (attiva la porta 11)
GPIO.output(12, False) (disattiva la porta 11)
sinceramente però, identazione a parte, siccome sono a digiuno di python, non capisco (mea Culpa) come "legare" l'evento al messaggio radio.
Qualcuno ne ha idea?
Spero sia Chiaro!
Si prega Accedi a partecipare alla conversazione.
Praticamente il tuo plugin è esattamente radio.py ( piccole modifiche ) + i comandi che hai messo sopra. Poi ovviamente devi impostare
use_radio =False
TT
Si prega Accedi a partecipare alla conversazione.
in pratica disattivo la radio dal config per non sovrapporre, poi passo il radio.py nei plugin e aggiungo la parte GPIO.
Ma per la schedulazione?
Grazie della dritta!
Domani provo.
Si prega Accedi a partecipare alla conversazione.
Mi pareva di averlo fatto correttamente .... ma swpi non parte più.
Ripristinando l'originale torna tutto ok..
Qualcosa mi sfugge!
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Nella configurazione và attivato nella sezione
[radio]
use_ptt = True
il pin però non è l'11 ( già dedicato ai sensori anemometrici ) ma il 25 ( P25 )
Per ora solo configurazione manuale
TT
Si prega Accedi a partecipare alla conversazione.
Provo subito.
Magari preparo qualche schema da condividere.
Si prega Accedi a partecipare alla conversazione.
Allegato SCHEMA_2014-05-23.jpg non trovato
Ecco qui,
Funziona senza problemi. SCHEMA TESTATO !
Al posto del bc549 si può adoperare qualsiasi equivalente, non è un componente critico.
La resistenza da 1k invece lo è, può essere aumentata fino a circa 2,2k,
il suo compito è quello di evitare il corto dell'audio del RASPBERRY e rendere efficace l'aggancio del PTT verso la radio.
Più aumenta questa resistenza e più diminuisce il volume dell'audio riprodotto.
Se si aumenta eccessivamente il valore, il PTT non sarà in grado di mandare in trasmissione la radio, se si diminuisce troppo invece, il PTT potrebbe rimanere sempre commutato in trasmissione.
Quindi se qualcuno ha problemi di commutazione può variarne il valore.
Consiglio di non eccedere con il valore ( da 1K fino a 2,2K )altrimenti il circuito non funzionerà a dovere.
Il valore da 1K in genere va bene per quasi tutte le radio.
ho modificato e semplificato lo schema .... funziona perfettamente.
Grazie Tony !!!
Allegati:
Si prega Accedi a partecipare alla conversazione.
- Pietro
- Visitatori
Grazie
Pietro
Si prega Accedi a partecipare alla conversazione.
fai attenzione perché questo circuito serve solo a mandare in trasmissione le radio sprovviste di vox e rendere il messaggio più preciso senza tagli dovuti alle pause silenziose.
Non serve a richiedere il messaggio on demand della situazione meteo.
Per quello .... se Tony ci riserva un pin nella GPIO e ci da una mano (grossa) magari con un altro semplice circuito sarà possibile implementarlo.
Del tipo:
GPIO.setup(26, GPIO.IN)
If --- GPIO.input(26, True)
Allora esegui RADIO
Ma io con il python mi spiace ma sono a 0 ....
Si prega Accedi a partecipare alla conversazione.
TT
Si prega Accedi a partecipare alla conversazione.
Ci ragiono e ti faccio sapere, l'unica cosa di cui ti devi preoccupare è solo l'input del GPIO.
D'altra parte, capisco che :
mentre si vola è meglio non avere rotture di scatole da una radio che parla in continuazione, ma se perdo una messaggio sono costretto ad aspettare il successivo e stare attento.
Invece con la richiesta via radio lo ascolto solo quando mi pare.
a proposito, ho semplificato e testato lo schema "anti-Vox" ( 2 post sopra) funziona una meraviglia!
Grazie ancora, ci studio su!
Si prega Accedi a partecipare alla conversazione.
- Pietro
- Visitatori
utilissimo in ogni caso per quelle radio sprovviste di vox.
Rossi, l'hardware di cui parli è qualcosa che somiglia ad un COR? Esistono parecchi progetti in rete, tempo fa avevo trovato qualcosa anche con arduino. Ideale sarebbe un'attivazione al riconoscimento della portante, tre/quattro colpi di PTT per esempio, in modo da non limitare l'utilizzo alle sole radio di tipo radioamatoriale, cioè provviste di nota 1750, ed estenderlo così a radio LPD, PMR e di altro genere. L'idea di Tony se ho ben compreso prevede di far rilevare l'audio alla raspberry tramite scheda audio USB ... a quel punto la portante sarà elaborata da SWPI. A questo punto un COR non servirebbe ...
Si prega Accedi a partecipare alla conversazione.
Anche se è semplice e comunque troppo complicato per chi è alle prime armi.
Vero che per il 1750 è una esclusiva delle radioamatoriali ed è anche vero che i colpi di portante sarebbero la cosa più semplice.
Ma a prescindere dal tipo di "segnale" che si utilizzerà, nel software è sufficente che venga solo riconosciuto un pin a livello alto della GPIO, poi la decodifica del tipo di segnale può avvenire in Mille modi.
ad esempio:
Allegato tonedecoder.jpg non trovato
in questo modo ad una nota a 1750.
in questo invece solo con un colpo di portante (ASSOLUTAMENTE DA NON UTILIZZARE è SOLO UN ESEMPIO)
Allegato radd.jpg non trovato
Non credo sia semplice invece con una scheda audio USB,
si rischia di complicare notevolmente la cosa.
Allegati:
Si prega Accedi a partecipare alla conversazione.
è possibile implementare la partenza del messaggio radio quando un pin della GPIO passa a livello alto?
Ps: non mandarmi a quel paese
Si prega Accedi a partecipare alla conversazione.
Tony, Rossi, Roberto o chiunque lo possieda, potreste renderlo nuovamente disponibile?
Grazie in anticipo, buona domenica a tutti.
Pietro
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.