Fórum témák

» Több friss téma
Lapozás: OK   92 / 137
(#) mnyugger hozzászólása Jan 10, 2020 /
 
Kezdéshez ez segítség?

ESP8266.pdf
    
(#) subi válasza mnyugger hozzászólására (») Jan 10, 2020 /
 
Köszönöm szépen!
(#) mnyugger válasza mnyugger hozzászólására (») Jan 10, 2020 /
 
(#) subi válasza mnyugger hozzászólására (») Jan 11, 2020 /
 
Szia mnyugger!

Amennyiben a hozzávaló szoftvert az ESP8266 hozzászólásodhoz csatoltad, akkor jelezni szeretném, hogy az oldal nem működik.
Esetleg más módon meg tudnád küldeni?
Üdv.
Suby
(#) pipi válasza subi hozzászólására (») Jan 11, 2020 /
 
Ha elolvasod az előző pdf-et, ott a végén a link
(#) mnyugger válasza subi hozzászólására (») Jan 11, 2020 /
 
Itt a szoft. Zipben
(#) subi válasza mnyugger hozzászólására (») Jan 11, 2020 /
 
Nagyon szépen köszönöm!
(#) usane hozzászólása Jan 15, 2020 /
 
Üdv!

A NodeMCU D0 lába(GPIO16) nem használható bemenetként? Erre a lábra nem találtam utalást, hogy csak kimenetként működne.
(#) usane válasza usane hozzászólására (») Jan 15, 2020 /
 
Megvan. Builtin LED.
(#) Lamprologus hozzászólása Jan 17, 2020 /
 
Nodemcuval szeretnék ki-be kapcsolgatni áramköröket, neten, illetve csak helyi wifin keresztül.
Arduino ide alól programoznám ... tudnátok ajánlani bevált androidos mobil applikációt, ill programot hozzá?
(#) vargham válasza Lamprologus hozzászólására (») Jan 17, 2020 /
 
Ha egyedi megoldást építesz, programozol, akkor egyedi applikáció is kelleni fog hozzá.
Én erre egy komplett otthonautomatizálási megoldást használok. Ha neked is ilyesmi a célod, akkor érdemes megnézned.
Bővebben: Home Assistant
Bővebben: ESPHome
(#) usane válasza Lamprologus hozzászólására (») Jan 17, 2020 /
 
Először is ugyebár kell egy webserver az ESP-n. gondolom azt már meg tudod oldani. Azt a helyi hálón elérni ugyebár nem probléma, ott HTTP GET és POST parancsokkal simán megoldható a port vezérlés, van rá példa a neten, vagy UDP alapú websockettel, de ha kívülről is el szeretnéd érni akkor az kicsit trükkösebb, mert vagy beállítasz a routereden egy DYNDNS-t valamint egy portforwardingot, és akkor hasonlóan működik a dolog, vagy felhő alapon éred el. Ha nem kell, hogy PC-ről érd el kívülről hanem elég egy androidos mobilról is akkor a felhő alapú dolognál talán a legegyszerűbb a BLYNK alkalmazás, van hozzá arduino könyvtár. Sok példát lehet találni hozzá a neten. Hátránya, hogy van egy limitje, hogy mennyi cuccot kapcsolgathatsz vele, utána fizetős. 3-4 áramkörig szerintem elég. PC-ről elérni kívülről felhő alapon megint csak bonyolultabb, mert ugye kell keresni egy felhő szolgáltatót, ami általában nem ingyenes bár a googlenak van egy ingyenes (firebase), de még szerintem kezdeti stádiumban van, meg én kipróbáltam, nekem kicsit lassúnak tűnik.
Ezt is össze lehet kötni mobillal is, de akkor neked kell megírni a mobil alkalmazást míg a BLYNK megcsinálja. Kezdeti infónak ennyit, aztán nálam okosabbak majd tesznek még hozzá.
A hozzászólás módosítva: Jan 17, 2020
(#) icserny válasza Lamprologus hozzászólására (») Jan 17, 2020 /
 
Idézet:
„tudnátok ajánlani bevált androidos mobil applikációt”
Legegyszerűbb megoldás egy web böngésző (a könyvjelzőt lementheted ikonnak, így egy kattintással csatlakozhatsz). Útbaigazításul: ESP8266 Web Server - LED control

De a MIT AppInventor segítségével magad is könnyen készíthetsz egyet. Én az Andriy Baranov NodeMCU Car projektjében található applikációt vettem át és módosítottam igényeim szerint (az .aia kiterjesztésű az AppInventorba importálható és módosítható forrásfájl).
(#) Kovabe hozzászólása Jan 17, 2020 /
 
Sziasztok

Visszatértem az ESP-hez de sajnos ha megfeszülök sem tudom a wifi-t elindítani.
Az alábbi kódot töltöttem fel, hiányzik esetleg valami vagy valamit elcsesztem?
  1. // Import required libraries
  2. #include <ESP8266WiFi.h>
  3. #include "ESPAsyncWebServer.h"
  4.  
  5. #include <Wire.h>
  6. #include <Adafruit_Sensor.h>
  7. #include <Adafruit_BME280.h>
  8.  
  9. // Set your access point network credentials
  10. const char* ssid = "ESP8266-Access-Point";
  11. const char* password = "123456789";
  12.  
  13. /*#include <SPI.h>
  14. #define BME_SCK 18
  15. #define BME_MISO 19
  16. #define BME_MOSI 23
  17. #define BME_CS 5*/
  18.  
  19. Adafruit_BME280 bme; // I2C
  20. //Adafruit_BME280 bme(BME_CS); // hardware SPI
  21. //Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI
  22.  
  23. // Create AsyncWebServer object on port 80
  24. AsyncWebServer server(80);
  25.  
  26. String readTemp() {
  27.   return String(bme.readTemperature());
  28.   //return String(1.8 * bme.readTemperature() + 32);
  29. }
  30.  
  31. String readHumi() {
  32.   return String(bme.readHumidity());
  33. }
  34.  
  35. String readPres() {
  36.   return String(bme.readPressure() / 100.0F);
  37. }
  38.  
  39. void setup(){
  40.   // Serial port for debugging purposes
  41.   Serial.begin(115200);
  42.   Serial.println();
  43.  
  44.   // Setting the ESP as an access point
  45.   Serial.print("Setting AP (Access Point)…");
  46.   // Remove the password parameter, if you want the AP (Access Point) to be open
  47.   WiFi.softAP(ssid, password);
  48.  
  49.   IPAddress IP = WiFi.softAPIP();
  50.   Serial.print("AP IP address: ");
  51.   Serial.println(IP);
  52.  
  53.   server.on("/temperature", HTTP_GET, [](AsyncWebServerRequest *request){
  54.     request->send_P(200, "text/plain", readTemp().c_str());
  55.   });
  56.   server.on("/humidity", HTTP_GET, [](AsyncWebServerRequest *request){
  57.     request->send_P(200, "text/plain", readHumi().c_str());
  58.   });
  59.   server.on("/pressure", HTTP_GET, [](AsyncWebServerRequest *request){
  60.     request->send_P(200, "text/plain", readPres().c_str());
  61.   });
  62.  
  63.   bool status;
  64.  
  65.   // default settings
  66.   // (you can also pass in a Wire library object like &Wire2)
  67.   status = bme.begin(0x76);  
  68.   if (!status) {
  69.     Serial.println("Could not find a valid BME280 sensor, check wiring!");
  70.     while (1);
  71.   }
  72.  
  73.   // Start server
  74.   server.begin();
  75. }
  76.  
  77. void loop(){
  78.  
  79. }
(#) pipi válasza Kovabe hozzászólására (») Jan 18, 2020 /
 
Miért nem próbálsz egy "gyári" a telepített libek közöl egy AP-s példát...
Wifi.begin nem kéne bele? nézz utána
(#) Kovabe válasza pipi hozzászólására (») Jan 18, 2020 /
 
Közben sikerült elindítanom, a szenzor nem volt bekötve és nem engedte rendesen elindulni.
(#) krauszkrisztian14 hozzászólása Jan 18, 2020 /
 
Üdv!
Megoldható, hogy ne csak helyi wifiről tudjam Node MCU-mat vezérelni?
(#) usane válasza krauszkrisztian14 hozzászólására (») Jan 18, 2020 /
 
Olvass vissza az 5.-6. hozzászólást, pont erre a kérdésre adtam választ, attól függően, hogy PC-ről akarod a weboldalt manipulálni HTTP parancsokkal, vagy telefonos appal akarod kezelni?
A hozzászólás módosítva: Jan 18, 2020
(#) pipi válasza krauszkrisztian14 hozzászólására (») Jan 18, 2020 / 1
 
Hali!
Az esp-et fix ip-re kell állítani, a routerban egy port forward-ot kell állítani az esp ip-jére.
Nem árt valamelyik dinamikus dns szolgáltatónál beregisztrálni, és ezt beállítani a routerben, akkor ezen a címen tudod elérni.
Ja és meg kell győzödni, hogy publikus ipcímet ad-e az internet szolgáltatód, ha nem akkor fel kell őket hívni...
(#) Lamprologus hozzászólása Jan 20, 2020 /
 
Na eljutottam odáig hogy: "Értem én, hogy villanymotor, de mitől forog?

Szóval van itt egy program (összeollóztam), Arduino IDE felületen, NodeMCU-ra ... Működik is ahogy szeretném.

  1. #define BLYNK_PRINT Serial
  2.  
  3.  
  4. #include <ESP8266WiFi.h>
  5. #include <BlynkSimpleEsp8266.h>
  6. #include <OneWire.h>
  7. #include <DallasTemperature.h>
  8.  
  9. #define ONE_WIRE_BUS 4
  10.  
  11. float
  12.     temp;
  13.  
  14. OneWire oneWire(ONE_WIRE_BUS);
  15. DallasTemperature sensors(&oneWire);
  16.  
  17.  
  18. // You should get Auth Token in the Blynk App.
  19. // Go to the Project Settings (nut icon).
  20. char auth[] = "***************";
  21.  
  22. // Your WiFi credentials.
  23. // Set password to "" for open networks.
  24. char ssid[] = "********";
  25. char pass[] = "*******";
  26.  
  27. BlynkTimer timer;
  28.  
  29. void sendSensor()
  30. {
  31.   sensors.requestTemperatures(); // Send the command to get temperatures
  32.   Serial.println("DONE");
  33.   // After we got the temperatures, we can print them here.
  34.   // We use the function ByIndex, and as an example get the temperature from the first sensor only.
  35.   Serial.print("Temperature for the device 1 (index 0) is: ");
  36.   temp = sensors.getTempCByIndex(0);
  37.   Serial.println(temp);
  38.  
  39.  
  40.   Blynk.virtualWrite(V5, temp);
  41.  
  42. }
  43.  
  44. void setup()
  45. {
  46.  
  47.   sensors.begin();
  48.  
  49.   // Debug console
  50.   Serial.begin(9600);
  51.  
  52.   Blynk.begin(auth, ssid, pass);
  53.  
  54.   timer.setInterval(60000L, sendSensor);
  55. }
  56.  
  57. void loop()
  58. {
  59.   Blynk.run();
  60.   timer.run();
  61. }


De pár dolog nem világos! Van itt a végén pl. ez a Blynk.run(); vagy timer.run(); függvény... Meg akartam keresni, hogy mit is csinál ... de nem találom sehol! Hol/hogyan kéne keresnem?
A hozzászólás módosítva: Jan 20, 2020
(#) Kera_Will válasza Lamprologus hozzászólására (») Jan 20, 2020 /
 
(#) Lamprologus válasza Kera_Will hozzászólására (») Jan 20, 2020 /
 

Kiguvad a szemem, de nem látom!
Én azt keresem, hogy mit csinálnak ezek a függvények!
Valahol meg kéne lennie, mert a fordító megtalálja! Én viszont hiába keresem az Arduino könytárában.
(#) usane válasza Lamprologus hozzászólására (») Jan 21, 2020 /
 
A timer ott van leírva Kera_Will első linkjében. Gyakorlatilag a millis() függvény van benne meghívogatva valahogy. Ha kiváncsi vagy a konkrét kódra a Blynktimer.h fileban van a Blynk.run() pedig a Blynkprotocol.h-ban. ...Egyszerű keresés a Totalkommanderrel
(#) Lamprologus válasza usane hozzászólására (») Jan 21, 2020 /
 
Köszönöm! Kerestem én is Kommanderrel, de sajnos nem hozott eredményt a Blynk.run -ra.

Ez lenne az a rész?
  1. bool BlynkProtocol<Transp>::run(bool avail)
  2. {
  3.     BLYNK_RUN_YIELD();
  4.  
  5.     if (state == DISCONNECTED) {
  6.         return false;
  7. ...
  8.  
  9.     }


Ha igen akkor hogyan lesz belőle Blynk.run() ?
(#) usane válasza Lamprologus hozzászólására (») Jan 21, 2020 /
 
Én nem néztem bele a kódba, de gyanítom úgy ahogy minden más szokott itt az arduino alatt, azaz ez egy class és ez valahol kap egy blynk nevet. Ahogyan a beszúrt kódodban is a
OneWire oneWire(ONE_WIRE_BUS); lehetne OneWire sensors(ONE_WIRE_BUS); vagy OneWire blynk(ONE_WIRE_BUS); is akár. Onnantól ugyebár az adott névre hivatkozunk.
oneWire.begin(), sensors.begin(), blynk.begin(), esetünkben blynk.run().

Szerk: Egyébként a teljes működését úgyis csak akkor érted meg ha visszaköveted a változókat és egyéb meghívott függvényeket amiket a run() kezel.
Ha kiváncsi vagy minden lefutásnál lekérdezi az adatokat a blynk cloudról.
A hozzászólás módosítva: Jan 21, 2020
(#) Lamprologus hozzászólása Feb 3, 2020 /
 
ESP01-es modulnak van-e olyan EEPROM memóriája amit programból tudok írni, olvasni Arduino ide alól?
(#) usane válasza Lamprologus hozzászólására (») Feb 3, 2020 / 1
 
Általában miondegyik modulon van, de nem EEPROM hanem FLASH.
Tessék.
(#) pipi válasza Lamprologus hozzászólására (») Feb 4, 2020 /
 
A lib hozzád is fel van telepítve, mintával
De vigyázz túl gyakran nem firkálhatod, mint usane írta ez a FLASH-ból van lecsípve. A terület bájtonként nem is írható, csak egy komplett blokk. Az eeprom lib úgy van megírva hogy előbb csak átmeneti tárba írsz pl több bájtot, majd ez a blokk egy uasitással íródik ki,

Névtelen.png
    
(#) pipi hozzászólása Feb 6, 2020 /
 
Hali!
Tudtok-e olyan lib-et, amivel az esp32/esp8266-ról el lehet érni egy windows alatt megosztott mappában egy fájlt?
Az esp-en futó web szerverben kellene megjelenítenem egy win alatt szerkesztett fájlt
A hozzászólás módosítva: Feb 6, 2020
(#) V-Tom hozzászólása Feb 9, 2020 /
 
Sziasztok!
ESP8266-01 -re írtam egy programot ami a lakás routerére csatlakozik egy fix ip címmel és telefonról tudom állítgatni a programban létrehozott modbusz regisztereit. Ez idáig jól működik látom a hálózaton a megadott cimen stb.
Viszont létrehoz egy saját nyílt wifi hálózatot is ESP_FB500B néven a 192.168.4.2 címmel amit nem értm, hogy mi alapján jön létre, én ezt nem szeretném. Ami dúrva, hogy rácsatlakozva elérem az általam létrehozott modbusz regisztereket is.
Van valakinek ötlete?
Következő: »»   92 / 137
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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