Fórum témák

» Több friss téma
Lapozás: OK   56 / 137
(#) LaciCs hozzászólása Jan 28, 2018 /
 
Sziasztok!

Van egy Wemos D1 mini Pro és BME280 szenzoros kapcsolásom. Két napig kifogástalanul működött, de most újraindítás után csak 4 adatot ismétel. Szenzor jó, leteszteltem ugyanazzal a programmal Arduino Nanora töltve, a Wemos is látja a szenzort (I2C scanner program felismeri a 0x77 címen).

Van valakinek ötlete?

adat.txt
    
(#) helltp hozzászólása Jan 28, 2018 /
 
Sziasztok!

Boot problémám van Wemos D1 mini-vel. Ha a D4(GPIO2)csatlakoztatva van az áramkörhöz, akkor nem bootol rendesen, a beépített led folyamatsan világít, reset gombra nem reagál. Kicsit kerestem, és a D3(GPIO0) D4(GPIO2) 10k-val fel van húzva 3,3V-ra, a D8(GPIO15) földre van húzva 10k-val, annak ellenére, hogy ez az eszközön már alapból meg van csinálva.. Ha először kap tápot a d1 mini, és utána helyezem az áramkörbe, akkor rendesen működik. Mit lehet ezzel kezdeni?
(#) nedudgi válasza helltp hozzászólására (») Jan 28, 2018 /
 
Valamit még titkolsz előlünk. Mi van még ezekre a lábakra kötve?
(#) helltp válasza nedudgi hozzászólására (») Jan 28, 2018 /
 
Ráéreztél . A D4 D3 D2 D1 és Rx lábakon TLP627-es optocsatolók vannak 1k-s ellenállásokon keresztül, a D8 D7 D6 és D5 lábakon pedig egy 74141-es BCD IC.

Szerk.: Csatoltam képet a lábkiosztásról, a zöld "Arduino" számozás a GPIO számozással ekvivalens.
A hozzászólás módosítva: Jan 28, 2018
(#) pipi válasza helltp hozzászólására (») Jan 29, 2018 /
 
Hali!
Kösd fordítva az optocsatolót, az optó megy a +tápra, és az esp föld felé húzza
(#) helltp válasza pipi hozzászólására (») Jan 29, 2018 /
 
Köszi a tippet, esetleg azt meg tudnád indokolni kérlek hogy miért javíthat ez a helyzeten? Próbálok tanulni az ilyen dolgokból, hogy legközelebb ne menjen el rá 2 napom.

Szerk.: Hogy tudom a föld felé húzni? pull_down-ra állíttom a pint és kész?
A hozzászólás módosítva: Jan 29, 2018
(#) andyka hozzászólása Jan 29, 2018 /
 
Hellotok
Egy Wemos D1 minivel babralok, AP_STA modba es a kovetkezo lib. fajlokkal:
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <NTPtimeESP.h>

A gondom a kovetkezo: ha nem talalja a routert, vagyis nem tud kapcsolodni a routerre (esetleg nincs hatotavolsagba) akkor folyamatosan a kovetkezoket nyonja serialon keresztul:
Idézet:
„scandone
no **SSID** found, reconnect after 1s
reconnect”

Egyreszt jo mert hogy akar csatlakozni, de az az „1s” egy kicsit sok, illetve igen surun teszi. Ezido alatt nem igen mukszi az AP.
Hol lehet ezt az idot novelni ? Peldaul 1, vagy miert ne 5 percre ? Melyik lib. felelos ezert ?
A hozzászólás módosítva: Jan 29, 2018
(#) nedudgi válasza helltp hozzászólására (») Jan 29, 2018 /
 
Íme egy jó példa arra, hogy félinformációkból gyakran születik félreértés. Ha lerajzolod, hogy mit csináltál, nem találgatunk pár hozzászóláson keresztül.
Az indoklás pipi hozzászólására egyszerű:
A 10kΩ ellenállás nem rúg labdába az 1kΩ és a optocsatoló (bemenet?) mellett. Simán alacsony, vagy bizonytalan szinten tartják az ESP8266 bemenetét. Amikor aktiválni akarod az ESP kimenetét, alacsony szintre állítod a kimenetet. Az ellenállások értékét az "első hasonló" alapon választottam, nincs tudományos indoklás.
A hozzászólás módosítva: Jan 29, 2018

GPIO2opto.png
    
(#) helltp válasza nedudgi hozzászólására (») Jan 29, 2018 /
 
Köszönöm a segítséget, és elnézést a pongyolán feltett kérdésért, legközelebb pontosabb leszek.

A javasolt módosítást elvégezve a probléma megoldódott.
(#) sanyisay válasza andyka hozzászólására (») Jan 29, 2018 /
 
Tipp.
Kérdésedre a választ nem tudom, de ki lehet kerülni ha jobb ötlet nincs.
mintakód mellékelve
- beállítod hogy előző wifi adatokat használja csatlakozáshoz
- kikapcsolod az automatikus újracsatlakozást,
- időnként ellenőrzöd hogy van e STA kapcsolat,
- ha nincs akkor elindítod az újracsatlakozást.

Amivel ki tudod kapcsolni az automatikus csatlakozást.
Bővebben: Link

Amivel ellenőrzöd hogy van e sta kapcsolat.
Bővebben: Link

  1. #include <ESP8266WiFi.h>
  2. #include <Ticker.h>
  3.  
  4. #define STA_SSID  "........"
  5. #define STA_PASS  "..................."
  6.  
  7. #define AP_SSID  "esp..."
  8. #define AP_PASS  "12345678"
  9.  
  10. Ticker ticker_reconnect;
  11. bool z_ticker_reconnect = false;
  12.  
  13. void setup() {
  14.         Serial.begin(115200);
  15.         Serial.print("\n\n");
  16.  
  17.         WiFi.mode(WIFI_OFF);
  18.         WiFi.disconnect();
  19.  
  20.         WiFi.setAutoConnect(true);
  21.         WiFi.setAutoReconnect(false);
  22.  
  23.         WiFi.softAP(AP_SSID, AP_PASS, 4, 0);
  24.         WiFi.begin(STA_SSID, STA_PASS);
  25.         WiFi.mode(WIFI_AP_STA);
  26.  
  27.         // ticker indítása
  28.         ticker_reconnect.attach(5, []() {
  29.                 z_ticker_reconnect=true;
  30.         });
  31.  
  32. }
  33.  
  34. void loop() {
  35.  
  36.         // WIFI_OFF = 0
  37.         // WIFI_STA = 1
  38.         // WIFI_AP = 2
  39.         // WIFI_AP_STA = 3
  40.  
  41.         // WL_IDLE_STATUS = 0
  42.         // WL_NO_SSID_AVAIL = 1
  43.         // WL_CONNECTED = 3
  44.         // WL_CONNECT_FAILED = 4,
  45.         // WL_DISCONNECTED = 6
  46.  
  47.         if (z_ticker_reconnect == true) {
  48.                 z_ticker_reconnect = false;
  49.                 Serial.println(WiFi.getMode());
  50.                 Serial.println(WiFi.status());
  51.                 if (WiFi.status() != 3) {
  52.                         WiFi.reconnect();
  53.                 }
  54.         }
  55. }
A hozzászólás módosítva: Jan 29, 2018
(#) LaciCs válasza LaciCs hozzászólására (») Jan 29, 2018 /
 
Megoldódott! Egy 100 mikrós kondi kellett a GND és a 3,3V közzé...
(#) andyka válasza sanyisay hozzászólására (») Jan 31, 2018 /
 
Hello
Ugynezem hasznos lessz az info, foleg a mintakod. KOSZI
Per pillanat egy masik gondom van.
Sikerult SF fajlba irni az adatokat, onnan visszaolvasni indulaskor es integralni a kodba.
A gondom az hogy, ha a /***.txt fajlt nezem vissza a browszerrel, a tartalom nem tukrozi amit oda irtam, vagyis nincsenek sorvegek, mindent egymas utan „rakasba” mutat vissza.
A sorok nem egymas alatt helyezkednek el, hanem egymas utan mutatja vissza az infot, pedig minden sor vegere oda irom f.print("\n");.
Esetleg nem ezt kellene, vagy mit is kell ?
A hozzászólás módosítva: Jan 31, 2018
(#) sanyisay válasza andyka hozzászólására (») Jan 31, 2018 /
 
de


ez nálam
  1. File Jfile = SPIFFS.open("/teszt.txt", "w");
  2. Jfile.println("egy");
  3. Jfile.print("egy\n");
  4. Jfile.println("ketto\n\n");
  5. Jfile.println("harom");
  6. Jfile.close();
  7. delay(100);


így néz ki a böngészőn keresztül
----------------
egy
egy
ketto


harom
----------------

delay(100) az kell a végére mert ha nincs ott akkor szokott hibázni a fájlírás. Még nem olvastam utána hogy ennek mi az oka.
(#) andyka válasza sanyisay hozzászólására (») Jan 31, 2018 /
 
Erdekes.
Nalam nem.
De, CTR-S -el elmentve a bongeszon belekerult a fajlba a .html lap alap kodja is bekerult, igy a "\n" helyett html sortoro koddal - <br> -et irtam. Bejott. lehetseges hogy abbol adodott hogy a txt fajlt is html-nek nezi/olvassa, nem toom, de egyelore ok
A hozzászólás módosítva: Jan 31, 2018
(#) sanyisay válasza andyka hozzászólására (») Jan 31, 2018 /
 
Ja félszavakból is félreértettelek eset fennforgás van.
FSBrowser amin keresztül én nézem, nem sima böngésző.
Akkor ezek szerint azt még nem használod.
(#) andyka válasza sanyisay hozzászólására (») Jan 31, 2018 /
 
De, ezen keresztul. Ezt "oltottam" bele ugy hogy meg kiegeszitettem az alabbival
  1. String getContentType(String filename){
  2. ...........
  3.   else if(filename.endsWith(".txt")) return "text/html";
  4. ...........

Talan a veget is text-re kellet volna irjam. - " text/text" , vagy "text/plain text". ?
Egyelore ok.
A hozzászólás módosítva: Jan 31, 2018
(#) sanyisay válasza andyka hozzászólására (») Jan 31, 2018 /
 
hűha..
Ezt már nem is értem, de ahogy nézem már nem is az én hatásköröm.
Nekem bevált minden változtatás nélkül.
(#) sanyisay válasza sanyisay hozzászólására (») Jan 31, 2018 /
 
ui.
html fájl nézése közben is a soremelés (\n) emeli a sorokat, nem html oldalként jeleníti meg.

Bővebben: Link
A hozzászólás módosítva: Jan 31, 2018
(#) andyka válasza sanyisay hozzászólására (») Jan 31, 2018 /
 
Na itt a felrertes, en nem az „edit” funkcioval nezem/ nyitom meg, hanem http://ip.ip.ip.ip:port/test.txt, egyenesen a bongeszobe, mintha egy akarmilyen web oldal lenne
A hozzászólás módosítva: Jan 31, 2018
(#) sanyisay válasza andyka hozzászólására (») Jan 31, 2018 /
 
hát bizony annak úgy semmi értelme.
(#) andyka válasza sanyisay hozzászólására (») Jan 31, 2018 /
 
Azt csinaltam hogy felorankent mentsen adatokat az FS-be egy .txt fajlba, mikor es mennyit ontozott, min-max homerseklet stb.,
Aztan ujrainditaskor (esetleges aramkimaradas) toltse be az utolso 24 ora adatjait.
A .txt fajlok (honapnkent mas-mas fajl) pedig maradjanak „tortenelem”, amiket visszanezhetek a bongeszobol.
na de mara eleg volt, jo ejt.
A hozzászólás módosítva: Jan 31, 2018
(#) sanyisay válasza andyka hozzászólására (») Jan 31, 2018 / 1
 
jóét.

Csak egy ötlet holnapra.
Én inkább csinálnék egy weboldalt ami mindig az utolsó mentést jeleníti meg(vagy amit kiválaszt az ember), mondjuk táblázatban, formázott alakban, akár több esp-ről lehetne adatokat megjeleníteni. Adatokat meg a lehető legkisebb méretben tárolnám.

ui: tip/ötlet későbbre.
Adattárolásra most MySQL-t használok(ismerkedem vele). Találtam egy egész normális ingyenes tárhely szolgáltatót. Eddig Google táblázatra töltöttem az adatokat de az katasztófa az MySQL-hez képest.
Kicsit szokni kell ezt is mint minden új dolgot, itt a php és sql nyelvet, de itt is viszonylag hamar sikereket ér el az ember és nagyon könnyen mentheted az adataid a "felhőbe", és persze megjelenítéshez is egész más weboldalt lehet írni mint ami esp fájlrendszerén tárolva elérhető.
itthoni esp is le tud kérni adatokat belőle, szóval szerintem optimális.
Fix IP címet is úgy oldottam meg hogy amikor az itthoni esp meghívj a szerveren tárolt php fájlt akkor az megnézi a kliens esp-m ip címét az lesz az én külső WAN IP címem, és az ott található weboldalban felhasználva már el is érem az itthoni dolgaimat. ESP-ket, kamerákat, stb.
A hozzászólás módosítva: Jan 31, 2018
(#) Firefighter1 hozzászólása Feb 5, 2018 /
 
Sziasztok!
Had kérdezzem a NodeMCU-ban is működnek a string fügvények?

A feladat az lenne hogy egy PIC elküld 8 vagy 10 értéket a Node-nak, az pedig szépen elmenti 8 vagy 10 különböző változóba!

Az egyik ötletem mint a PIC-nél ahogy működik hogy a Node küld egy kérést UART-on a PIC-nek utánna a PIC szépen egyesével elküldi a 3 karakter hosszú változókat, a Node meg menti egyesével( csak nem tudom hogy ott is be e lehet állítani a string hosszát) utánna átalakitani számmá!

A másik ötletem, hogy a PIC egybefűzi a változókat, egybe elküldi, utánna pedig a Node feldarabolja a 24-30 karakter hosszú stringet!
Az első verziónak jobban örülnék... csak nem rudom hogy megvalósítható e?
A hozzászólás módosítva: Feb 5, 2018
(#) Ivan93 válasza Firefighter1 hozzászólására (») Feb 5, 2018 /
 
Szia! NodeMCU-ban lehet olyat csinálni, hogy készítesz egy függvényt, amit "meghívsz" soros vonalon a szükséges paraméterekkel. Ekkor lefut a függvényed és elvégzi a feladatát, esetedben az értékadást. Én innen tanultam. Tehát a PIC elküldi a "cmd(5)", a függvény lefut és beállítja a változót. (persze ehhez a print-et írd át értékadásra) Lehet több paraméter is és többféle függvény is: "cmd(5,"data",2)". Úgy emlékszem, a paraméterek között szereplő idézőjelek előtt kell küldeni egy \-t is.
A hozzászólás módosítva: Feb 5, 2018
(#) pajti2 válasza sanyisay hozzászólására (») Feb 6, 2018 /
 

Idézet:
„Találtam egy egész normális ingyenes tárhely szolgáltatót.”


Ha nem túl indiszkrét a kérés, a webcímüket elkérném. Vélhetőleg másokat is érdekel, jöhet publikusan.
A hozzászólás módosítva: Feb 6, 2018
(#) sanyisay válasza pajti2 hozzászólására (») Feb 6, 2018 /
 
www.nethely.hu

Hogy mi a jó és kinek az persze relatív, valamint hobbistaként nyilván azt sem tudom mit lehet elvárni egy ilyen szolgáltatótól, viszont amiért tetszik..
- fizetős szolgáltatásaik sem drágák, azon is gondolkozom.
- eddig nem tapasztaltam fennakadást a szolgáltatásaikban. (kb fél év alatt)
- 000webhost és társaikon hol a feltöltés nem megy hol a weboldalam nem jelenik meg. Olyan üzenet is fogadta az oldalamra látogatókat hogy olyan funkciókat akar az oldal használni amit csak fizetős tárhelynél lehet, hát ez hol tartozik a látogatóra? meg már nem is tudom mik voltak de folyton valamivel probléma volt.
- Itt meg bénázhatok ahogy akarok, ha valami hibásan akkor az egyből kiderül, viszont ami egyszer működik az onnantól úgy van jól ahogy hagytam.
- nincs reklám felirat a weboldalon.
- lehet telapíteni egy csomó mindent WordPress, phpBB fórum meg mindenféle, bár itt még nem tartok.

(#) Panhard válasza sanyisay hozzászólására (») Feb 6, 2018 /
 
Én fél éve használom, de úgy néz ki keresek egy másik ingyenes szolgáltatót.
Nincs vele semmi bajom, csak az, hogy a php fájlok nagyon lassan futnak le náluk. Gondolom azért, hogy fizetős szolgáltatást válassz, mert akkor ingyen jár hozzá a php gyorsító. Én arra is használom, hogy adatokat töltsek fel php-n keresztül az adatbázisukba, de más szerverekhez képest sokkal lassabban fut le egy feltöltés. Van amikor 10mp is eltelik mire megjön a php válasza.
És erre a szerverre még POST metódussal adatot nem sikerült feltöltenem, más szerverekkel ellentétben. Mindig Error403 a válasz.
A hozzászólás módosítva: Feb 6, 2018
(#) sanyisay válasza Panhard hozzászólására (») Feb 6, 2018 /
 
Lehet benne valami amit mondasz mert, kapok olyan leveleket hogy akciós áron SSD-re teszik a php feldolgozásaimat. Eddig még ekkora belassulást nem tapasztaltam szerencsére. Igaz nagy adatforgalmam nincs, adatbázisom kicsi, és a php fájlok is kurták.
POST probléma érdekes, mostanában csak GET-et használom így nem tűnt fel. Van náluk tanuló tűzfal névre hallgató lehetőség ami pont a 403-as hibák elkerülésére van azt nézted esetleg?
(#) sanyisay válasza Panhard hozzászólására (») Feb 6, 2018 /
 
Nekem ebben a formában elküldött POST hatására a php vissza küldte a kapott 2 adatot.

  1. <?php
  2. $adat1 =  $_POST["adat1"];
  3. $adat2 =  $_POST["adat2"];
  4.  
  5. echo $adat2;
  6. ?>

  1. String data = "adat1=11&adat2=22\r\n";
  2.         String s = "POST /php_/test_post_send.php HTTP/1.1\r\n";
  3.         s += "Host:www.22222222.hu\r\n";
  4.         s += "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)\r\n";
  5.         s += "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
  6.         s += "Accept-Language: en-us,en;q=0.5\r\n";
  7.         s += "Accept-Encoding: gzip,deflate\r\n";
  8.         s += "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
  9.         s += "Keep-Alive: 300\r\n";
  10.         s += "Connection: close\r\n";
  11.         s += "Content-Type: application/x-www-form-urlencoded\r\n";
  12.         s += "Content-Length:" + String(data.length()) + "\r\n\r\n";
  13.         s += data + "\r\n";


itt találtam
A hozzászólás módosítva: Feb 6, 2018
(#) cpt.zoltan.simon hozzászólása Feb 11, 2018 /
 
Sziasztok!

Nézek egy példaprogramot. Kezdek elmerülni a részletekben.
Mire jó, hogy:

  1. //Wrong datas just for test purposes
  2.   const char*       ssid      =    "V188";
  3.   const char*       password  =    "1234";


kódban a const char után * is van? Pointer lenne? Minek? Ez a két változó ebben a kódrészletben szerepel egyébként:

  1. WiFi.begin(wifissid, wifipass);

Van valakinek tapasztalata Arduino alatt pointer típusú változókkal?
Következő: »»   56 / 137
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem