Stránka 1 z 2

ESP8266 Aces Point

Napsal: 14 led 2020, 11:23
od markoni
Zdravím
Už jsem tady zase :D
potřeboval bych s programu co se připojuje k domácí síti udělat přístupový bod viz přílohy v příloze Aces Point.txt tak jak to potřebuji nastavit v příloze připojení na domácí síť.txt díky

Napsal: 14 led 2020, 11:34
od FHonza
Přiznám se, že moc nechápu co vlastně potřebuješ. Chceš aby program co je v souboru připojení na domácí síť.txt se nepřipojoval k síti, ale vytvářel vlastní AP ?

Napsal: 14 led 2020, 11:37
od markoni
Ano tak přesně !!!!

Napsal: 14 led 2020, 12:19
od FHonza
Vytvoření AP v souboru aces_point_157.txt:

Kód: Vybrat vše

WiFi.softAP(ssid, password);


Připojení k síti v souboru p_ipojen__na_dom_c__s___353.txt:

Kód: Vybrat vše

WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  if (WiFi.waitForConnectResult() != WL_CONNECTED) {
    Serial.println("WiFi Failed!");
    return;
  }


Opět, jedná se o minimalistický kód, který by si "zasloužil" rozšířit minimálně o ošetření chyb.

Neměl bys jednodušší si alespoň prostudovat základy, než doslova "lepit" kód z různých zdrojů :?:

Napsal: 14 led 2020, 12:37
od markoni
Toto mám dát do připojenídodomácísítě.txt toto?

Kód: Vybrat vše

WiFi.softAP(ssid, password);

místo tohohle

Kód: Vybrat vše

WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  if (WiFi.waitForConnectResult() != WL_CONNECTED) {
    Serial.println("WiFi Failed!");
    return;
  }

toto bude stačit ? ještě tam musí bít jak se ten AP bod bude jmenovat a heslo minimálně ne?

Kód: Vybrat vše

// Replace with your network credentials
const char* ssid     = "ESP32-Access-Point";
const char* password = "123456789";

Napsal: 14 led 2020, 12:56
od FHonza
Ano, to tam musí být. Nějak jsem předpokládal že je to jasné.

Napsal: 14 led 2020, 13:04
od markoni
:opravar: to jsem já :D já jsem si vědom co si asi o mě tato komunita myslí ale berte mně s nadhledem díky

Napsal: 16 led 2020, 12:28
od markoni
Další pokračování: za první jsem zjistil že uložené hodnoty zůstanou tam i při přeflashování celého ESP nebo nahrání jiného firmware 8O to je první pro mne poznatek ,další věc jak se zbavím tohohle WEB 192.168.4.1 říká a tohohle dialogu otevírání get viz přílohy za třetí jak s redukovat tlačítka na jedno ale aby se tam mohly uložit více vstupních parametrů při stisku jednoho tlačítka ? díky

Napsal: 16 led 2020, 20:22
od FHonza
Jedině přepsat používanou knihovnu

Napsal: 24 led 2020, 12:21
od markoni
Už jsem tady zase :D jak do tohoto příkladu a hlavně kde vis příloha který ukládá data z s formuláře do souboru uvnitř ESP82/8266 tak přidat informace jako je WiFi.RSSI();,millis();a podobné věci ,odkazy se mi podařilo tam vrazit díky

Napsal: 24 led 2020, 13:49
od FHonza
Sorry, ale opět vůbec nechápu co myslíš, resp. co potřebuješ.

Napsal: 24 led 2020, 14:45
od markoni
WiFi.RSSI() je síla wifi signálu millis()je jaký čas to je zapnuto ,výpis na seriového monitoru to tak funguje mě se to podařilo v jednom projektu udělat aby se to ukazovalo i na webové stránce.díky

Napsal: 24 led 2020, 15:29
od FHonza
Co je WiFi.RSSI() a millis() opravdu vím :) Na jaké stránce se to má zobrazit ? Jaké má být její URI ? Jinak se podívej do toho příkladu, který jsi dával jsem. Je tam vidět, jak se vytváří handler pro specifické URI. V příkladu to začíná

Kód: Vybrat vše

 server.on("/get", HTTP_GET, ... 


Takže např. takto (handler pro http://mojezarizeni/neco ):

Kód: Vybrat vše

 server.on("/neco", HTTP_GET, [], (AsyncWebServerRequest *request) {
// tady vygeneruj svoji stranku napr. do promenne outputMessage
String outputMessage = "obsah stranky";

// ted se odesle:
request->send(200, "text/text", outputMessage);
}

Napsal: 24 led 2020, 17:13
od markoni

Kód: Vybrat vše

void zpravaHlavni() {
 
  // načtení hodnoty analogového pinu a času
  // od spuštění Arduina ve formátu String
  String analog = String(analogRead(analogPin));
  String cas = String(millis() / 1000/60);
  String cass= String(millis() / 1000);
  // vytvoření zprávy, která bude vytištěna
  // v prohlížeči (<br> znamená nový řádek)
  String zprava = "ESP32 Web Server<br>";
  zprava += "Analogovy pin A0: ";
  zprava += analog;
  zprava += "<br>Cas od spusteni Modulu ESP32-S je ";
 
  zprava += cas;
  zprava += " minut nebo ";
  zprava += cass;
  zprava += " sekund.";
  zprava += "Sila Wifi signalu = ";
  zprava += WiFi.RSSI();
  zprava += "<br><br>Stav LED: ";
  zprava += digitalRead(LEDka);
  zprava += "<br><br>";
  // vytištění zprávy se statusem 200 - OK
  server.send(200, "text/html", zprava);
}

toto mám v druhém projektu a já se ptám jak to přidat do tohoto projektu viz příloha díky

Napsal: 24 led 2020, 18:27
od FHonza
No vždyť jsem ti to napsal přesně, kde máš generovat stránku. Přesně do tohoto místa:

Kód: Vybrat vše

// tady vygeneruj svoji stranku napr. do promenne outputMessage


Akorát v tom dalším se tvoje proměnná jmenuje Zprava.

Na jaké stránce se to má zobrazit ? Jaké má být její URI ?

Až to budeš vědět, tak jenom nahraď server.on("/neco", ... požadovanou adresou.