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 |