Forgató-vezérlő BIGRAS antenna forgatókhoz grafikus kijelzővel



    A vezérlő első sorban BIGRAS forgatókhoz készült, de használható egyéb impulzus visszajelzést használó forgatókhoz is. A függőleges forgatást kikapcsolva RAK vagy BIGRAK forgatók teljes körű használata is lehetséges. A firmware kismértékű átalakitása esetén analóg visszajelzéssel is hasznalható (YAESU). A vezérlőhöz három méretű kijelző használható. A képen látható 1.9"-os, valamint 2.4" és 2.8" méretű. Fontos, hogy a kijelzőben ST7789 tipusú csip legyen.




    Elérhető funkciók:

    A vezérlő négy módon irányitható. A lapon lévő két USB csatlakozó közül az egyik natív USB 1.1 tipusú, ennek sebessége 12 Mbps. A másik USB port egy USB-UART átalakitó, ennek átviteli sebessége fix 115200 Bd. Ezen kívül használható standard RS232 COM port egy TTL-RS232 átalakitón keresztül. Ennek a sebessége 300 és 230400 Bd között állítható. Megfelelő program esetén lehetőség van antennát WiFi-n keresztül  is vezérelni. Az említett lehetőségek akár egyszerre is használhatóak. A beállítások szintén elérhetőek vagy egyenesen a vezérlőből, soros porton keresztül, vagy WiFi-n, amikoris a megfelelő weblapot megnyitva tudjuk megváltoztatni a beállításokat. A vezérlő főbb parancsai a Yaesu GS232-vel kompatibilisek, így szükség esetén azt kell kiválasztani. A teljes parancskészlet a soros porton keresztül a H paranccsal érhető el. A Yaesu parancsokon kívül értelmezni tudja a FOXDELTA tipusú parancsokat, valamint a standard NMEA tipusú GPGGA üzeneteket is. Ha előtte beállitottuk a saját koordinátáinkat, akkor az üzenetekben lévő adatok alapján kiszámitja az adott ponthoz tartozó azimutot és elevációt, majd az antennát az adott pont irányába forditja. Ez a funkció elsősorban magaslégköri ballonok követésénél használható (például a SondeMonitor nevű programnak van ilyen kimenete, így ez a program egyenesen tudja forgatni az antennát). A vezérlő továbbá tudja emulálni a PSTRotator és rotctld programokat is. Így ha valamelyik általunk használt programban a forgató vezérlése csak PSTRotator vagy rotctl protokollal lehetséges (pl. SatDump, Horus), elég beállítanunk mindkét helyen a megfelelő portszámot, és a használt programban a vezérlő IP címét, amit a Menu ablak bal felső sarkában látunk. Természetesen szükséges, hogy föl legyünk csatlakozva a WiFi hálózatra.

    Leírás:

   
A vezérlő áramkör központi eleme egy ESP32-S3  N16R8 tipusú modul. A képen látható modult szerezzük be, mert van forgalomban olyan változat is, amelyiknél a nyomógombok közvetlenül az USB csatlakozók fölött vannak. Ez a modul azonban 2,54 mm-rel keskenyebb, így az a tüskesor elhelyezkedése miatt
nem fog illeszkedni a NYÁK-ba. Egyes gyártó egy betöltött demo programmal árulja a modult, amely bekapcsolás után villogtatja a modulon lévő LED-et. Ha ilyent sikerült beszerezni, akkor bontani kell a modulon lévő RGB jelű rövidzárat. Az RGB led mellett található egy másik rövidzár IN-OUT felirattal. Ezt rövidre kell zárni! A modulban egy uPython interpreter fut, ami értelmezi és végrehajtja a pythonban írt kódot. Az elkészítés egyszerűsítése érdekében magának a motornak a vezérlésére is egy kész, IBT_2 tipusjelzésű modul lett alkalmazva. A kijelző és a nyomógombok egy külön kis panelen kaptak helyet. Mivel a COM csatlakozások már kifutóban vannak, ezért nem lett volna ésszerű ezt ráintegrálni a nyomtatott lapra, de szükség esetén ez a modul is külön csatlakoztatható. A kijelző paneljén 5 nyomógomb található. Ezek funkciója az éppen aktuális helyzettől függ. Hogy melyik nyomógomb éppen mire szolgál az a kijelző legalsó sorában van feltüntetve. Ha a vizszintes és függőleges forgatás is aktív, akkor a balról jobbra haladva: antenna le, antenna föl, stop vagy menü, antenna balra (az óra járásával ellentétes irányban), antenna jobbra (óra járásával megegyező irányba). Ha csak a vízszintes forgatás aktív, akkor a bal szélső gomb a balra fordulás, jobb szélső gomb a jobbra fordulás, a középső gomb a stop vagy menü. A második és negyedik gombnak nincs funkciója.
    A továbbiakban leírt funkcióknak használata csak a kényelmet szolgálja, nincs hatással a vezérlő fő funkcióira. Beszerelésük nem feltétlenül szükséges:
    A P1 és P2 potencióméterekkel egyszerűbben fordítható az antenna a kívánt pozícióba úgy, hogy a potencióméterrel beállítjuk a kívánt irányt majd az SW7 gombot megnyomva az antenna vízszintes, míg az SW8 gombot megnyomva függőleges irányban áll be a kiválasztott pozícióba. Használhatunk egy közös potenciómétert a vízszintes és függőleges irányra, vagy külön potenciómétert a vízszintes és külön a függőleges irányra. Ha a rotor_s3.cfg állományban a pot paraméter értéke 1, akkor egy közös potenciómétert feltételez, ha az érték 2, akkor ez azt jelenti, hogy két külön potencióméter van. Mivel ezt a paramétert használat közben nem változtatjuk, ezért ez a paraméter csak manuálisan írható át egy szövegszerkesztővel az előbb említett állományban, vagy a weblapon kereszt
ül. A harmadik nyomógomb (SW9) megnyomására az antenna a menüben beállított parkolási pozícióba áll be. Hogy a potenciómétereket ne kelljen kalibrálni, az SW10 megnyomásakor a kijelzőn a potencióméterekkel beállított pozíció jelenik meg. Így a potencióméterek forgatásánál látjuk, hogy az SW7 vagy SW8 megnyomásakor hová fog fordulni az antenna.


Az antenna forgatásához használható főbb parancsok:

Waaa eee - fordítsd az antennát vízszintesen az aaa, függőlegesen az eee irányba
A - azimuth állj
AZ=aaa - forditsd az antennát vizszintesen aaa irányba
AZ=aaa EL=eee -
forditsd az antennát vizszintesen az aaa, függőlegesen az eee irányba
E - eleváció állj
EL=eee - fordítsd az antennát függőlegesen az eee irányba
S - minden állj
Maaa - forditsd az antennát vízszintesen aaa irányba
Keee - fordítsd az antennát függőlegesen az eee irányba
ML - fordítsd az antennát az óra járásával ellentétes irányban
MR -
fordítsd az antennát az óra járásával megegyező irányban
MU - fordítsd az antennát felfelé
MD - fordítsd az antennát lefelé
L - fordítsd az antennát az óra járásával ellentétes irányban
R -
fordítsd az antennát az óra járásával megegyező irányban
U - fordítsd az antennát felfelé
D - fordítsd az antennát lefelé
C - az antenna pillanatnyi helyzete vízszintes irányban
C2 - az antenna pillanatnyi helyzete vízszintes és függőleges irányban
B - az antenna pillanatnyi helyzete függőleges irányban


Ahhoz hogy az antenna kalibrálása megfelelően működjön, a forgató-mechanikába be kell épiteni egy végkapcsolót, ami a forgást vizszintes irányban a kezdő pozicióban leállitja. Ilyen végállás-kapcsoló a függőleges irányban eredetileg is be van épitve, de vizszintes irányban - számomra érthetetlen okokból - nincs, igy azt nekünk kell pótolni. Gondolom senki sem szeretné ha a koaxkábele azért szakadna el, mert föltekeredett az antennára. Ezt nem túl nehez megoldani, de egy kis kreativitás kell hozzá annak alapján hogy kinek milyen eszközök és végkapcsolók állnak a rendelkezésére. Arra minden esetben vigyázzni kell, hogy a kapcsoló csak az egyik irányban legyen aktiv. Egy lehetséges megoldást ez a kép szemléltet. Ezen:
1 - függőleges pálca a fogaskeréken
2,3 - végkapcsolók
4 - lemezből kialakitott kar a végkapcsolók kapcsolására
5 - fogaskerék
6 - segéd panel amelyre a kar tengelye és a végkapcsolók vannak szerelve
Ennek a megoldásnak az az előnye, hogy mindkét irányban van végkapcsoló, és a lemezkar megfelelő beállitásával elérhető a szükséges túlfordulás. Az antennát úgy rögzítsük a forgatón, hogy mindkét végén kölülbelül egyforma legyen a túlfordulás. Ilyenkor az óra járásával ellentétes irányban lévő túlfordulás értékét írjuk be amenüben az "azimuth offset" értékének.

A bekötési rajz:

    Beállítások:

    A legfontosabb paramétereket a menüben érhetjük el. Ide a középső gomb (STOP) hosszú idejű megnyomásával jutunk. Ilyenkor egy többsoros menü jön elő amiben görgetéssel (UP, DOWN)
juthatunk el a megfelelő menüpontra. Ezek a következők:
    AZ turn to: itt beállíthatjuk, hogy vízszintes irányban hova forduljon az antenna, ha kilépünk a menüből
    EL turn to: itt beállíthatjuk, hogy függőleges irányban hova forduljon az antenna, ha kilépünk a menüből
    Pulse/degree: itt állíthatjuk be, hogy a forgató hány impulzust ad 1 fok elfordulasára
    Azim offset: hány fokra van az antenna nullpontja a baloldali végállástól
    Elev. offset: hány fokra van a vízszintes állás a végkapcsolótól
    Max. azimuth: az antenna poziciója felső végállásban
    Max. elevat.: a megengedett maximális eleváció az antennarendszer függfényében (90 vagy 180 fok)
    GS232: A vagy B, az szerint hogy melyik tipust emulálja
    Beeper type: ha az érték OFF akkor a csipogó ki van kapcsolva, nem ad hangjelzést ha a soros porton parancs érkezik, DC - aktív csipogó esetén, vagy szám, ami a csipogó frekvenciáját jelenti. Értéke 200 és 5000 között lehet.
    Elevation: ON vagy OFF, ha a forgató nem alkalmas a fuggőleges forgatásra, ezt a paramétert állitsuk OFF-ba
    Overturn: ON vagy OFF, ha az antenna lehetővé teszi a túlfordulást, akkor ezt a paramétert ON-ba kapcsolva, a forgató a vizszintes irányban az offset és a max. azimuth-al beállitott érték között folyamatosan használható. OFF állapotban csak 0 és 360 között.
    Autoturn: ON állapotban ha a CW, CCW, UP vagy DOWN gombot 5 masodpercig nyomva tartjuk, akkor a gomb elegedése után az antenna forog tovabb, amíg vagy ujra megnyomjuk valamelyik gombot, vagy a forgató elér a végállásba
    Zero point: ez a paraméter határozza meg, hogy hol van a forgató mechanikai nullpontja, ez lehet déli vagy északi irányban
    WiFi: induláskor hogyan viselkedjen a WiFi.  Kikapcsolhatjuk, vagy beállithatjuk hogy induláskor próbáljon meg fölkapcsolódani a WiFi hálózatra. Ha ez nem sikerül, akkor kapcsoljon AP-módba.
    Backlight: a háttérvilágitás intenzitása
    COM baudrate: a soros port sebessége
    Menu char.: a menü betűmérete - nagyobb betű jobb olvashatóság, kevesebb sor, vagy kisebb betűk de több sor látható egyszerre
    Screensaver: kepernyőkímélő, 0 esetén ki van kapcsolva (a kijelző folyamatosan világít), szám esetén ennyi másodperc után kapcsol ki a kijelző
    Display type: a kijelző típusa, 1.9, 2.4, 2.8 col
    Minimal turn: A forgató minimális forgási sebessége, aminél az antenna még megbízhatóan forog. Induláskor erről a sebességről gyorsít föl a maximális sebességre, leállás előtt erre a sebességre lassít le, hogy a forgatót ne érjék erős behatások. Ennek köszönhető, hogy műhold követése esetén is folyamatosabb a mozgás.
    Background: a kijelzőn használt szinkombinációk
    Timezone: állitsd be a saját időzónádat, ha nem UTC-ben akarod látni az időt. (Időeltolódás az UTC és a téli időszámitás között. A nyári időszámítás beállítása automatikusan történik)
    Calibrate a forgató pozíciójának kalibrálása. Vízszintes irányban csak a végkapcsolók utólagos beépítésével használható, függőleges irányban a végkapcsoló már gyárilag be van építve
    Ha a WiFi SSID és jelszó helyesen van beállitva, akkor a menüablak bal felső sarkában látjuk a kapott IP számot. Ezen az IP számon tudjuk egy böngészőn keresztül elérni a beállitásokat. A jobb felső sarokban látható a firmware verziószáma. Sikeres csatlakozás esetén a kijelző alsó részén megjelenik a pontos idő UTC-ben, vagy helyi időben attól fuggően, hogy a menüben milyen időzóna van beállitva.




    A memóriában talalható egy rotor_s3.cfg nevű állomány. Ez tartalmazza a paraméterek beállított értékeit. Ez ugyan egy szöveges állomány, de kézzel való szerkesztését csak annak ajánlom, aki tisztában van azzal, hogy mit csinál. A kézzel való szerkesztés előnyös lehet az SSID és a jelszó első alkalommal való beírasánál, ha nem akarunk első alkalommal a 192.168.4.1 IP számú AP-n keresztül csatlakozni. Az SSID és jelszó beállítasa azonban sokkal biztonságosabb módon is elvégezhető a soros porton keresztül a { és } paranccsal. Ha a vezérlő nem tud csatlakozni a WiFi hálózatra, és ha ez a funkció nincs letiltva, akkor egy AP-t hoz létre, amit vagy a ROTOR-AP SSID-vel vagy a 192.168.4.1 IP címen érhetünk el. Ebben az esetben a jelszó 1234567890. Ha használni akarjuk a WiFi-t, mindenképpen ellenőrizzük le a menüben, hogy a WiFi ON állapotban van-e. Ha nem, akkor kapcsoljuk be. Ilyenkor az automatikus kapcsolódás van érvényben (vezérlőt újra kell indítani, mert csak bekapcsoláskor ellenőrzi a beállítást). Ezt a beállítást majd a weblapon keresztül meg tudjuk változtatni.
    A paraméterek beállításának harmadik módja, hogy a soros porton elküldjük a megfelelő parancsokat. A parancsok listáját a H vagy h paranccsal tudjuk lekérni.

    Elkészítés:


   

    Mint látható a NYÁK meglehetősen egyszerű. Csak néhány alkatrészt és a csatlakozókat tartalmazza. Az alkatrészek beszerzésével sem lehet nagyobb gond, mert minden ellenállás értéke 10 k, a keramikus kondenzátoroké 100 nF. Mindegyik mérete 0805. A zener és védő diódát kivéve az összes dióda shottky.
    A kijelző és a nyomógombok egy külön panelra kerültek.




Minden méretű kijelzőnek saját panelja van. Az 1.9 colos kijelző paneljén 5.8x5.8 mm-es, míg a 2.4 és 2.8 colos kijelzők paneljén 8.5x8.5 mm-es nyomógombok vannak.





         

A NYÁK panelek legyártásához ezek a gerber állományok használhatók:
logika, 1.9display, 2.4display, 2.8display

Ügyeljünk arra, hogy a WiFi antenna a modulon kapott helyet, ezért a vezérlőt vagy műanyag dobozba szereljük, vagy a fém doboz ne legyen túlságosan zárt, hogy a WiFi jel kijusson a dobozból. A hűtés szempontjából amúgy sem lehet a doboz túlságosan zárt.
A vezérlőhöz 3D nyomtatóval keszült doboz 1.9 , 2.4 , 2.8 colos kijelzőhöz.


  lid_xxh                                                                                  lid_xxv

A tápegység nem része a vezérlőnek. Tápegységnek olyan típust válasszunk, amely elviseli az áramfelvétel hirtelen változásait. Én egy LED-ekhez használatos 24V 10A-es tápegységet használok. Ennek a feszültségét a benne található trimmer segítségével 20V alatti értékre allítottam (a beállítható minimumra). A D6 dióda értéke kritikus. Olyan Zener diódát kell alkalmazni, amelynél kikapcsoláskor az ESP32 - 21 portja (
megszakítás) meg időben kerül LOG0 állapotba ahhoz, hogy a processzornak legyen elég ideje elmenteni az aktuális pozíciót, de a motorok indításakor fellépő feszültségingadozás (az áramfelvétel akár 10A is lehet) még ne aktiválja a megszakítást. Ez nagyban függ a tápegység minőségétől.

    Telepítés:

    Akinek már van gyakorlata a micropython és ESP modul használatával, az töltse bele a modulba a programcsomag tartalmát az általa megszokott módon.

    Akinek nincs gyakorlata, vagy először próbálja használni az ESP32 modult, az kövesse az alábbi útmutatót.

    1. töltsd le a Thonny nevű programot a megfelelő operációs rendszerre (javaslom a Windows-t használni).
    2. alakíts ki egy tetszőleges könyvtárat, ahová bemásolod a következő állományt
firmware
     
    Csomagold ki a firmware-csomag tartalmát egy új könyvtárba, pl. ROTOR.
    Lépj be a könyvtárba.
    Csatlakoztasd az ESP modult a számítógéphez USB-kábellel. Windows rendszerben az "Eszközkezelő" menüben ellenőrizd, hogy milyen portszámot kapott az ESP. Ha a rendszer nem ismeri föl a modult, instaláld a következő
drivert CH343SER.
    Első lehetőség:
       Windows:
            nyissd meg az install_upython.bat fájlt
            javítsd ki a portszámot (a python3-nak telepítve kell lenni)
            mentsd el a fájlt
            futtasd a bat fájlt
       Linux:
          futtasd az sh fájlt: bash install_upython.sh
    Második lehetőség:
        Tölsd le a programot a uPython betöltéséhez valamint magát uPython programot
        Ha elinditjuk a betöltő programot egy ilyen ablak jelenik meg:



    Itt az első sorban válasszuk ki az ESP-S3 lehetőséget, a harmadikban az USB-t:



    Az OK-t megnyomva előjön maga a program:



    A ... gombbal töltsük be a bin-t, a COM-nál állitsuk be azt a portszámot, amit az ESP kapott. Első lépésként töröljük az ESP memóriájának tartalmát az ERASE gombbal. Ha ezzel végzett (eltart egy ideig), akkor a START gomb megnyomásával töltsük be a uPythont az ESP-be. Ha ez a művelet is sikeres volt, akkor már túl vagyunk a nehezén.
    Most már elindíthatjuk a Thonny-t. A Tools - Options menüben állitsuk be a képen láthatókat:



    Természetesen a második lehetőségnél a saját modulunk portszámát kell megadni.
    A View menüben kiválasztjuk a Files pontot. Ilyenkor a bal oldalon megjelenik egy egyszerűsített filemanager. A felső felében belépünk abba a könyvtárba, ahol a firmware található. A felső ablakban lévő állományokat egyenként átmásoljuk az alsóba  (jobbklik - Upload to /). Ügyeljünk, hogy a fonts könyvtárban lévő fontok az ESP-n is a fonts könyvtárba kerüljenek. A jobbklik Upload to / -val az egész fonts könyvtár egyben átmásolható.



Ezzel a művelettel el is készült a firmware telepítése. Sajnos nekem már előfordult, hogy a másolásnál megsérült az állomány tartalma. Ha  az állomány neve mellett nem a képen látható ikon jelenik meg, akkor a másolást meg kell ismételni. Még nem lesz meg a "rotor.dat" fájl. Csak a vezérlő bekapcsolása után jön létre.

alkatrész lista

Elkészült egy változat 4 colos érintőképernyős kijelzőhöz is:



Az eddig leírtak  erre a változatra is érvényesek. A különbség, hogy az érintőszenzor driverjét is telepíteni kell (ft6x36.py). A firmware nem kompatibilis a régivel, ezért a firmware_96.zip-ben lévő állományokat kell az ESP32-be föltelepíteni. A vezérőpanel és a kijelző összekötésének módja a connector.txt-ben található. Mivel nincsenek nyomógombok, így nem szükséges
külön panel a kijelzőhöz, elég csak a csatlakozók lábait megfelelően összekötni, vagy készíteni egy köztes lapot a lentebb látható kép alapján. Gyors beállításhoz ebben a változatban is használhatunk potenciómétert (potenciómétereket). Ha van eleváció-vezérlés, akkor az azimut kör közepét megérintve az azimut és eleváció helyén a potencióméter állása jelenik meg. Az azimut potencióméter pillanatnyi állását az azimut körön kívül lévő pont is mutatja. Az azimut mezőt megérintve az antenna az azimut potencióméter által megadott pozícióba fordul. Ha az elevációs mezőt érintjük meg, akkor az eleváció fordul a potencióméter által megadott irányba. Ha a forgatót csak vízszintes forgatásra használjuk, akkor a potencióméter pillanatnyi helyzete az elevációs mezőben állandóan látható. Ilyenkor ezt a mezőt kell megérinteni ahhoz, hogy az antenna beforduljon a kívánt irányba. Ha nem használunk potenciómétert, akkor az azimut körön kívüli  pont a külső parancs által megadott pozíciót mutatja (ahová az antennának fordulnia kell).



Aki jobban szereti a nyomogombokat (esetleg érintő szenzor nélküli kijelzője van), vagy a rádiófrekvencia megzavarja az érintőkijelzőt (sajnos a kapacitív érzékelők hajlamosak erre), az hasznalhatja nyomogombokkal is. Ehhez a tipushoz használhatjuk ezt a NYÁK-ot:



Itt MARQUARDT tipusú nyomógombok vannak. Ezeknek sokkal kellemesebb a működésük, finoman és megbízhatóan reagálnak. Használhatunk LED-es vagy LED nélküli gombokat is.

gerber file a NYÁK elkészítéséhez:  display40
Univerzális firmware, ez használható a nyomógombos és érintőszenzoros kijelzőhöz is.
 

Az alkatrészek beszerzésének lehetőségei:

ESP32 modul
Motorvezérlő
UART-COM átalakitó
1.9 colos kijelző
2.4 colos kijelző
2.8 colos kijelző
4.0 colos kijelző
stabilizátor
kapcsolók
csipogó
csatlakozó lista
csatlakozó kábel
csatlakozó panel
főkapcsoló 15x21
tápegység vagy itt
csatlakozó zöld vagy itt
vagy
PV05-5.08-H-P EUROCLAMP
PV02-5.08-H-P EUROCLAMP
PV02-5.08-V-P EUROCLAMP
SH05-5.08 EUROCLAMP
SH02-5.08 EUROCLAMP
MARQUARDT sapka
 
    A rajzok, valamint a processzorban található program a szerző szellemi tulajdona. Kereskedelmi hasznositása csak a szerző írásos belegyezésével megengedett!

A forgató vezérléséhez készült egy műholdkövető program is, amely ezen a címen található. Ezzel a programmal több műhold automatikus követésére van lehetőség.