Fórum témák

» Több friss téma
Lapozás: OK   92 / 92
(#) 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 Hé, 18:09 /
 
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: Hé, 18:17
(#) Kera_Will válasza Lamprologus hozzászólására (») Hé, 18:20 /
 
(#) Lamprologus válasza Kera_Will hozzászólására (») Hé, 18:59 /
 

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 (») Kedd, 9:57 /
 
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 (») Kedd, 10:29 /
 
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 (») Kedd, 10:39 /
 
É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: Kedd, 10:42
Következő: »»   92 / 92
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu