NodeMCU / ESP 01-32

Diskutiere NodeMCU / ESP 01-32 im Elektronik und Chipkarten-Programmierung Forum im Bereich Hardware & Software Forum; hallo bastler und erfinder, ich bin nu am basteln, weil es schon erfunden wurde. quatsch beseite. ich möchte mir aufs handy oder auf pc meine...
  • NodeMCU / ESP 01-32 Beitrag #1
LUPUS_65

LUPUS_65

Bekanntes Mitglied
Dabei seit
06.04.2007
Beiträge
2.038
Reaktionspunkte
2
Ort
BÄRlin
hallo bastler und erfinder,
ich bin nu am basteln, weil es schon erfunden wurde. quatsch beseite.
ich möchte mir aufs handy oder auf pc meine messdaten(temp.luft-druck/feuchte) holen.
was immer ich versucht habe hat für den moment funktioniert aber nicht auf dauer.
über die arduinoanwendung hab ich die esp´s programmiert. aber was ich im netz (github&co) gefunden habe hat nie zu 100% gepasst. eine messausgabe am tag ist mir viel zu wenig und viele andere sachen passten wieder nicht zu den modulen. es ist zum glatze kriegen. falls sich da jemand mit der materie gut auskennt gehe ich ins detail. die anleitungen auf yt sind halt auch nur für die, die es sich gebaut haben. mfg lupi
 
  • NodeMCU / ESP 01-32 Beitrag #2
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
und was ist jetzt das problem?
 
  • NodeMCU / ESP 01-32 Beitrag #3
LUPUS_65

LUPUS_65

Bekanntes Mitglied
Dabei seit
06.04.2007
Beiträge
2.038
Reaktionspunkte
2
Ort
BÄRlin
entweder bekomme ich die module nicht konfiguriert oder die codes lassen sich nicht uploaden oder ...
und darum funktioniert das ganze nicht so wie es soll.
ein modul läuft zwar, so das ich die daten via display ablesen kann aber ohne diese zu versenden. das nervt a bissel.
 
  • NodeMCU / ESP 01-32 Beitrag #4
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
naja... vermutlich musst du die glue-logic schon selber schreiben, damit es genau das macht was du willst.

welche teile hast du da?
was soll es können?
welche software hast du bereits getestet?

gibt es fehlermeldungen?
 
  • NodeMCU / ESP 01-32 Beitrag #5
LUPUS_65

LUPUS_65

Bekanntes Mitglied
Dabei seit
06.04.2007
Beiträge
2.038
Reaktionspunkte
2
Ort
BÄRlin
Ja , gibt ab + zu paar meldungen zum board, is aber nich so das probl.
Softw. Arduino und noch ne andere. Da kann ich erst morgen vorm. Was zu schreiben. Da gehts dann genauer. Die aufbauten sind absol. Simpel. Alles nach anleitung, esp 01/03/32 als sender/empfänger und dht22/11, bmp280 und noch paar andere als sensoren sowie teilweise angeschl, oleds. Die nötigen bibliotheken sind alle korrekt eingebunden. Nur der code selber im zusammenspiel ... funzt nich so wie er soll. Also moin dann mehr. Danke erschtmol.
 
  • NodeMCU / ESP 01-32 Beitrag #6
LUPUS_65

LUPUS_65

Bekanntes Mitglied
Dabei seit
06.04.2007
Beiträge
2.038
Reaktionspunkte
2
Ort
BÄRlin
ich benutze ein lolin v3 mit 8266 chip und einen dht22.
das ist die aufgabe:
der soll mir jede 1/2 stunde eine messung an volkszähler und co senden.ich habe thinkspeak gewählt.
das problem:
im code ist irgendwo festgelegt das nur einmal am tag zurückgesendet/abgfragt wird/werden kann.
das geschieht aber dur wenn ich selbst das teil aus dem tiefschlaf hole und resete.
theoretisch soll das signal je stunde übrtragen werden und einmal am tag in thinkspeak ausgewertet, so das ich eine tägl-konst. messung habe. klappt aber nicht.
 
  • NodeMCU / ESP 01-32 Beitrag #7
LUPUS_65

LUPUS_65

Bekanntes Mitglied
Dabei seit
06.04.2007
Beiträge
2.038
Reaktionspunkte
2
Ort
BÄRlin
offensichtlich ist das hier ne totgeburt. ich versuchs woanders.
dankeschön
 
  • NodeMCU / ESP 01-32 Beitrag #9
M

Mo der Ator

Aktives Mitglied
Dabei seit
19.04.2014
Beiträge
43
Reaktionspunkte
2
Und wo ist das Problem?

C:
#include <Arduino.h>

#include <ESP8266WiFi.h> //OTA
#include <ESP8266mDNS.h> //OTA
#include <WiFiUdp.h> //OTA
#include <ArduinoOTA.h> //OTA
const char* ssid = "KISTE_BALKON"; //OTA
const char* password = "*****";
// #define SERIAL

const String host = "10.0.0.46";
const unsigned int port = 80;

const String url_start = "/middleware.php/data/";
const String url_stop = ".json?operation=add&value=";

const String uuid_temp = "a1683140-fc40-1***7-a5c5-57ea87495887";
const String uuid_humid = "bc0f7760-fc40-1***7-bfc9-7d155d9a55c3";

byte maxwait = 120;

#define DHTPIN D2
#define DHTTYPE DHT11

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>

ESP8266WiFiMulti WiFiMulti;

DHT_Unified dht(DHTPIN, DHTTYPE);

void setup() {
  WiFi.mode(WIFI_STA); //OTA
  WiFi.begin(ssid, password); //OTA
  while (WiFi.waitForConnectResult() != WL_CONNECTED) { //OTA
    delay(5000); //OTA
    ESP.restart(); //OTA
  } //OTA
  ArduinoOTA.begin(); //OTA
 
 #ifdef SERIAL
 Serial.begin(115200);
 Serial.println("BOOT");

 Serial.print("Wifi...");
   Serial.println(WiFi.localIP());
 #endif

 //WiFiMulti.addAP("KISTE", "******");

 #ifdef SERIAL
 Serial.println("OK");
 Serial.print("DHT...");
 #endif

 dht.begin();

 #ifdef SERIAL
 Serial.print("OK");
 #endif

 sensor_t sensor;
 #ifdef SERIAL
 dht.temperature().getSensor(&sensor);
 Serial.println("------------------------------------");
 Serial.println("Temperature");
 Serial.print ("Sensor: "); Serial.println(sensor.name);
 Serial.print ("Driver Ver: "); Serial.println(sensor.version);
 Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id);
 Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println(" °C");
 Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println(" °C");
 Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println(" °C");
 #endif
 dht.humidity().getSensor(&sensor);
 #ifdef SERIAL
 Serial.println("------------------------------------");
 Serial.println("Humidity");
 Serial.print ("Sensor: "); Serial.println(sensor.name);
 Serial.print ("Driver Ver: "); Serial.println(sensor.version);
 Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id);
 Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println("%");
 Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println("%");
 Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println("%");
 Serial.println("------------------------------------");
 #endif
}

bool waitWifi() {
 while((WiFiMulti.run() != WL_CONNECTED) & maxwait > 0) {
 #ifdef SERIAL
 Serial.println("Wait Wifi");
 #endif
 delay(1000);
 maxwait--;
 }

 if(WiFiMulti.run() == WL_CONNECTED) return true;
 return false;
}

void sendHttpData(String url) {
 HTTPClient http;

 if(waitWifi()) {

 #ifdef SERIAL
 // Serial.print("GET: "); Serial.println(url);
 #endif
 http.begin(host, port, url); //HTTP
 int httpCode = http.GET();
 #ifdef SERIAL
 if(httpCode) {
 if(httpCode == 200) {
 String payload = http.getString();
 //Serial.println(payload);
 }else{
 Serial.print("HTTP "); Serial.println(httpCode);
 }
 } else {
 Serial.print("[HTTP] GET... failed, no connection or no HTTP server\n");
 }
 #endif
 }else{
 #ifdef SERIAL
 Serial.print("No WiFi available\n");
 #endif
 }
}

void loop() {
  ArduinoOTA.handle(); //OTA
 String url_temp = "";

 #ifndef SERIAL
 digitalWrite(1, HIGH); //LED off
 #endif

 delay(2000); //If we've just started the power might be somewhat distorted - lets wait a bit to get things setteled...

 sensors_event_t event;
 
 dht.temperature().getEvent(&event);
 if (isnan(event.temperature)) {
 #ifdef SERIAL
 Serial.println("Error reading temperature!");
 #endif
 } else{
 #ifdef SERIAL
 Serial.print("Temperatur: ");
 Serial.print(event.temperature +1);
 Serial.println(" °C");
 #endif
 url_temp = url_start;
 url_temp += uuid_temp;
 url_temp += url_stop;
 url_temp += event.temperature -2;

 sendHttpData(url_temp);
 }

 dht.humidity().getEvent(&event);
 if (isnan(event.relative_humidity)) {
 #ifdef SERIAL
 Serial.println("Error reading humidity!");
 #endif
 }
 else {
 #ifdef SERIAL
 Serial.print("Feuchte: ");
 Serial.print(event.relative_humidity +30);
 Serial.println("%");
 #endif
 url_temp = url_start;
 url_temp += uuid_humid;
 url_temp += url_stop;
 url_temp += event.relative_humidity +30;

 sendHttpData(url_temp);
 delay(10000); // Aktualisierungs Intervall
 }
 
 #ifdef SERIAL
 // Serial.println("SLEEP");
 Serial.flush();
 //delay(2000);
 #endif

 
}

den:
Code:
 sendHttpData(url_temp);
 delay(10000); // Aktualisierungs Intervall
 }

Stellst dann auf 1800000 und gut. Ach ja, den DHTTYPE stellst entsprechend auf 22 .....
 
  • NodeMCU / ESP 01-32 Beitrag #10
LUPUS_65

LUPUS_65

Bekanntes Mitglied
Dabei seit
06.04.2007
Beiträge
2.038
Reaktionspunkte
2
Ort
BÄRlin
vielen dank. sorry wegen erst jetzt. ich send dir pm
 
  • NodeMCU / ESP 01-32 Beitrag #11
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
... vertippt, sorry
 
Thema:

NodeMCU / ESP 01-32

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.171
Mitglieder
55.876
Neuestes Mitglied
RamiroGarn
Oben