Fórum témák

» Több friss téma
Lapozás: OK   51 / 137
(#) nedudgi válasza pajti2 hozzászólására (») Dec 13, 2017 /
 
Modemként nem lehet használni?
(#) pajti2 válasza nedudgi hozzászólására (») Dec 13, 2017 /
 
Őőő nem értem
(#) nedudgi válasza pajti2 hozzászólására (») Dec 13, 2017 /
 
Még nem volt szerencsém optikai interneteléréshez, de koaxoshoz már igen. Akkor az UPC letette a ConnectBoxát, én meg megkérdeztem a telepítőt, hogy mi lesz a mostani hálózattal? Áttelepíti, vagy használjam a régi routert? Az utóbbi mellett döntött. A Connectbox egy klikk hatására modemmé változott. Kaptam egy publikus IP címet, ethernet csatlakozóval, amire rákötöthettem régi routert. Nincs okom feltételezni, hogy optikai kapcsolat esetén másképp működne a dolog.
A hozzászólás módosítva: Dec 13, 2017
(#) pajti2 válasza nedudgi hozzászólására (») Dec 13, 2017 /
 
Ezen a routeren 1 darab optikai bejövő vonal van, és kijön belőle 1 telefonvonal (2 jön ki, de az egyik nem működik), 1 tv vonal (analóg + digitális csatornákkal), és internet vonal. Én is láttam már pár elektromos vonalra kötött cuccot, de ez másmilyen. Eszembe jutott, hogy talán kotrok valamit a keleti hacker site-okon és megtördelem egy kicsit a firmware-t rajta, de nekem végső soron egy normális szolgáltatás kell, nem robot agyúakkal veszekedni, vagy eléfeküdni a jogászaiknak, hogy büntetést fizettessenek velem. A hűségidő jövő március végén lejár.
(#) pipi válasza pajti2 hozzászólására (») Dec 14, 2017 /
 
Hali!
Nekem is optikai digim van, utána egy saját router.
A digi csak valami adsl tárcsázós kapcsolatot igényel, abba nekem szükségtelen belépni, nem kell benne konfigurálni semmit. Beszóltam a diginek hogy publikus ipcí,et adjanak, adtak ingyen, így kívülrül is látszom, a portforwardot csak a saját routeremben kell állítgatni.
(#) nedudgi válasza pajti2 hozzászólására (») Dec 14, 2017 / 1
 
Te tudod, de szerintem az ügyfélszolgálat (beleértve a szervizeseket) független a szolgáltatótól. Igaz, én könnyen beszélek, az utolsó munkában eltöltött húsz évben hasonló munkakörben dolgoztam. Egy kedves szó, mosoly csodákra képes. Ott is csak emberek dolgoznak.
(#) Firefighter1 hozzászólása Dec 14, 2017 /
 
Hat sajnos. nálam csak egy plusz routerrel működik. és IP szolgáltatóval... helyesebben még így se mert szenvedek a beállítással!

De hogy a Topicnál maradjunk, van valakinek bevált kódja ESP hez autonóm repeaternek?
(#) Skori válasza Kovabe hozzászólására (») Dec 14, 2017 /
 
Szia! A weblapomra feltettem egy kis php-t, ami tárolja az eszközeim IP címeit. Mikrotik routereim vannak, azok automatikusan meg tudnak hívni webcímet, így nekem magától frissül. itt fel tudok ajánlani egy helyet neked is. A linket akár böngészőben el tudod menteni ami frissíti az oldalon levő IP-t, de az ESP-vel pillanatok alatt megoldatod. Magánban küldöm a címet.
A hozzászólás módosítva: Dec 14, 2017
(#) nedudgi válasza Firefighter1 hozzászólására (») Dec 14, 2017 /
 
A Connect box, bár van ilyen funkciója, nem nevezhető igazán routernek.Mit értesz autonóm repeateren?
(#) pajti2 válasza nedudgi hozzászólására (») Dec 14, 2017 /
 
Ez a cucc van neked is? Egyébként igen, a szervízes jó fej, épp csak nem tehet semmiről. Neki segítettem telepíteni, tesztelni, kínáltam mindenfélével (nem fogadott el semmit). Viszont a beállításokkal ő nem tudott tenni semmit. Előkészített cuccot adtak a kezébe, ő azt telepítette. Telefonos ügyfeles dettó. Ő sem tudja azokat, csak a központi hibaelhárítás, de őket meg nem érhetem el, csak hibát jelenthetek be, és majd kiküldik a szervizest. Nincs kétirányú kommunikációra valós lehetőség.
(#) nedudgi válasza pajti2 hozzászólására (») Dec 14, 2017 /
 
T-Link WR1043 van már időtlen idők óta. Most fogok Mikrotik-re váltani. Kapcsoltasd ki a WiFit, és csak egy publikus IP címet adjanak. Ezt csak meg tudják oldani? Onnan kezdve menni kell mindennek, amit a router tud. Hozzáteszem, nem vagyok már képben a számítástechnika legújabb vívmányaival, így egy hozzáértő megerősíthetne.
A hozzászólás módosítva: Dec 14, 2017
(#) Firefighter1 válasza nedudgi hozzászólására (») Dec 14, 2017 /
 
Távol álljon tőlem a kötözködés... de nallam a ConectBox
a modem és routeri feladatokon kivül mást nem tud ellátni! IP-t oszt csatlakozik switch ként oszt stb stb... Ennél Routerebb már nem is lehet egy router szerintem! De ha tévedek kérlek javítsatok ki


Repeater alatt olyat értek hogy a programba megadom neki az ssid-t a kodot és utanna amikor tápot kap akkor automatikusan csatlakozik, és az eredeti jelet szorja tovább!
(#) kbhuinfo válasza icserny hozzászólására (») Dec 20, 2017 /
 
Ez (1) volt a gond. Köszi!
(#) Gránátalma hozzászólása Dec 25, 2017 /
 
Sziasztok!
Először is kellemes ünnepeket mindenkinek!
Másodszor pedig egy esp8266-01 -es panelcsodával szenvedek épp. Van egy programocskám, ami egy html lapot generál és GPIO-t vezérel. Annyi kiegészítés kellene hozzá, hogy a gpio állapotát vissza is monitorozza.
Amiket eddig én találta a neten megoldások(gondolom az én hibámból) de nem működtek, olyannyira, hogy hibára állt ki beírásnál is. Amit meg én kitaláltam, az nem igazán működik.

kódom:
  1. -- Wifi Modul GPIO with control, Dynamic IP from DHCP server, and web page on port:80
  2. --2017.12.22
  3. uart.setup(0,115200,8,0,1)
  4. wifi.setmode(wifi.STATION)
  5. wifi.sta.config("TP-LINK_B791981","")
  6. print(wifi.sta.getip())
  7. gpio_1 = 3
  8. gpio_2 = 4
  9. gpio.mode(gpio_1, gpio.OUTPUT)
  10. gpio.mode(gpio_2, gpio.INPUT, gpio.PULLUP)
  11. gpio.write(gpio_1, gpio.LOW);
  12. srv=net.createServer(net.TCP)
  13. srv:listen(80,function(conn)
  14.     conn:on("receive", function(client,request)
  15.         local buf = "";
  16.         local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
  17.         if(method == nil)then
  18.             _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
  19.         end
  20.         local _GET = {}
  21.         if (vars ~= nil)then
  22.             for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
  23.                 _GET[k] = v
  24.             end
  25.         end
  26.         buf = buf.."<h1> ESP8266 Web Server</h1>";
  27.         buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\"><button>Arming</button></a> <a href=\"?pin=OFF1\"><button>Disarming</button></a></p>";
  28. gpio.read(gpio_2);
  29.         if(gpio_2 == HIGH)then
  30.             buf = buf.."<h1>GPIO is high</h1>";
  31.         elseif(gpio_2 == LOW)then
  32.              buf = buf.."<h1>GPIO is low</h1>";
  33.         end
  34.         local _on,_off = "",""
  35.         if(_GET.pin == "ON1")then
  36.               gpio.write(gpio_1, gpio.HIGH);
  37.         elseif(_GET.pin == "OFF1")then
  38.               gpio.write(gpio_1, gpio.LOW);
  39.         end
  40.         client:send(buf);
  41.         client:close();
  42.         collectgarbage();
  43.     end)
  44. end)


nálam ez cisnálná a gpio monitort, de sajna nem működik:
  1. gpio.read(gpio_2);
  2.         if(gpio_2 == HIGH)then
  3.             buf = buf.."<h1>GPIO is high</h1>";
  4.         elseif(gpio_2 == LOW)then
  5.              buf = buf.."<h1>GPIO is low</h1>";
  6.         end
(#) Johnycorp válasza Gránátalma hozzászólására (») Dec 25, 2017 /
 
Szia!

Nekem az alábbi van (volt régebben) használva, legelső verziókban.
Azóta már más módon megy, de teljesen önálló eszközön jó.

  1. // FUNKCIÓK:
  2. // Csatlakozás a helyi Wi-Fi hálózathoz
  3. // Kapott IP cím megjelenítése a konzolban
  4. // DS18B20 hőmérséklet szenzorok olvasása
  5. // Minimalista "webszerver" biztosítása
  6. // Webszerveren megjelennek a mért hőmérsékletek
  7. // Nyomógombok a kimenet kapcsolásához
  8. // Kapcsolt kimenet állapotának visszajelzése
  9. //
  10. // Teljesen kompatibilis hardver: NodeMcu
  11. // Pin módosítással kompatibilis hardver: esp12, esP12e, esp12F, ESP-01 és ezen család tagjai
  12. //
  13. // Verzió: 1.0.170107
  14. //
  15. // Külső könyvtár - Wi-Fi kapcsolódáshoz
  16. #include <ESP8266WiFi.h>
  17. // Külső könyvtár - 1-Wire eszközök külső könyvtár
  18. #include <OneWire.h>
  19. // Külső könyvtár - Dallas eszközök kezeléséhez
  20. #include <DallasTemperature.h>
  21.  
  22. // WiFi paraméterek - Módosítani kell a helyi hálózat szerint
  23. const char* ssid = "WIFI-NEVE";
  24. const char* password = "WI-FI-JELSZO";
  25.  
  26. // Server szolgáltatás indítása a 80-as porton
  27. // WiFiServer példányosítása server néven a későbbi használathoz
  28. WiFiServer server(80);
  29.  
  30. // A GPIO5 pin hozzárendelése az integer típusú output_pin változóhoz
  31. // NodeMcu panel esetén ez a D0
  32. int output_pin = 16;
  33.  
  34. // A GPIO 2 pin beállítása a DS18B20 értékelők olvasásához
  35. // A NODEMcu panel esetén ez a D4
  36. #define ONE_WIRE_BUS 2
  37.  
  38. //Onewire függvény példányosítása a fentebb megadott ONE_WIRE_BUS használatával
  39. // azaz a D4 (GPIO2) lábon olvassa a szenzorokat
  40. OneWire oneWire(ONE_WIRE_BUS);
  41.  
  42. // DS18B20 függvény indítása a hőmérséklet olvasás kezeléséhez
  43. // Specializáljuk az 1-wire olvasást a Dalals szenzorra
  44. DallasTemperature sensors(&oneWire);
  45.  
  46. // A setup() föggvényvben állítunk be és inicializálunk olyan funkciókat,
  47. // melyeket használunk majd később a loop() függvényünkben
  48. // az alábbiak egyszer futnak le (az eszköz indításakor)
  49. void setup() {
  50.  
  51.   // Soros kommunikáció indítása az Arduino IDE programból való monitorozáshoz
  52.   Serial.begin(115200);
  53.   // Várunk 10 másodpercet, de ez nem kötelező egyébként ide
  54.   delay(10);
  55.  
  56.   // D4 (GPIO16) beállítása kimenetnek
  57.   pinMode(output_pin, OUTPUT);
  58.   // D4 (GPIO16) beállítása alacsony szintre (ez csak a hardver indításakor van így)
  59.   digitalWrite(output_pin, 0);
  60.  
  61.   // Kiírjuk a soros portra, hogy következik a Wi-Fi csatlakozás indítása
  62.   Serial.println();
  63.   Serial.println();
  64.   Serial.print("Csatlakozas ide: ");
  65.   Serial.println(ssid);
  66.  
  67.   // WIFI AP módját nem hasznájuk, ezért lezárjuk egy gagyi jelszóval, majd elrejtjük
  68.   WiFi.softAP("ESP_1", "nothingyoucanfindout", 1, 1);
  69.  
  70.   // Wi-Fi csatlakozás a program elején megadott adatokkal
  71.   WiFi.begin(ssid, password);
  72.  
  73.   // Amíg nem csatlakoztunk a Wi-Fi-hez kiírunk 500ms-ként a konzolra : .
  74.   while (WiFi.status() != WL_CONNECTED) {
  75.     delay(500);
  76.     Serial.print(".");
  77.   }
  78.   // Ha sikeres a Wi-Fi csatlakozás, kiírjuk ennek tényét
  79.   Serial.println("");
  80.   Serial.println("WiFi csatlakozas megtortent");
  81.  
  82.   // Elindítjuk a serverünket a program elején megadott 80-as porton
  83.   server.begin();
  84.   Serial.println("Server elinditva");
  85.  
  86.   // Kiírjuk a routertől kapott IP címünket
  87.   // Ehhez kell kapcsolódni az internet böngészőnkkel a megjelenítéshez
  88.   Serial.println(WiFi.localIP());
  89.  
  90.   //Kiírjuk, hogy elkezdődik a hőmérés ezután
  91.   Serial.println("Dallas Homerseklet meres");
  92. }
  93.  
  94. // a loop() függvényben lévő parancsok folyamatosan futnak le, amíg az eszköz üzemel
  95. // az elejéről indul, fégig és kezdi elölröl
  96. void loop() {
  97.  
  98.   // Ellenőrizzük, hogy kapcsolódott-e valaki az eszközhöz internet böngészőből
  99.   WiFiClient client = server.available();
  100.   // IF NEM(!) csatlakozott kliens, akkor visszatér eggyel feljebb és figyel újra
  101.   if (!client) {
  102.     return;
  103.   }
  104.  
  105.   // Várunk, amíg a kliens nem küld adatokat
  106.   Serial.println("new client");
  107.  /* int clientError = 0;
  108.   // Ha nincs kliens és nem ellenőriztük ezt már háromszor, akkor várunk kicsit
  109.   while(!client.available() || clientError < 3){
  110.     delay(1);
  111.     clientError++;
  112.   }*/
  113.  
  114.   // Beolvassuk a klienstől kapott adatokat (háttérben fut az internet böngésző küldi)
  115.   String req = client.readStringUntil('\r');
  116.   Serial.println(req);
  117.   client.flush();
  118.  
  119.   // Megnézzük, hogy jött-e kimenet bekapcsolási parancs
  120.   // Ha -1 van, akkor nem jött értelmes adat
  121.   if (req.indexOf("/on") != -1){
  122.     // ha igen, bekapcsoljuk a kimenetet
  123.     digitalWrite(output_pin, 1);
  124.   }
  125.   else if (req.indexOf("/off") != -1) {
  126.     // egyébként kikapcsoljuk a kimenetet
  127.     digitalWrite(output_pin, 0);
  128.   }
  129. // Eldobjuk a folyamatot, mert végeztünk  
  130.   client.flush();
  131.  
  132.   // Összeállítjuk a választ, melyet a kliensnek küldünk
  133.   // az alábbi adatok egy HTML fájlt hoznak létre a kliens internet böngészőjében
  134.   // <head> és </head> között formázzuk a tartalmat
  135.   // <body> és </body> között van a látható tartalom
  136.   // azaz a hőmérséklet kiírás és színváltos kattintható nyomógomb is
  137.   // ha csak 1db DS18B20 van bekötve, akkor a másiknál -127 celsiust fog kiírni!
  138.   String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n";
  139.   s += "<head>";
  140.   s += "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">";
  141.   s += "<script src=\"https://code.jquery.com/jquery-2.1.3.min.js\"></script>";
  142.   s += "<title>Lakas felugyelet 1.0.171219</title>";
  143.   s += "<meta http-equiv=\"refresh\" content=\"10\">";  
  144.   s += "<style>";
  145.   s += "#container {";
  146.   s += "width: 500px; height: 150px; text-align: center; border: 1px solid blue;}";
  147.   s += "h1, h2 {";
  148.   s += "color: green; text-align: center;}";
  149.   s += "#col-md-1 {";
  150.   s += "width: 100px; float: left; margin-top: 10px; margin-left: 30px;}";
  151.   s += "#col-md-2 {";
  152.   s += "width: 100px; float: right; margin-top: 10px; margin-right: 30px;}";
  153.   s += "input[type=button] {";
  154.   s += "height: 50px; width: 100px}";
  155.   s += "#info {";
  156.   s += "margin-top: 20px; width: 500px; height: 130px; border: 1px solid red; text-align: center;}";
  157.   s += "#temp {";
  158.   s += "margin-top: 20px; width: 500px; height: 140px; border: 1px solid green; text-align: center;}";
  159.   s += "#col-md-3 {";
  160.   s += "width: 200px; float: left; margin-left: 20px;}";
  161.   s += "#col-md-4 {";
  162.   s += "width: 200px; margin-left: 20px;}";
  163.   s += "@media only screen and (max-width: 500px) {";
  164.   s += "#container { width: 320px; }#info { width: 320px; }";
  165.   s += "#temp { width: 320px; } }";
  166.   s += "</style>";
  167.   s += "</head><body>";
  168.   s += "<div id=\"container\">";
  169.   s += "<h1>Kimenet Kapcsolasa</h1>";
  170.   s += "<div id=\"row\">";
  171.   s += "<div id=\"col-md-1\"><input id=\"off\" type=\"button\" value=\"KI\" onclick=\"off()\"></div>";
  172.   s += "<div id=\"col-md-2\"><input id=\"on\" type=\"button\" value=\"BE\" onclick=\"on()\"></div>";
  173.   s += "</div></div>";
  174.   s += "<script>function on() {$.get(\"/on\");}</script>";
  175.   s += "<script>function off() {$.get(\"/off\");}</script>";
  176.   s += "<div id=\"info\">A nyomogombokra torteno kattintas azonnal kapcsolja a kimenetet.<br>";
  177.   s += "A viszajelzes azonban csak 10 masodperc mulva frissul<br>";
  178.   s += "A homerseklet adatok is csak 10 masodpercenkent frissulnek</div>";
  179.   s += "<div id=\"temp\">";
  180.   s += "<h2>Homerseklet: </h2>";
  181.   s += "<div id=\"col-md-3\">";
  182.   s += sensors.getTempCByIndex(0);
  183.   s+= " \&#8451\; (Belteren)</div>";
  184.   s += "<div id=\"col-md-4\">";
  185.   s += sensors.getTempCByIndex(1);
  186.   s+= " \&#8451\; (Kulteren)</div>";
  187.   s+= "<body>";
  188. // Ha a kimenetet bekapcsoltuk az internet böngészőből, akkor visszaküldjük neki a módosított stíluslap részt,
  189. // hogy a BE nyomógomb váltson színt pirosra. Egyébként szürke.
  190.   if (digitalRead(output_pin) == HIGH) {
  191.     s+= "<style>#on {background-color: red;}</style>";
  192.   }
  193. // Ha a kimenetet kikapcsoltuk az internet böngészőből, akkor visszaküldjük neki a módosított stíluslap részt,
  194. // hogy a KI nyomógomb váltson színt zöldre. Egyébként szürke.
  195.     else {
  196.       s+= "<style>#off {background-color: green;}</style>";
  197.     }
  198.    
  199.   // Az egészet összeállítjuk és elküldjük az internet böngésző felé
  200.   client.print(s);
  201.   delay(1);
  202.   Serial.println("Client lecsatlakozott");
  203.  
  204.   //Hőmérséklet adatok kiírása a soros portra
  205.   Serial.println("Homersekletek olvasasa...");
  206.   //és be is olvassuk az alábbi függvénnyel
  207.   sensors.requestTemperatures();
  208.   Serial.print("Homerseklet az 1. eszkozon: ");
  209.   Serial.println(sensors.getTempCByIndex(0));
  210.   Serial.print("Homerseklet a 2. eszkozon: ");
  211.   Serial.println(sensors.getTempCByIndex(1));
  212.   Serial.println(" ");
  213.   client.flush();
  214. }


Elnézést a gagyi kommentekért, de már vagy egy jó éve csináltam ezt. Netes források alapján készült, némileg tuningolva, szépítve.
A GPIO lábakat módosítani kell az ESP-01 szerint. Ott ugye a GPIO 2 és GPIO 0 áll rendelkezésre. A GPIO 0 használatakor figyelni kell, mert az indítás során kritikus annak logikai szintje.

Üdv.
Karcsi
(#) Gránátalma válasza Johnycorp hozzászólására (») Dec 25, 2017 /
 
Szia, köszi.
Én nem arduino IDe-vel programozom, nodemcu lua script kompatibilis firmware van benne, de alapvetően a logikám ugyen ez volt, mint a te programodban.
Nálad ugye:
  1. if (digitalRead(output_pin) == HIGH) {
  2.     s+= "<style>#on {background-color: red;}</style>";
  3.   }
  4. else ......

Nálam is ugyen ez van, csak elseif- mivel LUA-ban ez van. Lehet átállok inkább én is arduino IDE-re, csak akkor kell közbe egy arduino is meg egy level shifter is nehogy ne legyen bonyolult.
(#) Johnycorp válasza Gránátalma hozzászólására (») Dec 25, 2017 /
 
Ez a program egy az egyben letölthető bele. Nekem futott NodeMcu-ban simán.
Az ESP-01 programozásához meg egy USB - TTL átalakító elég.
Pl: ilyen

Pár ellenállás a logikai szintekhez és két mini nyomógomb. Én így hazsnálom, perzse lehet Arduinon át is csinálni.
(#) Firefighter1 válasza Johnycorp hozzászólására (») Dec 25, 2017 /
 
Szia!

Ezt egy kicsit kifejtenéd hogy hogyan? Mert érdekelne engem is! Ha jol tudom akkor az irás és olvasás funkcio között vált ugye?
Ezt a verziót használod?

Illetve amiket lehet hozzájuk kapni "adaptert" pl olyan mint amit képként csatoltam.... azokon nincsen kapcsoló. Ott hogyan lehet váltani?
(#) Johnycorp válasza Firefighter1 hozzászólására (») Dec 25, 2017 / 1
 
Szia!

Alapvetően az ESP-01 modul működtetése:
Normál módban, azaz program futtatása:
Vcc és GND lábak között 3,3V (ajánlott), Vcc a pozitív.
CH_PD lábat 4,7k ellenállással pozitívra kell húzni. Ez a chip engedélyezés.
RST lábat 4,7k ellenállással pozitívra kell kötni. Alacsony szint esetén reset történik.
A GPIO 0 láb nem lehet alacsony szinten indításkor, mert programozás módba kerül a modul!

Programozás mód:
A fent leírtakhoz képest a GPIO 0 lábat tartsd alacsony szinten egy nyomógombbal. Eközben vidd alacsony szintre a RESET lábat egy másik nyomógomb rövid megnyomásával.
Ezután felengedheted a GPIO 0 lábra kötött nyomógombot is. Mehet a programozás.
Természetesen a fent leírt 4,7k ellenállásokra szükség van, mert a megfelelő logikai szinteket ezek adják egyébként.

A programozás végén a modul szépen újraindul és futtatja a programot. Ennyi.

Hasonlóan, mint ezen a képen, csak ajánlott a GPIO 0-ra is az ellenállás:
ESP-01 bekötése

A GPIO használatával figyelni kell, mert egyes rákötött áramkörök befolyásolhatják a logikai szintjét indításkor. Tapasztatok alapján ide nem célszerű kötni DS18B20 érzékelőt, mert több esetben is programozás módban indul el a modul bekapcsolás után. Kimenetként használva, és egy soros ellenálláson át NPN tranzisztort működtetve szintén gond lehet. Itt inkább egy FET használata célszerűbb. Nekem ez megbízható megoldás volt. A DS18B20 meg mehet a GPIO 2-re.
A hozzászólás módosítva: Dec 25, 2017
(#) pipi válasza Firefighter1 hozzászólására (») Dec 26, 2017 / 1
 
Hali!
Bővebben: Link
oldal közepe...
Ha bekötöd az RTS+DTR-t akkor nem kell nyomógomb, automatikusan vált prg módba.
(#) Kovabe hozzászólása Dec 26, 2017 /
 
Sziasztok

TS-re hogyan lehet egyszerüen felküldeni több adatot?
Allább látható módon most éppen megy de lehet hogy van egy egyszerübb módja is.
  1. SENDTS(id1$ , field1$ , adat1$)
  2. timer 1000000, [next]
  3.  
  4. [next]
  5. SENDTS(id1$ , field2$ , adat2$)
(#) nedudgi válasza Kovabe hozzászólására (») Dec 26, 2017 /
 
Ha jól tippelek, akkor ez ESPBasic nyelvű programrészlet.
Szerintem így kellene:
  1. SENDTS(id1$ , field1$ , adat1$ & "&field" &field2$ & "=" adat2$)

Nem tudom kipróbálni.
(#) Kovabe válasza nedudgi hozzászólására (») Dec 26, 2017 /
 
Igen BASIC de nem megy így.
(#) nedudgi válasza Kovabe hozzászólására (») Dec 26, 2017 /
 
  1. SENDTS(id1$ , field1$ , str(adat1$) & "&field" &field2$ & "=" str(adat2$))

Ennek mennie kell.
(#) Kovabe válasza nedudgi hozzászólására (») Dec 26, 2017 /
 
Idézet:
„Error at line 56: Failed to reach end of input expression, likely malformed input
Error at line 56: Syntax error
Error at line 56: Halted”

Ezt a hibát dobja, sajnos nem jó.
(#) nedudgi válasza Kovabe hozzászólására (») Dec 26, 2017 / 1
 
Jogos, mert kihagytem egy & jelet a jelek szerint.
  1. SENDTS(id1$ , field1$ , str(adat1$) & "&field" &field2$ & "=" & str(adat2$))
(#) Kovabe válasza nedudgi hozzászólására (») Dec 26, 2017 /
 
Rendben fut, köszönöm
(#) nedudgi válasza Kovabe hozzászólására (») Dec 26, 2017 /
 
Még rövidebb lehet a kód, ha ezt írod:
  1. field2$="field2="
(#) Gránátalma válasza Johnycorp hozzászólására (») Dec 26, 2017 /
 
Köszi, kerítettem egy ilyen programozót, rákötöttem, feltettem az arduino IDE-t és arra az esp8266 boardot, beállítom neki amit kell elvileg, de már a compile is megáll a 3\4-ed nél, a blynk progrmon is, a tieden is, meg mindenen. Hibát nem ír, csak simán áll.
Valamit kifelejtettem esetleg?
A képen jelenleg nincs rádugva a programozó, de ha rá van se megy tovább.
Bővebben: Link
(#) atus1981 válasza Gránátalma hozzászólására (») Dec 26, 2017 /
 
Én ESP-01 eszközt ilyennel programozom.
Ez stabilizátorról adja a 3,3V feszt, nem fesztültség osztóról, ami 40mA felett beleáll a betonba.
Javaslom komolyabb eszközről adj az ESP-nek 3,3V-t.
Következő: »»   51 / 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