NodeMCU v3 - vyobrazenie teploty na webserveri

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

martinius96

NodeMCU v3 - vyobrazenie teploty na webserveri

Príspevok od používateľa martinius96 » 18 Júl 2017, 13:15

Ahojte, mám NodeMCU v3 v AP móde. Klient po pripojení dostane IP a ak zadá IP Nodemcu do prehliadača, dostane HTML výstup - teda stránku. Neviem však ako dostať obsah premennej do HTML kódu, ktorý musí byť ohraničený tými úvodzovkami. Robili ste niečo podobné a vedeli mi pomôcť? Ďakujem!

Kód: Vybrať všetko

#include <OneWire.h>                 //KNIZNICA ONEWIRE PRE VYUZITIE ONEWIRE ZBERNICE
#include <DallasTemperature.h>       //KNIZNICA PRE TEPLOTNE CIDLA
#define ONE_WIRE_BUS 2               //DEFINICIA PINU AKO ZBERNICE PRE ONEWIRE ZARIADENIA
OneWire oneWire(ONE_WIRE_BUS);       //ONEWIRE ČÍTAŤ IBA NA PORTE DEFINOVANOM VYSSIE
DallasTemperature sensors(&oneWire);
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <SPI.h>
const char *ssid = "ESPap";
const char *password = "thereisnospoon";

ESP8266WebServer server(80);

/* Just a little test message.  Go to http://192.168.4.1 in a web browser
   connected to this access point to see it.
*/
void handleRoot() {
  sensors.begin(); 
 sensors.requestTemperatures();  
  server.send(200, "text/html", "<!DOCTYPE html><html><head><title>Teploty</title></head><body><h1>Teplota 1</h1><p>TU CHCEM VLOZIT sensors.getTempCByIndex(0);</p></body></html> ");
}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configuring access point...");
  /* You can remove the password parameter if you want the AP to be open. */
  WiFi.softAP(ssid, password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("IP adresa pristupoveho bodu je: ");
  Serial.println(myIP);
  server.on("/", handleRoot);
  server.begin();
  Serial.println("Webserver bezi");
}

void loop() {
  server.handleClient();
}
HTML výstup je samozrejme ako text:
Obrázok

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6202
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: NodeMCU v3 - vyobrazenie teploty na webserveri

Príspevok od používateľa pocitujlasku » 18 Júl 2017, 13:26

Kód: Vybrať všetko

 server.send(200, "text/html", "<!DOCTYPE html><html><head><title>Teploty</title></head><body><h1>Teplota 1</h1><p>"+sensors.getTempCByIndex(0)+"</p></body></html> ");
Pripadne to este previest na string

Kód: Vybrať všetko

 server.send(200, "text/html", "<!DOCTYPE html><html><head><title>Teploty</title></head><body><h1>Teplota 1</h1><p>"+(String)sensors.getTempCByIndex(0)+"</p></body></html> ");
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

martinius96

Re: NodeMCU v3 - vyobrazenie teploty na webserveri

Príspevok od používateľa martinius96 » 18 Júl 2017, 13:31

Druhý spôsob funguje! Ďakujem za pomoc :agree: K+

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok