Fórum témák
» Több friss téma |
Amit írnak, hogy töltsek le: "ESP8266 Controller"
Szia
Nekem eddig telefonon a Network IP scanner app jött be, megkeresi minden működő IPcímet és a hozzáférési portokat is. Egy próbát megér.
Ha ezt töltötted le akkor nem jót töltöttél le.
Ezzel próbáld: szerk: Vagy egyszerűen beírod a böngészőbe: 192.168.4.1?pin=ON1 / OFF1 / ON2 / OFF2 A hozzászólás módosítva: Szept 11, 2020
Elég fapados, de ahogy elnézem ennyi pénzért az ESP modult nem kapom meg itthon.
Ha beírom a böngészőbe nem megy, és a programmal sem, ha beírom az IP-t.
Ok. Akkor lehet, nem ez a firmware van rajta. Próbáld a 192.168.4.1/on és /off -ot a böngészőben. Esetleg 192.168.4.1/portal/on és /off.
Egyébként hányas verzió van az alján? V1.0? A hozzászólás módosítva: Szept 11, 2020
És ajánlom figyelmedbe ezt is.
Az összekötést megcsinálhatod az ESP modulon is. Amelyik jobban tetszik. A hozzászólás módosítva: Szept 11, 2020
Ugyanaz, mint ami a hirdetésben van: Bővebben: Link
Próbáltam, de böngészöből sem megy. Nem értem, hogy ha az átkötést megcsinálom, akkor miért lesz jó a kommunikáció. Az ESP moduleom nem ugyanaz mint a videóban, mert csak pl 1db LED van rajta.
Esetleg milyen FW-t lenne érdemes letölteni bele, ami működik is?
A másik kérdésem, hogy ezeket a modulokat ha működik, akkor lehet távolról használni? Úgy hogy nem vagyok otthon, nem az otthoni hálózaton vagyok, és mobilról vezérelem?
Kell.ruteredben egy fix ip cimet szimulalo server kapcsolatot beallitani.
Ezek manapsag mar fizetosek. Kerni kell szolgaltatotol fix ip cimes elofizetest. A routert beallitani a "dedikalt" portok atengedesehez amin keresztul elered az eszkozhoz rendelt belso ip cimet+portot Ezt tudod megtenni.
Hamarabb adnak egy domain nevet, azzal is működnie kellene.
Azért mert a CH_EN pinnek magasan kell lennie. hogy a falshről bootoljon. Bár elvileg, ha látod a wifit bebotolt, de ha lebeg ki tudja hogy viselkedik. Az R2 meg szintén nem engedi bootolni, mert az a rajz szerint lehúzza a GPIO0-t aminek magasan kell lennie, azért kell kivenni.
Nem biztos, hogy a tiéden így van, ki kellene sípolgatni. Nem tudom milyen firmware van rajta, mit vár bemenő paraméternek, többfajtát láttam a neten.
2 verzió lehetséges, ha nem akarsz fizetni.
1. Nem kell semmilyen domain, vannak ingyenes DDNS szolgáltatók, némely router gyártónak sajátja is van. Olyan router kell ami tud valamilyen VPN szervert futtatni, manapság általában mind tudja valamelyiket. Beállítasz egy DDNS, meg egy VPN-t a routereden, a teleffonodra felteszel egy VPN appot, ami tudja kezelni azt a fajta VPN kapcsolatot amit a routered. Ha távol vagy felcsatlakozol a VPN-re és máris eléred az ESP-t.(böngészővel, vagy appal, ha van vagy készítesz hozzá) 2. Keresel egy ingyenes felhőszolgáltatót. Thingspeak, google mittudomén, (Blynk a legegyszerübb, csak ingyenesen korlátozott) és az ESP-re olyan szoftvert töltesz ami lekérdezgeti a felhőről az adott adatot(pl:kapcsoló állapota) Itt kell persze olyan app ami kezelni tudja a felhőben azt az adatot. A blynknek saját appkészítője van, azért írtam az a legegyszerübb.
Írtak a kedves forumtarsak itt már sok mindent, ami működik. De leírom hogy nekem hogyan van megoldva és talán a legegyszerűbb ha nem szeretnél pluszban fizetni semmiért (pl. fix IP, stb.)
Amire szükséged van, az egy regisztráció valamelyik dinamikus dns szolgáltatásra. A routeredben be kell állítani az ip címed automatikus frissítését. Célszerű olyan ddns szolgáltatót választani, amelyiket tudja frissíteni a routered. Ha ez megvan, kell még egy portforwardot beállítani az esp modulhoz. Természetesen az esp a helyi hálózatban kapjon fix ip-t. Ezt a routeredben is meg tudod csinálni mégpedig úgy, hogy ennek az eszköznek mindig ugyan azt az ip-t ossza a dhcp szerver. A másik lehetőség az esp-nel beállítani az ip-t és nem a dhcp- szerverről kérni minden bekapcsolaskor (ekkor célszerű olyan ip beállítani amit nem oszt ki a dhcp szerver). Ha mindent megcsinalsz így, akkor az akármi.dyn.com:1234 címen böngészőből tudod piszkálni az esp modulodat.
Sziasztok.
Azt szeretném kérdezni hogy mi miatt csuszik a kommunikáció? Elküldöm az esp-nek a stringet és kb 5 sec múlva érkezik válasz vissza a kliensnek. Próbáltam már android,pc alól is, de ugyanúgy késik ezért az esp kódra gondoltam h valami miatt lassú?
pc oldalon milyen sw a vevő? Ez mi WiFiServer server(6000) ? client[i].println("Hello, client !"); végére tegyed az aktuális sorvégjelet. Rendszerfüggő \n vagy \r\n általában. Esetleg egy client[i].flush(); is megfelelő lehet. Ezekre tippelek.
A hozzászólás módosítva: Szept 29, 2020
A server(6000) tcp 6000 port amin kommunikál. Kiprobáltam de még mindig késik a visszaküldés 5mp-t.
A hozzászólás módosítva: Szept 29, 2020
Összehoztam a példaprogramból az alábbi "eeprom" kezelő teszt programot. Szerintem első bekapcsoláskor az első olvasó résznek valami random ( esetleg 0) tartalmú adatot kellene szolgáltatni, második bekapcsolásra pedig az általam beírt adatokat. A beírás működik, mert a loop ciklusban visszaolvassa a beírt értéket, de mégis van valami hiba a dologban, mert induláskor nem kapom vissza soha a beírt adatokat, csak 00-t. (elvileg a setupban, és a loopban lévő kiolvasó programrész azonos ). Mit nem tudok még az eeprom kezelésről, mit nem állítottam be jól, tud valaki egy kikapcsolás után is visszaolvasható példaprogrammal szolgálni?
Ha jól tudom a commit-et minden írás után végre kell hajtani.
Igen. megnéztem a saját kódomat. pl:
Szerk: egyébként van ennél frisebb könyvtár is a non-volatile adatok kezelésére , de nekem is egyszerűbb volt ez elsőre. A hozzászólás módosítva: Okt 13, 2020
Ha byte tömböt akarsz beírni(karaktertömb) akkor lehet, hogy a EEPROM.put parancs jobb választás. Ezt nem használtam, nem tudok róla nyilatkozni.
Benne van az is, maximum nincs rá várakozás. Be is írja látszólag valahova, de induláskor akkor sem látszik. Két ( szerintem) egyforma olvasó rutin van ( ctrl-c ctrl-v) , egy induláskor, egy meg a beírás után. A beírás utáni látszólag hiba nélkül visszaolvassa a beírt adatokat akárhányszor, a beírás előtti pedig minden induláskor 00-t ad vissza, az elvárt beírt adatok helyett.
sample.length() -> ez mi? Nem használtam, ez mit ad vissza? Nem inkább a sizeof() függvény kellene?
Közben megnéztem, karakterek számát adja vissza. Gyűlölöm ezeket a String függvényeket. karaktertömb nem jobb?
Szemre jónak tűnik a kód, de már fáradt vagyok, lehet elnézek valamit.
Odáig jutottam, mint érdekesség, a te
while(!EEPROM.commit()); sorodra lecserélem a sima EEPROM.commit() sort, a program ott megállt és vár, ha kikommentezem az EEPROM.commit() sort, az utána következő visszaolvasás látszólag akkor is működik. Ha nálad az újra indítás után már az első visszaolvasás is a módosított adatokat adja, nem nullát, akkor nekem vagy a lib, vagy az ESP rossz.... Kezdem az olcsóbbal, libet cserélek.
Nem hiszem, hogy a lib a baja, az EEPROM lib be van építve az ESP hardveres libjei közé, nem kell hoozzá külön libet letölteni.
Nálam gond nélkül megy a NodeMCU-n. A hozzászólás módosítva: Okt 13, 2020
Köszönöm a segítséget, egy másik libet kerestem, az is közölte, amit eddig is gondoltam, a commit false. Ezután az én D1 alaplapnak titulált alaplap beállításomat lecseréltem NodeMCU beállításra, ezzel már azt csinálja amit elgondoltam. Csak azt nem értem, a NEM írás után a visszaolvasás milyen pufferből történt...( mindkét lib visszaolvasta gond nélkül, a fel nem írt adatokat) Ez összezavarta a hibakereső algoritmusomat....
A nyelv ismerete nélkül annyit tudok hozzátenni, hogy valószínűleg az egyik a maximális, definiált hosszat, a másik az aktuális hosszúságot adja.
|
Bejelentkezés
Hirdetés |