Fórum témák

» Több friss téma
Fórum » Folyamatábrás NodeMCU programozás EasyCoding-al
Lapozás: OK   1 / 1
(#) Firefighter1 hozzászólása Okt 18, 2017 /
 
Egyre inkább elterjedőben vannak a NodeMCU illetve egyéb ESP8266 alapú modulok!
Akik nem nagyon ismerik a programnyelveket, azok számára nyujthat segítséget ez az Online folyamatábrás programozófelület! WWW.EASYCODING.TN

Az oldal segítségével nem csak NodeMCU-k számára lehet programokat írni, de minden esetre nagyon hasznos! ( számomra.... hozzánemértő szemmel nézve)

Az úriember érdekeltségét nem tudom pontosan ( és nem is firtattam) az oldallal kapcsolatban... de egy elég jól végigvezetett TUTORIAL csatornát csinált a YouTube-on .
Remélem sok ember számára hasznos lesz és sok sok progi fog itt megszületni, akár kezdők akár rutinos segítők álltal!

NodeMCU-ra fel!!

Link hibája javítva.
A hozzászólás módosítva: Okt 19, 2017
Moderátor által szerkesztve
(#) Kera_Will válasza Firefighter1 hozzászólására (») Okt 19, 2017 /
 
Ami előnye lehet ... részben a hátrányára válhat ...
Az erőforrások pazarlása itt is felmerülhet a mint minden más hasonló grafikus IDE felületű, program író programra jellemzően.
Persze " ápol és eltakar " , de egy idő után hiába "ápol" ha elfogynak az erőforrásaid.
(#) Firefighter1 válasza Kera_Will hozzászólására (») Okt 19, 2017 /
 
Ebben igazad van! De valoban ... minden ilyen tipusu megoldásnak ez a hátulütője... De szerintem kezdésnek, ismerkedésre tökéletes!
(#) Firefighter1 hozzászólása Okt 19, 2017 /
 
Én hétvégen fogok jobban belemászni, végignézem a tutoriálokat, meg probalom megfejteni a működését, de addig is javaslom hogyha valakinek tetszik és programozásra adja a fejét akkor a mentett programsort ide is töltse fel!
(#) tcs52 válasza Firefighter1 hozzászólására (») Okt 19, 2017 /
 
Ez a kontroller család szemmel láthatóan az évtizedek óta (1980-tól!) közkedvelt 8051-es, más néven Intel MCS-51 mikrovezérlő alapon működik, s aki azt jól ismeri, ezzel is jól meglesz.

A hozzá nem értők belekezdhetnek ebbe az easycoding-ba, de ha ráéreznek a programozás lényegére (algoritmikus érzék), akkor gyorsan hagyjanak fel vele, mert ez olyan mint az óvodásnak az építőkocka. Játéknak, tanulásnak megfelel, de komoly dolgot nem ilyennel fejlesztünk (meg kell tanulni az assembly-t).

Az igazán figyelemreméltó azonban a soros vonali "debug" csatlakozó, és az azon való programtesztelési lehetőség. Én 40 éve használom ezt a köldökzsinóros felélesztést (kezdetben MIKOP-nak hívtuk, ma nálam NAVEL az élesztőprogram neve). Teljesen más az ha már az első pillanatokban biztos életjelet tapasztalunk, és úgy jutunk lépésenként előre, mint az a sokak számára "jól bevált"(?) idegtépő mód, amikor beégetünk valamit, aztán azon rágódunk, a papírjaink (vagy a képernyő) fölött, hogy mitől is fagyott le megint az egész.
(#) vargham válasza tcs52 hozzászólására (») Okt 19, 2017 /
 
> Ez a kontroller család
Az a koprocesszor, ami amúgy teljesen felesleges, és itt nem is arról van szó.

Az Espressif ESP8266 az Tensilica Xtensa magra épül.
(#) Firefighter1 hozzászólása Okt 29, 2017 /
 
Valaki ismerkedik még rajtam kívül ezzel a felülettel?
Az integrált blokkokat már ugy ahogy kezdem megérteni, rendeltem is DHT senzort.
De valahogy az UART meg a sima soros kommunikáciot nem nagyon tudom ebbe megfejteni!
(#) Firefighter1 hozzászólása Nov 3, 2017 /
 
Kicsit probáltam ismerkedni ezzel a programozóval!
A tutorial alapján írtam (félig meddig lemásoltam ) egy programot.

Ha jól értelmezem a logikát meg a codot, akkor ezzel a programmal egy "szerver" nodemcu ha csatlakozást észlel lekér 2 másik IP jü nodemcu tol egy adatot amit sensor2 és sensor3 nevű változóba ment.

Csatolom a képet meg a fordított kódot. valaki ránézne? Mert akad egy két kérdésem még!
Amúgy ha valakit érdekel akkor a EasyCoding oldalon tud kódot írni, vagy ennek a kódnak a mentett xml fájlját betölteni!

  1. /////////////////////////////////
  2. // Generated with a lot of love//
  3. // with TUNIOT FOR ESP8266     //
  4. // Website: Easycoding.tn      //
  5. /////////////////////////////////
  6. #include <ESP8266WiFi.h>
  7.  
  8. #include <ESP8266HTTPClient.h>
  9.  
  10. String  sensor2;
  11. String  sensor3;
  12. IPAddress staticIP436_100(192,168,1,100);
  13. IPAddress gateway436_100(192,168,1,1);
  14. IPAddress subnet436_100(255,255,255,0);
  15.  
  16. WiFiServer server(80);
  17.  
  18. String  httpurl;
  19. String  TheHiddenAnswerOfClient;
  20. HTTPClient http;
  21.  
  22. String SendWithAnswer(String IPcache, String monmessagecache) {
  23. httpurl = "http://";
  24. httpurl+=IPcache;
  25. httpurl+="/";
  26. httpurl+=monmessagecache;
  27. http.begin(httpurl);
  28. http.GET();
  29. TheHiddenAnswerOfClient = (http.getString());
  30. http.end();
  31. return TheHiddenAnswerOfClient;
  32. }
  33.  
  34. void setup()
  35. {
  36.   sensor2 = "";
  37.  
  38.   sensor3 = "";
  39.  
  40.   Serial.begin(9600);
  41.  
  42.     WiFi.disconnect();
  43.   delay(3000);
  44.   Serial.println("Start");
  45.    WiFi.begin("homenetwork");
  46.   while ((!(WiFi.status() == WL_CONNECTED))){
  47.     delay(200);
  48.     Serial.println("...");
  49.  
  50.   }
  51.   Serial.println("Csatlakozva");
  52.   WiFi.config(staticIP436_100, gateway436_100, subnet436_100);
  53.   Serial.println("IP címem");
  54.   Serial.println((WiFi.localIP()));
  55.   server.begin();
  56.  
  57. }
  58.  
  59.  
  60. void loop()
  61. {
  62.  
  63.     WiFiClient client = server.available();
  64.     if (!client) { return; }
  65.     while(!client.available()){  delay(1); }
  66.     client.flush();
  67.     sensor2 = (SendWithAnswer("198.168.1.120","Yes"));
  68.     sensor2.remove(0, 25);
  69.     sensor2.remove(sensor2.length()-11,11);
  70.     sensor3 = (SendWithAnswer("192.168.1.130","Yes"));
  71.     sensor3.remove(0, 25);
  72.     sensor3.remove(sensor3.length()-11,11);
  73.  
  74. }
(#) Firefighter1 hozzászólása Nov 3, 2017 /
 
Csináltam egy kezdetleges ellenoldali programot! Ahol a kliens válaszol a szerver kérésére és elküldi az analog pin értékét!

valasz1.PNG
    
(#) Firefighter1 hozzászólása Nov 3, 2017 /
 
Viszont egy kérdésem lenne jol értelmezem hogy ezzel a blokkal csinálok egy "feltételes elágazást"?
A Wait Connectional figyeli hogy van e bejövő kérés A kék if do blokk pedig elvileg egy feltételes elág ahol az if résznél vizsgál.. csak az a baj hogy a kodot elnézve amikor csatlakozásra vár, akkor a server.available változót dobja 1 re a client available-vel pedig a client.available változót vizsgálja....
Itt valahogy a server.available változót kéne neki megadjam ugye?
Vagy teljesen fölösleges feltételes elágba raknom mert választ ugyis csak akkor ad ha van csatlakozás?

Itt van a kód feltételes elággal..

  1. void loop()
  2. {
  3.  
  4.     WiFiClient client = server.available();
  5.     if (!client) { return; }
  6.     while(!client.available()){  delay(1); }
  7.     if (client.available()) {
  8.       client.flush();
  9.       client.println("HTTP/1.1 200 OK");
  10.       client.println("Content-Type: text/html");
  11.       client.println("");
  12.       client.println("<!DOCTYPE HTML>");
  13.       client.println("<html>");
  14.       client.println(analogRead(A0));
  15.       client.println("</html>");
  16.       client.stop();
  17.       delay(1);



Itt pedig feltételes elág nélkül

  1. void loop()
  2. {
  3.  
  4.     WiFiClient client = server.available();
  5.     if (!client) { return; }
  6.     while(!client.available()){  delay(1); }
  7.     client.flush();
  8.     client.println("HTTP/1.1 200 OK");
  9.     client.println("Content-Type: text/html");
  10.     client.println("");
  11.     client.println("<!DOCTYPE HTML>");
  12.     client.println("<html>");
  13.     client.println(analogRead(A0));
  14.     client.println("</html>");
  15.     client.stop();
  16.     delay(1);
  17.  
  18. }

valasz2.PNG
    
(#) bajusz74 hozzászólása Nov 25, 2017 /
 
Szia Firefighter1 erre a programozóra én is rátaláltam de nem jutottam sokra vele valószínűleg a nyelv ismeret hiánya miatt pedig ebben a videoban pont arrol beszél amit én szeretnék
A hozzászólás módosítva: Nov 25, 2017
(#) Firefighter1 válasza bajusz74 hozzászólására (») Nov 25, 2017 /
 
Igen.. a Te esetedben, pont erre a videora gondoltam! Mondjuk ehhez szükséges az azonos halozat!
Ahogy a masik topicba is irtak neked alacsonyabb logikai szinthez nemlehet... vagyis csak nagyon körülményesen kapcsolodni!
(#) Firefighter1 hozzászólása Okt 3, 2018 /
 
Sziasztok!

Megint volt egy kis időm, úgyhogy összekalapáltam egy hőmérséklet, pára adatküldést!
Tárolásra ThingSpeak et használ és visszakérdezésre is!Fogok pár alap progit feltölteni ( mert javába énis csak azt tudok csinálni) hogyha valaki más is kedvet kapna akkor tudjon merre botorkálni!

  1. /////////////////////////////////
  2. // Generated with a lot of love//
  3. // with TUNIOT FOR ESP8266     //
  4. // Website: Easycoding.tn      //
  5. /////////////////////////////////
  6. #include <ESP8266WiFi.h>
  7.  
  8. #include "DHT.h"
  9.  
  10. #include <ESP8266HTTPClient.h>
  11.  
  12. WiFiClient client;
  13.  
  14. DHT dht2(2,DHT11);
  15.  
  16. String thingSpeakAddress= "http://api.thingspeak.com/update?";
  17. String writeAPIKey;
  18. String tsfield1Name;
  19. String request_string;
  20.  
  21. HTTPClient http;
  22.  
  23. void setup()
  24. {
  25.   Serial.begin(9600);
  26.   delay(1000);
  27.    WiFi.begin("SSID","Password");
  28.   while ((!(WiFi.status() == WL_CONNECTED))){
  29.     delay(500);
  30.     Serial.print("...");
  31.  
  32.   }
  33.   Serial.println("Csatlakozva a hálózathoz! ");
  34.   Serial.println("Adatküldésre készen");
  35.   delay(1000);
  36.  
  37. }
  38.  
  39.  
  40. void loop()
  41. {
  42.  
  43.     if (client.connect("api.thingspeak.com",80)) {
  44.       request_string = thingSpeakAddress;
  45.       request_string += "key=";
  46.       request_string += "ThingSpeakWriteKey";
  47.       request_string += "&";
  48.       request_string += "field1";
  49.       request_string += "=";
  50.       request_string += (dht2.readTemperature( ));
  51.       http.begin(request_string);
  52.       http.GET();
  53.       http.end();
  54.  
  55.     }
  56.     Serial.println("Adat felküldve a ThingSpeak szerverének");
  57.     Serial.println("Hőmérséklet:");
  58.     Serial.println((dht2.readTemperature( )));
  59.     delay(60000);
  60.     if (client.connect("api.thingspeak.com",80)) {
  61.       request_string = thingSpeakAddress;
  62.       request_string += "key=";
  63.       request_string += "ThingSpeakWriteKey";
  64.       request_string += "&";
  65.       request_string += "field2";
  66.       request_string += "=";
  67.       request_string += (dht2.readHumidity( ));
  68.       http.begin(request_string);
  69.       http.GET();
  70.       http.end();
  71.  
  72.     }
  73.     Serial.println("Adat felküldve a ThingSpeak szerverének");
  74.     Serial.println("Páratartalom");
  75.     Serial.println((dht2.readHumidity( )));
  76.     delay(60000);
  77.  
  78. }
  79.  
  80. /////////////////////////////////
  81. // Generated with a lot of love//
  82. // with TUNIOT FOR ESP8266     //
  83. // Website: Easycoding.tn      //
  84. /////////////////////////////////
  85. #include <ESP8266WiFi.h>
  86.  
  87. #include "DHT.h"
  88.  
  89. #include <ESP8266HTTPClient.h>
  90.  
  91. WiFiClient client;
  92.  
  93. DHT dht2(2,DHT11);
  94.  
  95. String thingSpeakAddress= "http://api.thingspeak.com/update?";
  96. String writeAPIKey;
  97. String tsfield1Name;
  98. String request_string;
  99.  
  100. HTTPClient http;
  101.  
  102. void setup()
  103. {
  104.   Serial.begin(9600);
  105.   delay(1000);
  106.    WiFi.begin("HangonyiMain","2015Dezsoke");
  107.   while ((!(WiFi.status() == WL_CONNECTED))){
  108.     delay(500);
  109.     Serial.print("...");
  110.  
  111.   }
  112.   Serial.println("Csatlakozva a hálózathoz! ");
  113.   Serial.println("Adatküldésre készen");
  114.   delay(1000);
  115.  
  116. }
  117.  
  118.  
  119. void loop()
  120. {
  121.  
  122.     if (client.connect("api.thingspeak.com",80)) {
  123.       request_string = thingSpeakAddress;
  124.       request_string += "key=";
  125.       request_string += "4QFLD73XO9X8SJNF";
  126.       request_string += "&";
  127.       request_string += "field1";
  128.       request_string += "=";
  129.       request_string += (dht2.readTemperature( ));
  130.       http.begin(request_string);
  131.       http.GET();
  132.       http.end();
  133.  
  134.     }
  135.     Serial.println("Adat felküldve a ThingSpeak szerverének");
  136.     Serial.println("Hőmérséklet:");
  137.     Serial.println((dht2.readTemperature( )));
  138.     delay(60000);
  139.     if (client.connect("api.thingspeak.com",80)) {
  140.       request_string = thingSpeakAddress;
  141.       request_string += "key=";
  142.       request_string += "4QFLD73XO9X8SJNF";
  143.       request_string += "&";
  144.       request_string += "field2";
  145.       request_string += "=";
  146.       request_string += (dht2.readHumidity( ));
  147.       http.begin(request_string);
  148.       http.GET();
  149.       http.end();
  150.  
  151.     }
  152.     Serial.println("Adat felküldve a ThingSpeak szerverének");
  153.     Serial.println("Páratartalom");
  154.     Serial.println((dht2.readHumidity( )));
  155.     delay(60000);
  156.  
  157. }
A hozzászólás módosítva: Okt 3, 2018
(#) simonsen hozzászólása Jan 1, 2019 /
 
Üdv mindenkinek!

ESP8266-LUA panelt vettem.
Érdeklődnék hogyan lehetséges 2 egyforma LUA modul között oda vissza audió átvitel wifin keresztül?
Bocs ha butaságot kérdeztem.

Üdv Siimonsen!
BUÉK!
A hozzászólás módosítva: Jan 1, 2019
(#) Bakman válasza simonsen hozzászólására (») Jan 1, 2019 /
 
Szerintem ezek a modulok ebben a formában alkalmatlanok ilyenre.
(#) simonsen válasza Bakman hozzászólására (») Jan 1, 2019 /
 
Szia!

Találkoztam olyan megoldással,hogy az ESP8266 telefonról böngészőből vezérelhető.
mi csinálja a webfelületen a gombokat és az ikonokat?

Ha több gombot szeretnék akkor mit lehet tenni?

Előre is köszike!
(#) Bakman válasza simonsen hozzászólására (») Jan 1, 2019 /
 
A weblapot kell elkészíteni az ESP-ben. Alap html tudás mindenképpen kell hozzá.
(#) Johnycorp válasza simonsen hozzászólására (») Jan 1, 2019 /
 
Szia.

Bár Bakman felé ment a kérdésed, de válaszolok én is.
Alapvetően az ESP8266 alkalmas úgynevezett "minimal webserver" funkció futtatására.
Ezt úgy képzeld el, hogy elindulása után figyel az ő IP címén a kliens kérésekre, mint más szerver is teszi.
Ha van kliens kapcsolat, akkor elküldi neki az összeállított "struktúrát", ami itt egy minimális formázású HTML-ként jelenik meg a böngészőben.
Meg igyekszik elkapni a kliens felől jövő azon "parancsokat", amelyek a böngészőben megjelenő gombokra való kattintásra keletkeznek. (Kicsit pongyolán fogalmaztam, elnézést!).

Lásd a példát:
Bővebben: Link

Annyit lehet, még trükközni, hogy használhatsz külső forrásokat is linkelve. Például a kódban ezt:
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

Így a kliens böngészője ezt az internetről tölti le (ha van internet) és te pedig tudod használni annak lehetőségeit.
De ezt egyenlőre csak érdekességként írtam, kezd a fenti alapokkal.
(#) simonsen válasza Johnycorp hozzászólására (») Jan 1, 2019 /
 
Szia!

Köszönöm!

Ha többen is segítenek ebben nagyon megköszönném mert nagyon felkeltette a kíváncsiságomat.

X Y grafikont is lehet alkalmazni?

Mérési célokra gondoltam.

Üdvözlettel simonsen!
(#) simonsen válasza Bakman hozzászólására (») Jan 2, 2019 /
 
Üdv!

Körbe néztem és két dolgot fedeztem fel.

Ha pc ről szeretném vezérelni nem támogatja a java-t a böngésző ellenben az andridos eszközök meg igen.
Itt egy link
(#) Kalo hozzászólása Jan 21, 2019 /
 
T. Firefighter1!
Szeretném kipróbálni, az általad javasolt "IoT thingSpeak app" + " Virtual Speak" riasztást, de elakadtam már a megfelelö modul kiválasztásánál.
Melyik modult javaslod, amelyre külsö hömérséklet érzékelö csatolható (méréstartomány max 120°C) ?
Aliexpress NodeMCU&ESP8266
Külsö Hömérséklet sensorként a PT100 megfelelö vagy más kell?

Köszi
(#) Kalo hozzászólása Jan 21, 2019 /
 
NodeMcu&ESP8266

Melyik chip-t ajánlanátok ESP-12E: V3 CH340 vagy V2 CP2102, esetleg ESP32 ?

Külsö Hömérséklet sensor: DS18B20
(#) Firefighter1 válasza Kalo hozzászólására (») Jan 21, 2019 /
 
Szia!

Én NodeMCU val dolgozom! Szerencsém van mert "szinte korlátlan" hozzáférésem van ! ugyhogy kb a kávéba kiskanálnak is azt teszem!
Ezért nállam sokszor "Ágyúval verébre" a szituáció, na de ez van!
Ennél a feladatnál mindegy hogy V2 vagy V3 -as a modul BÖVEN képes mind a kettő rá!

A Program végtelen egyszerű! Az easycoding.tr oldalon fent van a programozó felület, és millió példaprogram is!
De ha gondolod és ráér, akkor 2-3 napon belül énis össze tudok ütni egy kommentelt videot!

Az én javaslatom, első körbe rendelj egy NodeMCU-t meg egy DHT22 szenzort... igen tudom ebbe van pára is, de van hozzá komplett block, így csak kb 5 kattintás az egész program!

Amugy ezt a programot kell majd megcsinálnod és ebből a videóbol pedig kiszedni a TS adatküldést!.

Ha gondolod, összeüthetjük együtt is
(#) Kalo válasza Firefighter1 hozzászólására (») Jan 21, 2019 /
 
Szia,
köszpönöm a segitökészséged

Ezeket gyüjtöttem össze:
- Nodemcu v3 CH340
- Display
- Waterproof DS18b20 külsö Sensor
- Rele
- Testpanel
- Vezetekkoteg

Egy pillanatot ha vetnél rá, és utána megrendelem. Kb. (2-)3 hét, addig átnézném a fellelhetö anyagokat hozzá, és ha megérkezik, megkeresnélek.
Szeretném elsajátitani, remélem nem hasalok el..
Következő: »»   1 / 1
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