TFRGB programkód

Archív tartalom, a projekt átalakult és TFLight néven fut tovább. Az itt található tartalom már nem aktuális.

A programkód az Arduino fejlesztői környezetével feltölthető az ESP modulra. A TF Controller (Windows,Android) programmal pedig vezérelhetitek a modult.

UPDATE: 2019.03 A projekt átalakult és TFLight néven fut tovább. Az itt lévő információk elavultak. A projekt aktuális változatát megtalálod a Projektek menüpont alatt.

 

Videó, kapcsolási rajzok:
RGB világítás vezérlés - 1. rész
RGB világítás vezérlés - 2. rész

A kód alap helyzetben 2 ledszalagra van beállítva. Amennyiben nektek az 1 szalagos verzióra van szükségetek, úgy az alábbi részeit kell átírni a kódnak:

20. sor #define RGBSCOUNT 2 //Az értéket 1-re kell átírni
93. sor {"RGB#2", 15, 14, 4}  //A teljes sort ki kell kommentelni


IR távirányítós verzió
Az IR verzióhoz szükség van még az IRRemote libre.
Letöltés a fejlesztő github oldaláról: https://github.com/markszabo/IRremoteESP8266
Töltsétek le, és másoljátok be a Dokumentumok/Arduino/libraries/IRRemoteESP8266 mappába.
A TFRGB kódban az alábbi sort kell módosítani:

18. sor: //#define IRRECVPIN 5 (A sor elől a // jeleket ki kell törölni)

Az IR vevő adat lábát az ESP modulon a GPIO5 -re kell kötni. Az IR beállításokat a program kódban az 1502 - 1597. sorok között találjátok.


Kapcsolódás
Az eszköz a 42910-es UDP porton és a 9000-es TCP porton fogad parancsokat. A protokoll egyszerű szöveges, telnet alapú.
A parancsokat TCP és SOROS kapcsolaton is \n-el kell zárni.


TFRGB parancs lista:
A +AT- val kezdődő parancsok beállítási lehetőségeket adnak, ezeket a beállításokat a program elmenti.

+AT-REST Modul újraindítása
+AT-RLDCFG=[CFGFILE] Konfiguráció újratöltése. (userprog.dat, config.dat, timers.dat)
+AT-SCAN

Elérhető wifi hálózatok listázása.

Minta válasz: +ok=+AT-SCAN:[JSON_STRING]  //[{"ssid":"Test1","rssi":"-10","encr":false},{"ssid":"Test2","rssi":"-40","encr":true}]

+AT-STA Wifi kliens státuszának lekérdezése
+AT-STA=[WifiSSID],[WifiPasswd] Wifi kliens csatlakoztatása hálózathoz
+AT-STA=-1 Wifi kliens kikapcsolása
+AT-AP Wifi Ap státuszának lekérdezése
+AT-AP=[SSID],[Password] Wifi Ap beállítása
+AT-APSTA=0/1 A WifiAP kikapcsolása, ha a saját kliens sikeresen kapcsolódott egy hálózathoz.
+AT-NAME Eszköz nevének lekérdezése. Minta válasz: +ok=+AT-NAME:[DEVICE_NAME]
+AT-NAME=[NewDeviceName] Eszköz átnevezése
+AT-FWUP=[http://path.to/firmware.bin] Firmware frissítés URL-ről.
+START Automatikusan elindít egy színprogramot
+STOP Lekapcsolja a ledeket
+STAT Az eszköz státuszának lekérdezése. (JSON)


Szín és átmenet beállítása (+C[S])
Az S kapcsoló esetén minden színállításról külön küld +ok/-err státuszüzenetet. Ellenkező esetben csak beállítja a színt és nem válaszol a parancsra.

Formátum: +C=[SR],[SG],[SB],[ER],[EG],[EB],[FADE],[HOLD],[ONCE],[STRIP_ID],[TURN_OFF_OTHERS]
Kiinduló színek: SR=Piros (0-255), SG=Zöld (0-255), SB=Kék (0-255),
Záró színek: ER=Piros (0-255), EG=Zöld (0-255), EB=Kék (0-255),
FADE= Átmenet a kiinduló és a záró szín között millisecben pld (2000 = 2mp)
HOLD= Csak FADE esetén, a kikapcsolást megelőzően ennyi ideig "tartja" a színt (millisec);
ONCE=0/1 Csak egyszer fusson le, utána maradjon kikapcsolt állapotban
STRIP_ID= LED szalag azonosítója, -1 esetén mindegyik szalagra érvényes
TURN_OFF_OTHERS=0/1 1 és kiválasztott ledszalag esetén a másik ledszalago(kat) kikapcsolja

Egyszerű szín beállítása (+SET)

Formátum: +SET=[COLOR_ID],[VALUE],[STRIP_ID]
COLOR_ID A szín azonosítója (0=piros, 1=zöld,  2=kék)
VALUE A fényerő 0-255
STRIP_ID A LED szalag azonosítója (0,1), vagy -1 esetén minden ledszalagra érvényes

Színprogram elindítása (+M)

Formátum: +M=[PROG_ID],[STRIP_ID]
PROG_ID A program azonosítója; 0=FADE,belső program, 1=STROBE,belső program, 2=FLASH, belső program, 3=USER, felhasználó által feltöltött színprogram
STRIP_ID A ledszalag azonosítója (0,1), vagy -1 esetén minden ledszalagra érvényes

Letöltések

Hozzászólás