ESP8266 Aces Point

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

ESP8266 Aces Point

#1 Příspěvek 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
Přílohy
Aces Point.txt
(5.97 KiB) Staženo 211 x
připojení na domácí síť.txt
(5.9 KiB) Staženo 209 x
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#2 Příspěvek 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 ?
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#3 Příspěvek od markoni »

Ano tak přesně !!!!
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#4 Příspěvek 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ů :?:
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#5 Příspěvek 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";
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#6 Příspěvek od FHonza »

Ano, to tam musí být. Nějak jsem předpokládal že je to jasné.
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#7 Příspěvek 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
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#8 Příspěvek 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
Přílohy
otevírani get.jpg
otevírani get.jpg
Screenshot_2020-01-16-11-19-15-121_com.android.chrome.jpg
Screenshot_2020-01-16-11-19-15-121_com.android.chrome.jpg
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#9 Příspěvek od FHonza »

Jedině přepsat používanou knihovnu
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#10 Příspěvek 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
Přílohy
formulář.txt
(5.78 KiB) Staženo 206 x
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#11 Příspěvek od FHonza »

Sorry, ale opět vůbec nechápu co myslíš, resp. co potřebuješ.
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#12 Příspěvek 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
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#13 Příspěvek 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);
}
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#14 Příspěvek 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
Přílohy
formulář.txt
(6.08 KiB) Staženo 190 x
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#15 Příspěvek 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.
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“