Mijn afstand bediening voor de YAESU rotor. Er zijn meer
oplossingen hiervoor maar ik heb zelf een eenvoudige besturing gemaakt. Deze is op de Yaesu EXT 6pol mini Din (PS2) aangesloten en krijgt de voeding hier ook. Dus alleen een kabeltje naar de rotor hiervoor gebruik ik een stuk oude PS2 keyboard/muis kabel waar de mini DIN al aanzit. De rotor is dan via WIFI te besturen met een kleien app in VB6 gemaakt.
|
Al enige tijd in gebruik prototype met ESP8266 en ADS1115 16/15 b ADC
|
|
De Yaesu G2800DXC HF besturing is dezelfde als G1000DXC De ESP bleek hier te storen op 70cm nu ik daar net QRV ben de andere G1000 ESP niet maar nu met een simpele afscherming is de storing weg. dat was directe instraling van uit de ESP overal tjoep geluiden op 70 maar gemakkelijk te ontstoren dus. |
|
Proto type doosje, heb het nog niet aangedurfd om een gat voor de Oled in het front te zagen.. Kabeltje naar de Yaesu EXT DIN is van een stuk PS2 keyboard kabel De controller word vanuit de rotor gevoed 1 kabeltje op de EXT aansluiting is alles
|
|
Met een kleine ingreep kan de interne 10V op de vrije pen 8 van de EXT DIN via multifuse 0.5A . Open daarvoor de G1000/G2800 "klok" dan zie je de onderkant van de besturing printkaart bij de Din connector is pin 8 niet aangesloten hoewel het schema toont dat daar een spanning deler op aangesloten is . En idd zit daar een spanning deler vanaf de 10V Ik vermoed dat die 5V op zou kunnen staan voor de speed ingang die met een doorverbinding dan in remote op volle snelheid staat? Maar nu heb ik daar dus 10V op gezet dat 10V punt zit op de pcb op die spanning deler vlak bij die DIN
|
|
Besturing app in VB6 stijl het veld onder geeft de UDP broadcast van N1MM met de goazi 28.0 opdracht in N1MM ALT+J stuurt de actueel bekende richting van een station i.e. SM6VTZ azimut 028.0 De rotor gaat pas op klik "Naar" draaien. Dit blijkt in de praktijk handig want je heb de handen vrij. Vooral bij VHF en UHF contesten kom je handen te kort De 1e keer verbinden , type het ip dat op het ESP display staat geef eventueel een naam van de rotor of antenne in het veld linksboven herstart de app dan zou de rotor verbonden moeten zijn en de az waarde aangegeven
|
|
N1MM in general logging is er geen QTH locator veld helaas.Een feature request is niet gehonoreerd General logging hangt er een beetje bij het werkt , maar kan beter. ALT+J zend de Azimut broadcast naar port 12040 In dit geval SM6VTZ waarvan de locator in de N1MM database staat. Hetzij in de history file |
|
|
Een moderne rotor zou een web toegang moeten hebben maar de technische ontwikkeling is bij de Yaesu rotoren 30 jaar geleden gestopt, de schaalverlichting is een gloeilampje dat na enige tijd natuurlijk stuk gaat ... toen bestonden er nog geen LED's....
Nu heb ik zelf een eenvoudige remote bediening gemaakt leuk en leerzaam.
Dit is op basis van ESP8266 + ADS1115 16/15 bit ADC op WIFI wlan aangesloten. een ESP32 zou ook kunnen, mijn sketch ondersteund beiden.
Bij het opstarten
WiFimanager library regelt de ESP verbinding met Wlan.
De ESP komt automatisch in AP / configuratie mode indien niet verbonden met WLAN.
ssid: ESP32_AP pwd is password
Bij verbinden met dit AP in de browser URL: esprotor moet de Wlan configuratie pagina in beeld komen waarop de lokale WLan AP's zijn aangegeven afbeeldingen onder op de pagina.
Er kan een verbinding met een AP worden gemaakt met bbh password dat word bewaard de "credentials" de volgende keer word daarmee automatisch verbinding gemaakt.
Echter ik heb wat problemen ondervonden met 2 ESP32 MCU's 30 pin de
WiFimanager kon geen verbinding maken en of de credentials werden niet
opgeslagen. Met de ESP8266 had ik deze problemen niet en ook een oudere ESP32 en een nieuwe mini MH ET live ESP32 gaf geen wifi configuratie probleem.
Een ander punt, de on-chip AD van een ESP8266 is te onnauwkeurig en onstabiel ongeschikt voor deze toepassing
Je wilt minimaal toch een uitlezing op 1 graad stabiel.
Ook de ESP32 met een 12b ADC bleef een aantal digits verspringen.
Overigens zijn er behoorlijk onderlinge verschillen bij diverse ESP32 MCU's de ESP mini40pin MCU MH ET live was hier zeer onstabiel een ouder type ESP32 38 pin's versprong "slechts" 3 digits wel op de USB voeding dat heeft ook invloed op de ADC maar ik kreeg het onvoldoende stabiel.
De externe ADS1115 16bit i2c is zeer stabiel 15bits single input kost haast niets is
erg klein en past onder de ESP samen met een UA7805 en trimmer.
Hiermee staat de uitlezing echt vast.
Mijn beide YAESU rotoren zijn nu remote te bedienen met een kleine app op de desktop en met remote desktop via internet. De aanwijzing blijft lange tijd stabiel op de graad nauwkeurig staan. Nauwkeuriger is deze indicatie met potmeters waarschijnlijk niet te krijgen misschien 0.1graad maar de resolutie van de gebruikte 500OHm potmeter is beperkt waarschijnlijk draadgewonden type de Vaz spanning gemeten met een 4 1/2 digit meter liet stapjes zien in de spanning Voor HF en 2m met normale antennes is 1 graad voldoende..
De speed ingang heb ik vast op 3v2 gezet dan draait het lekker vlot als deze speed ingang open is draait de rotor op de laagste snelheid de EXT aansturing is namelijk onafhankelijk van de Speed potmeter. Er zou nog een snel langzaam functie kunnen worden toegevoegd.
En de offset van de uitlezing moet ik nog via software moeten instellen zodat met een configuratie de uitlezing op noord en 360 graden kan worden ingesteld en rekening kan worden gehouden met de "overlap" die is bij de Yaesu vrij groot 90 graden +/- 45 in totaal 450graden draaibaar
Het overlap ledje gaat alleen aan boven de 360 niet als linksom door de 0 word gedraaid
Alleen de de 90 graden boven de 360 word door Yaesy als overlap gezien.
de DC motor regeling heeft een behoorlijk RFI niveau, toch een blamage voor een HAM radio product..
De MCU zit met voet op een klein experimenteerboard met een UA7805 ADS1115 en een 10 slagen trimmer 100k die de AZ V 0-4.5V naar 0-2.5V brengt met 100n demping de AD in moet onder Vcc 3V2 blijven. de az max Voltage kan ook op de achterzijde met een trimpot worden ingesteld op b.v. 3V ipv 4.5V dan is een potmeter op de besturing niet nodig.
Ik kom liever niet aan de potmeters achter op de Yaesu de kalibratie adjust mode met de schakelaar in het handboek is onduidelijk volgens mij werkt dat niet.
De AZ spanning van Yaesu over het bereik 0- 450graden is 0-4.5V ( handboek zegt abusievelijk 2-4.5V) 360 graden met overlap 2x 45graden
Met de stop op noord betekend dit dat de rotor 45 graden door noord verder kan naar noordwest , en over west door noord naar Noord Oost , dan moeten de coaxkabels wel een voldoende ruime lus hebben voor de extra 45 graden.
De controller op de Yaesu EXT mini DIN op de vrije pin heb ik interne 10V aangesloten de ESP word hiermee gevoed zodat geen externe ( storende) voeding nodig is.
Vanuit N1MM kan met ALT+J de Azimut waarde worden verstuurd naar de desktop app en dan kan met de ga naar knop de rotor naar deze Azimut worden gestuurd.
De Communicatie is zo eenvoudig mogelijk gehouden met UDP en deze is zelf herstellend.
In tegenstelling tot N1MM, die bij onderbreking met de radio na een aantal retries word de polling gestopt.
Een dwingende pop-up vraagt dan onnodig om oké te klikken op iets wat niet oké is...
De desktop Windows App is met good old Vb6 gemaakt. VB6 SP6 is met een speciale versie geschikt voor W11/10 De onvolprezen IDE de compactheid de compleetheid en code debugging van VB6-SP6 is nooit meer geëvenaard. Visual Studio is geen volwaardige vervanging van VB6 de msComm port interrupt functie is niet 1 op 1 functioneel Winsock was in V-studio een externe optionele functie! misschien is dat in latere V-studio versies verbeterd maar ik was er klaar mee.
Een nieuwe uitdaging zou een web applicatie kunnen zijn moet ik vanaf 0 beginnen in VB6 kan ik nu snel iets maken.
ER zijn al meerdere ontwerpen maar vaak volgens mij te veel toeters en bellen de rotor remote is maar een klein hulpprogramma en geen pagina dekkende applicatie..
Mijn laatste Arduino sketch versie is aangepast stuurt alleen de Azimut waarde als die is veranderd dat beperkt netwerk communicatie tot functioneel bij stil staande rotor is alleen de 2 seconden hart beat software hand shake. Ook de VB applicatie is aangepast voor de azimut ALT+J broadcast data string
<N1MMRotor><rotor>*</rotor><goazi>188,0</goazi> het azimuth veld is variabel in lengte
zodat bij kleine azimut waarden alleen de integer er uit word ge zeeft .. b.v. JO57UX = 028.0 maar dan word het goazi>28.0< 4 posities ipv 5 en bij Noorwegen zou het goaz>1.0< worden.
Gelukkig kan VB deze C? kronkels gemakkelijk oplossen..
Waarom nu niet gewoon goazi>000.0< formaat trouwens het is altijd .0 de decimaal is altijd .0
Bij interesse kan de software opgestuurd.
Comments