Probleme mit dem neuen esp sketch

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme mit dem neuen esp sketch

    Könnt ihr hier mal drüber sehen.
    sollte eigentlich alles richtig sein, jedoch bekomme ich beim Kompilieren einen Fehler den ich nicht weg bekomme.

    die Fehlermeldung ist:

    Quellcode

    1. Arduino: 1.6.3 (Mac OS X), Platine: "Arduino Uno"
    2. Arduino_sensorserver_Teich_ESP_wifi.ino:105:28: error: no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&, int)'
    3. Arduino_sensorserver_Teich_ESP_wifi.ino:105:28: note: candidates are:
    4. In file included from Arduino_sensorserver_Teich_ESP_wifi.ino:15:0:
    5. /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:60:5: note: ESP8266::ESP8266(HardwareSerial&, uint32_t)
    6.     ESP8266(HardwareSerial &uart, uint32_t baud = 9600);
    7.     ^
    8. /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:60:5: note:   no known conversion for argument 1 from 'SoftwareSerial' to 'HardwareSerial&'
    9. /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:38:7: note: ESP8266::ESP8266(const ESP8266&)
    10. class ESP8266 {
    11.       ^
    12. /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:38:7: note:   candidate expects 1 argument, 2 provided
    13. Fehler beim Kompilieren.
    14.  Dieser Report hätte mehr Informationen mit
    15.  "Ausführliche Ausgabe während der Kompilierung"
    16.  aktiviert in Datei > Einstellungen
    Alles anzeigen


    Quellcode

    1. /**
    2. * Sensorpunkt
    3. *
    4. * Benötigte Hardware:
    5. * - Arduino Uno, Mega, Due, Pro Mini oder Nano (für Pro Mini wird zum flashen noch ein FTDI/USB Adapter benötigt)
    6. * - ESP8266 WLAN Chip
    7. *
    8. * @author Oliver Kleditzsch
    9. * @copyright Copyright (c) 2015, Oliver Kleditzsch
    10. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    11. * @since 1.0.0
    12. * @version 1.0.0
    13. */
    14. #include <ESP8266.h>        //https://github.com/itead/ITEADLIB_Arduino_WeeESP8266
    15. #include <SoftwareSerial.h>
    16. #include <Wire.h>
    17. #include <Adafruit_BMP085.h> // https://github.com/adafruit/Adafruit-BMP085-Library
    18. #include <DHT.h>         // https://github.com/markruys/arduino-DHT
    19. #include <OneWire.h>
    20. #include <DallasTemperature.h> // https://github.com/milesburton/Arduino-Temperature-Control-Library
    21. #include <PString.h>
    22. //WLan Verbindungsdaten
    23. #define SSID                "SSID des WLAN" //SSID
    24. #define PASSWORD            "WLAN Passwort" //Passwort
    25. #define HOST_NAME           "192.168.1.250" //IP des SHC Masters
    26. #define HOST_PORT           (80)
    27. #define USER_SEL_VERSION    VERSION_22
    28. //Allgemeine Einstellungen
    29. #define PRINT_ON_SERIAL 1 //Werte auch auf der Seriellen Schnittstelle ausgebe
    30. //Daten des Sensorpunktes
    31. #define POINT_ID 31   //ID des Sensorpunktes (muss zwischen 1 und 999 sein)
    32. //Sensorpunkt Spannung senden
    33. #define SEND_POINT_CURRENT 1  //Sensorpunkt Spannung Senden
    34. #define SEND_POINT_INDPUT A0  //Analogeingang für die Spannungsmessung
    35. //Verbindungs LED
    36. #define CONNECTED_LED 5       //Leuchtet solange die WLAN Verbindung aufgebaut ist
    37. //Sensor Typen
    38. //0 -> nicht Verwendet
    39. //1 -> DS18x20
    40. //2 -> DHT11/22
    41. //3 -> BMP085/180
    42. //4 -> Regensensor (Analogwert)
    43. //5 -> Feuchtigkeitssensor (Analogwert)
    44. //6 -> LDR (Analogwert)
    45. #define SENSOR_1_TYPE 3 //Typ des ersten Sensors (0 wenn deaktiviert)
    46. #define SENSOR_1_ID 25  //ID des ersten Sensors (muss Zwischen 1 und 998 sein und Systemweit eindeutig)
    47. #define SENSOR_2_TYPE 2
    48. #define SENSOR_2_ID 1
    49. #define SENSOR_3_TYPE 1
    50. #define SENSOR_3_ID 0
    51. #define SENSOR_4_TYPE 5
    52. #define SENSOR_4_ID 15
    53. #define SENSOR_5_TYPE 6
    54. #define SENSOR_5_ID 10
    55. #define SENSOR_6_TYPE 4
    56. #define SENSOR_6_ID 20
    57. //BMP Vorbereiten
    58. // Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!)
    59. // Connect GND to Ground
    60. // Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5
    61. // Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4
    62. // EOC is not used, it signifies an end of conversion
    63. // XCLR is a reset pin, also not used here
    64. Adafruit_BMP085 bmp;
    65. //Sonsorbelegungen
    66. #define ONE_WIRE_BUS 9          //Daten Pin des DS18x20
    67. #define TEMPERATURE_PRECISION 9
    68. //DS18x20 Initialisieren
    69. OneWire oneWire(ONE_WIRE_BUS);
    70. DallasTemperature sensors(&oneWire);
    71. DeviceAddress sensor1, sensor2;
    72. //Konfiguration Hygrometer
    73. #define HYGROMETER_POWER_PIN 6  //Pin zum anschalten des Hygrometers
    74. #define HYGROMETER_INPUT     A7 //Spanungseingang des Hygrometers
    75. #define HYGROMETER_INVERT    1  //Wert Invertiert
    76.  
    77. //Konfiguration Regensensor
    78. #define RAINSENSOR_POWER_PIN 7  //Pin zum anschalten des Regensensors
    79. #define RAINSENSOR_INPUT     A6 //Spanungseingang des Regensensors
    80. #define RAINSENSOR_INVERT    1  //Wert Invertiert
    81. #define DHT_POWER_PIN 8 //Pin der den DHT ein/aus-schaltet
    82. #define DHT_PIN 10       //Pin an dem der DHT Data Pin angeschlossen ist
    83. //Konfiguration LDR
    84. #define LDR_POWER_PIN 4  //Pin zum anschalten des LDR
    85. #define LDR_INPUT     A1 //Spanungseingang des LDR
    86. //WLan Initalisieren
    87. SoftwareSerial mySerial(2, 3); /* RX:D9, TX:D8 */
    88. ESP8266 wifi(mySerial, 9600);  //bei manchen auch 115200,
    89. char host[] = "192.168.1.250"; //IP des SHC Masters
    90. char url[] = "/shc/index.php?app=shc&a&ajax=pushsensorvalues&"; //? oder & am Ende um dem Query String weiter zu fuehren
    91. //DTH Initalisieren
    92. // Connect pin 1 (on the left) of the sensor to +5V
    93. // Connect pin 2 of the sensor to whatever your DHTPIN is
    94. // Connect pin 4 (on the right) of the sensor to GROUND
    95. // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
    96. DHT dht;
    97. void setup(void) {
    98.    
    99.  //Grundkonfiguration
    100.  if(PRINT_ON_SERIAL) {
    101.    
    102.    Serial.begin(9600);
    103.    Serial.println("WLan verbinden start");
    104.  }
    105.  
    106.  //Verbindungs LED
    107.  if(CONNECTED_LED > -1) {
    108.    
    109.     pinMode(CONNECTED_LED, OUTPUT);
    110.  }
    111.    
    112.  //Firmware Version
    113.  if(PRINT_ON_SERIAL) {
    114.    
    115.    Serial.print("FW Version: ");
    116.    Serial.println(wifi.getVersion().c_str());
    117.  }
    118.    
    119.  //WLan Modus setzen
    120.  if (wifi.setOprToStation()) {
    121.      
    122.    if(PRINT_ON_SERIAL) {
    123.      
    124.      Serial.println("Client OK");
    125.    }
    126.  } else {
    127.      
    128.    if(PRINT_ON_SERIAL) {
    129.      
    130.      Serial.println("Client Error");
    131.      while(1);
    132.    }
    133.  }
    134.  //mit AccessPoint verbinden
    135.  if (wifi.joinAP(SSID, PASSWORD)) {
    136.      
    137.    if(PRINT_ON_SERIAL) {
    138.      
    139.      Serial.println("erfolgreich mit dem AccessPoint verbunden");
    140.      Serial.print("IP: ");      
    141.      Serial.println(wifi.getLocalIP().c_str());
    142.    }
    143.  } else {
    144.      
    145.    if(PRINT_ON_SERIAL) {
    146.      
    147.      Serial.println("verbindung zum AccessPoint fehlgeschlagen");
    148.      while(1);
    149.    }
    150.  }
    151.    
    152.  if (wifi.disableMUX()) {
    153.    
    154.    if(PRINT_ON_SERIAL) {
    155.      
    156.      Serial.println("Single Modus OK");
    157.    }
    158.  } else {
    159.    
    160.    if(PRINT_ON_SERIAL) {
    161.      
    162.      Serial.println("Single Modus Error");
    163.      while(1);
    164.    }
    165.  }
    166.    
    167.  if(PRINT_ON_SERIAL) {
    168.    
    169.    Serial.println("Verbindung erfolgreich hergestellt");
    170.    Serial.println("");
    171.  }
    172.  
    173.  if(CONNECTED_LED > -1) {
    174.    
    175.     digitalWrite(CONNECTED_LED, HIGH);
    176.  }
    177.   //Ausgang initalisieren
    178.  pinMode(DHT_POWER_PIN, OUTPUT);
    179.  
    180.  pinMode(RAINSENSOR_POWER_PIN, OUTPUT);
    181.  
    182.  pinMode(LDR_POWER_PIN, OUTPUT);
    183.  pinMode(HYGROMETER_POWER_PIN, OUTPUT);
    184.  
    185.  //Bis zum ersten durchlauf einschalten
    186.  digitalWrite(DHT_POWER_PIN, HIGH);
    187.  //DHT Setup
    188.  delay(2500);
    189.  dht.setup(DHT_PIN);
    190.  //DS18x20 starten
    191.  sensors.begin();
    192.  
    193.  //BMP Initialisieren
    194.  if (!bmp.begin()) {
    195.    
    196.    if(PRINT_ON_SERIAL) {
    197.      
    198.      Serial.println("Der BMP konnte nicht initalisiert werden, pruefe die verkabelung");
    199.      while (1) {}
    200.    }
    201.  }
    202. }
    203. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    204. // Hilfsfunktionen ///////////////////////////////////////////////////////////////////////////////////////////////
    205. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    206. //gibt den Wert des Sensors zurueck
    207. float printTemperature(DeviceAddress deviceAddress) {
    208.  
    209.  //Wert schreiben
    210.  float tempC = sensors.getTempC(deviceAddress);
    211.  return tempC;
    212. }
    213. void loop() {
    214. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    215. // Sende LED an //////////////////////////////////////////////////////////////////////////////////////////////////
    216. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    217. if(CONNECTED_LED > -1) {
    218.            
    219.  digitalWrite(CONNECTED_LED, HIGH);
    220. }
    221. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    222. // Sensor 1 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
    223. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    224.  if(SENSOR_1_TYPE != 0) {
    225.    
    226.    uint8_t buffer[1024] = {0};
    227.  
    228.    float temp = bmp.readTemperature();
    229.    float pressure = bmp.readPressure();
    230.    float altitude = bmp.readAltitude();
    231.    
    232.    //Daten Senden
    233.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    234.        
    235.      if(PRINT_ON_SERIAL) {
    236.        
    237.        Serial.println("verbunden");
    238.      }
    239.      
    240.      char buffer1[512];
    241.      PString request1(buffer1, sizeof(buffer1), "");
    242.      
    243.      //Anfrage senden
    244.      request1.print("GET ");
    245.      request1.print(url);
    246.      request1.print("spid=");
    247.      request1.print(POINT_ID);
    248.      request1.print("&sid=");
    249.      request1.print(SENSOR_1_ID);
    250.      request1.print("&type=");
    251.      request1.print(SENSOR_1_TYPE);
    252.      request1.print("&v1=");
    253.      request1.print(temp);
    254.      request1.print("&v2=");
    255.      request1.print(pressure);
    256.      request1.print("&v2=");
    257.      request1.print(altitude);
    258.      request1.println(" HTTP/1.1");
    259.      request1.print("Host: ");
    260.      request1.println(host);
    261.      request1.println();
    262.      request1.println();
    263.      
    264.      //Daten senden
    265.      const char *req1 = request1;
    266.      wifi.send((const uint8_t*)req1, strlen(req1));
    267.      
    268.      //TCP verbindung trennen
    269.      wifi.releaseTCP();
    270.        
    271.    } else {
    272.        
    273.      if(PRINT_ON_SERIAL) {
    274.        
    275.        Serial.println("Verbindung Fehlgeschlagen");
    276.      }
    277.    }
    278.    
    279.    if(PRINT_ON_SERIAL) {
    280.        
    281.        Serial.print("Temperatur: ");
    282.        Serial.print(temp);
    283.        Serial.println(" *C");
    284.        Serial.print("pressure: ");
    285.        Serial.print(temp);
    286.        Serial.println(" Pa");
    287.        Serial.print("Hoehe: ");
    288.        Serial.print(altitude);
    289.        Serial.println(" m");
    290.     }
    291.  }
    292. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    293. // Sensor 2 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
    294. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    295. if(SENSOR_2_TYPE != 0) {
    296.    
    297.    uint8_t buffer[1024] = {0};
    298.    digitalWrite(DHT_POWER_PIN, HIGH);
    299.    delay(2500);
    300.  
    301.    float temperature = dht.getTemperature();
    302.    float humidity = dht.getHumidity();
    303.    
    304.    //Daten Senden
    305.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    306.        
    307.      if(PRINT_ON_SERIAL) {
    308.        
    309.        Serial.println("verbunden");
    310.      }
    311.      
    312.      char buffer1[512];
    313.      PString request1(buffer1, sizeof(buffer1), "");
    314.      
    315.      //Anfrage senden
    316.      request1.print("GET ");
    317.      request1.print(url);
    318.      request1.print("spid=");
    319.      request1.print(POINT_ID);
    320.      request1.print("&sid=");
    321.      request1.print(SENSOR_2_ID);
    322.      request1.print("&type=");
    323.      request1.print(SENSOR_2_TYPE);
    324.      request1.print("&v1=");
    325.      request1.print(temperature);
    326.      request1.print("&v2=");
    327.      request1.print(humidity);
    328.      request1.println(" HTTP/1.1");
    329.      request1.print("Host: ");
    330.      request1.println(host);
    331.      request1.println();
    332.      request1.println();
    333.      
    334.      //Daten senden
    335.      const char *req1 = request1;
    336.      wifi.send((const uint8_t*)req1, strlen(req1));
    337.      
    338.      //TCP verbindung trennen
    339.      wifi.releaseTCP();
    340.        
    341.    } else {
    342.        
    343.      if(PRINT_ON_SERIAL) {
    344.        
    345.        Serial.println("Verbindung Fehlgeschlagen");
    346.      }
    347.    }
    348.    
    349.    if(PRINT_ON_SERIAL) {
    350.        
    351.        Serial.print("Temperatur: ");
    352.        Serial.print(temperature);
    353.        Serial.println("*C");
    354.        Serial.print("Luftfeuchte: ");
    355.        Serial.print(humidity);
    356.        Serial.println("%");
    357.        Serial.println("");
    358.     }
    359.    
    360.    //Sensor ausschalten
    361.    digitalWrite(DHT_POWER_PIN, LOW);
    362.  }
    363. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    364. // Sensor 3 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
    365. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    366. if(SENSOR_3_TYPE != 0) {
    367.    //DS18x20 lesen
    368.    sensors.requestTemperatures();
    369.    
    370.    for(int n = 0; n < sensors.getDeviceCount(); n++) {
    371.    if(sensors.getAddress(sensor1, n)) {
    372.      
    373.      //Puffer
    374.      char buffer1[20];
    375.      PString address(buffer1, sizeof(buffer1), "");
    376.      
    377.      //Adresse schreiben
    378.      address.print(sensor1[0], HEX);
    379.      address.print("-");
    380.      for (uint8_t i = 1; i < 8; i++) {
    381.        
    382.        // zero pad the address if necessary
    383.        if (sensor1[i] < 16) address.print("0");
    384.          address.print(String(sensor1[i], HEX));
    385.      }
    386.    //Daten Senden
    387.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    388.        
    389.      if(PRINT_ON_SERIAL) {
    390.        
    391.        Serial.println("verbunden");
    392.      }
    393.      
    394.      char buffer1[512];
    395.      PString request1(buffer1, sizeof(buffer1), "");
    396.      
    397.      //Anfrage senden
    398.      request1.print("GET ");
    399.      request1.print(url);
    400.      request1.print("spid=");
    401.      request1.print(POINT_ID);
    402.      request1.print("&sid=");
    403.      request1.print(SENSOR_3_ID);
    404.      request1.print("&type=");
    405.      request1.print(SENSOR_3_TYPE);
    406.      request1.print("&v1=");
    407.      request1.print(printTemperature(sensor1));
    408.      request1.println(" HTTP/1.1");
    409.      request1.print("Host: ");
    410.      request1.println(host);
    411.      request1.println();
    412.      request1.println();
    413.      
    414.      //Daten senden
    415.      const char *req1 = request1;
    416.      wifi.send((const uint8_t*)req1, strlen(req1));
    417.      
    418.      //TCP verbindung trennen
    419.      wifi.releaseTCP();
    420.        
    421.    } else {
    422.        
    423.      if(PRINT_ON_SERIAL) {
    424.        
    425.        Serial.println("Verbindung Fehlgeschlagen");
    426.      }
    427.    }
    428.      
    429.      if(PRINT_ON_SERIAL) {
    430.        
    431.          Serial.print("Sensor: ");
    432.          Serial.println(address);
    433.          Serial.print("Temperatur: ");
    434.          Serial.print(printTemperature(sensor1));
    435.          Serial.println("C");
    436.          Serial.println("");
    437.       }
    438.    }
    439.  }
    440.  }
    441. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    442. // Sensor 4 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
    443. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    444. if(SENSOR_4_TYPE != 0) {
    445.    
    446.      digitalWrite(HYGROMETER_POWER_PIN, HIGH);
    447.      delay(1000);
    448.      
    449.      int value = analogRead(HYGROMETER_INPUT);
    450.      //Wert invertieren
    451.      if(HYGROMETER_INVERT) {
    452.      
    453.         value = 1023 - value;
    454.      }
    455.    //Daten Senden
    456.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    457.        
    458.      if(PRINT_ON_SERIAL) {
    459.        
    460.        Serial.println("verbunden");
    461.      }
    462.      
    463.      char buffer1[512];
    464.      PString request1(buffer1, sizeof(buffer1), "");
    465.      
    466.      //Anfrage senden
    467.      request1.print("GET ");
    468.      request1.print(url);
    469.      request1.print("spid=");
    470.      request1.print(POINT_ID);
    471.      request1.print("&sid=");
    472.      request1.print(SENSOR_4_ID);
    473.      request1.print("&type=");
    474.      request1.print(SENSOR_4_TYPE);
    475.      request1.print("&v1=");
    476.      request1.print(value);
    477.      request1.println(" HTTP/1.1");
    478.      request1.print("Host: ");
    479.      request1.println(host);
    480.      request1.println();
    481.      request1.println();
    482.      
    483.      //Daten senden
    484.      const char *req1 = request1;
    485.      wifi.send((const uint8_t*)req1, strlen(req1));
    486.      
    487.      //TCP verbindung trennen
    488.      wifi.releaseTCP();
    489.        
    490.    } else {
    491.        
    492.      if(PRINT_ON_SERIAL) {
    493.        
    494.        Serial.println("Verbindung Fehlgeschlagen");
    495.      }
    496.    }
    497.    
    498.      if(PRINT_ON_SERIAL) {
    499.          
    500.          Serial.print("Feuchtigkeit: ");
    501.          Serial.print(value);
    502.          Serial.println("");
    503.       }
    504.      
    505.      //Sensor ausschalten
    506.      digitalWrite(HYGROMETER_POWER_PIN, LOW);
    507.  }
    508. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    509. // Sensor 5 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
    510. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    511. if(SENSOR_5_TYPE != 0) {
    512.    
    513.      digitalWrite(LDR_POWER_PIN, HIGH);
    514.      delay(1000);
    515.      
    516.      int value = analogRead(LDR_INPUT);
    517.    //Daten Senden
    518.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    519.        
    520.      if(PRINT_ON_SERIAL) {
    521.        
    522.        Serial.println("verbunden");
    523.      }
    524.      
    525.      char buffer1[512];
    526.      PString request1(buffer1, sizeof(buffer1), "");
    527.      
    528.      //Anfrage senden
    529.      request1.print("GET ");
    530.      request1.print(url);
    531.      request1.print("spid=");
    532.      request1.print(POINT_ID);
    533.      request1.print("&sid=");
    534.      request1.print(SENSOR_5_ID);
    535.      request1.print("&type=");
    536.      request1.print(SENSOR_5_TYPE);
    537.      request1.print("&v1=");
    538.      request1.print(value);
    539.      request1.println(" HTTP/1.1");
    540.      request1.print("Host: ");
    541.      request1.println(host);
    542.      request1.println();
    543.      request1.println();
    544.      
    545.      //Daten senden
    546.      const char *req1 = request1;
    547.      wifi.send((const uint8_t*)req1, strlen(req1));
    548.      
    549.      //TCP verbindung trennen
    550.      wifi.releaseTCP();
    551.        
    552.    } else {
    553.        
    554.      if(PRINT_ON_SERIAL) {
    555.        
    556.        Serial.println("Verbindung Fehlgeschlagen");
    557.      }
    558.    }
    559.    
    560.      if(PRINT_ON_SERIAL) {
    561.          
    562.          Serial.print("Lichstaerke: ");
    563.          Serial.print(value);
    564.          Serial.println("");
    565.       }
    566.      
    567.      //Sensor ausschalten
    568.      digitalWrite(LDR_POWER_PIN, LOW);
    569.  }
    570. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    571. // Sensor 6 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
    572. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    573. if(SENSOR_6_TYPE != 0) {
    574.    
    575.      digitalWrite(RAINSENSOR_POWER_PIN, HIGH);
    576.      delay(1000);
    577.      
    578.      int value = analogRead(RAINSENSOR_INPUT);
    579.      //Wert invertieren
    580.      if(RAINSENSOR_INVERT) {
    581.      
    582.         value = 1023 - value;
    583.      }
    584.    //Daten Senden
    585.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    586.        
    587.      if(PRINT_ON_SERIAL) {
    588.        
    589.        Serial.println("verbunden");
    590.      }
    591.      
    592.      char buffer1[512];
    593.      PString request1(buffer1, sizeof(buffer1), "");
    594.      
    595.      //Anfrage senden
    596.      request1.print("GET ");
    597.      request1.print(url);
    598.      request1.print("spid=");
    599.      request1.print(POINT_ID);
    600.      request1.print("&sid=");
    601.      request1.print(SENSOR_6_ID);
    602.      request1.print("&type=");
    603.      request1.print(SENSOR_6_TYPE);
    604.      request1.print("&v1=");
    605.      request1.print(value);
    606.      request1.println(" HTTP/1.1");
    607.      request1.print("Host: ");
    608.      request1.println(host);
    609.      request1.println();
    610.      request1.println();
    611.      
    612.      //Daten senden
    613.      const char *req1 = request1;
    614.      wifi.send((const uint8_t*)req1, strlen(req1));
    615.      
    616.      //TCP verbindung trennen
    617.      wifi.releaseTCP();
    618.        
    619.    } else {
    620.        
    621.      if(PRINT_ON_SERIAL) {
    622.        
    623.        Serial.println("Verbindung Fehlgeschlagen");
    624.      }
    625.    }
    626.    
    627.      if(PRINT_ON_SERIAL) {
    628.          
    629.          Serial.print("Feuchtigkeit: ");
    630.          Serial.print(value);
    631.          Serial.println("");
    632.       }
    633.      
    634.      //Sensor ausschalten
    635.      digitalWrite(RAINSENSOR_POWER_PIN, LOW);
    636.  }
    637. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    638. // Sensorpunkt Spannung senden ///////////////////////////////////////////////////////////////////////////////////
    639. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    640. if(SEND_POINT_CURRENT) {
    641.    //Betriebsspannung ermitteln
    642.    float voltage = analogRead(SEND_POINT_INDPUT) * (14.5 / 1023.0);  
    643.    
    644.    //Daten Senden
    645.    if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
    646.        
    647.      if(PRINT_ON_SERIAL) {
    648.        
    649.        Serial.println("verbunden");
    650.      }
    651.      
    652.      if(CONNECTED_LED > -1) {
    653.            
    654.        digitalWrite(CONNECTED_LED, HIGH);
    655.      }
    656.      
    657.      char buffer7[512];
    658.      PString request7(buffer7, sizeof(buffer7), "");
    659.      
    660.      //Anfrage senden
    661.      request7.print("GET ");
    662.      request7.print(url);
    663.      request7.print("spid=");
    664.      request7.print(POINT_ID);
    665.      request7.print("&type=");
    666.      request7.print(999);
    667.      request7.print("&v1=");
    668.      request7.print(voltage);;
    669.      request7.println(" HTTP/1.1");
    670.      request7.print("Host: ");
    671.      request7.println(host);
    672.      request7.println();
    673.      request7.println();
    674.      
    675.      const char *req7 = request7;
    676.      wifi.send((const uint8_t*)req7, strlen(req7));
    677.      
    678.      //TCP verbindung trennen
    679.      wifi.releaseTCP();
    680.        
    681.    } else {
    682.        
    683.      if(PRINT_ON_SERIAL) {
    684.        
    685.        Serial.println("Verbindung Fehlgeschlagen");
    686.      }
    687.    
    688.    }
    689.    
    690.    if(PRINT_ON_SERIAL) {
    691.        
    692.        Serial.print("Voltage ");
    693.        Serial.print(voltage);
    694.        Serial.println("V");
    695.        Serial.println("");
    696.      }
    697. }
    698. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    699. // Sende LED aus /////////////////////////////////////////////////////////////////////////////////////////////////
    700. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    701. if(CONNECTED_LED > -1) {
    702.            
    703.  digitalWrite(CONNECTED_LED, LOW);
    704. }
    705. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    706. // Verweilzeit bis zum nächsten Sendevorgang /////////////////////////////////////////////////////////////////////
    707. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    708.  delay(60000);  
    709. }
    Alles anzeigen


    Arduino_Sensor_Teich_Steckplatine.png
    Gruß

    Matthias
    1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One

    BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
    NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von adm1n ()

  • RE: Probleme mit dem neuen esp sketch

    #define SENSOR_3_TYPE 1
    #define SENSOR_3_ID 0

    ID 0 ist soweit ich weiß nicht zulässig. Vielleicht ist das der Fehler.

    Nachtrag:

    Habe den Ur- Sketch mal probiert. Es fehlt wohl auch die Datei SoftwareSerial.h
    SHC Master B2+ WLAN sowie 1 Slave B2+, 2 Slave B+ und 2 Slave Raspi B. 5x Pi Cam; Imac mit OSX El Capitan; Iphone 6 plus; Ipad mini; Lenovo Android Tablet.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von rmjspa ()

  • RE: Probleme mit dem neuen esp sketch

    Danke agent, habe sie gefunden.

    @adm1n

    in der README.md steht:

    # Using SoftwareSerial

    If you want to use SoftwareSerial to communicate with ESP8266, you need to modify
    the line in file `ESP8266.h`:

    //#define ESP8266_USE_SOFTWARE_SERIAL

    After modification, it should be:

    #define ESP8266_USE_SOFTWARE_SERIAL

    Jetzt läuft das Verifizieren ohne Fehler durch. Weiter bin ich noch nicht, muss den Versuchsaufbau noch fertigstellen.
    SHC Master B2+ WLAN sowie 1 Slave B2+, 2 Slave B+ und 2 Slave Raspi B. 5x Pi Cam; Imac mit OSX El Capitan; Iphone 6 plus; Ipad mini; Lenovo Android Tablet.
  • RE: Probleme mit dem neuen esp sketch

    super, er sagt mir zwar das wenig Speicher verfügbar wäre, aber es funktioniert jetzt mit dem kompilieren.
    jetzt warte ich nur noch auf die chinawahre und dann kann ich das testen.
    Gruß

    Matthias
    1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One

    BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
    NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV
  • Hi adm1n,

    hast Du deine ESP8266 schon erhalten?

    Wenn ja, wie sind deine Erfolge?

    Ich erhalte immer Verbindung fehlgeschlagen

    Spoiler anzeigen


    WLan verbinden start
    FW Version:
    Client OK
    erfolgreich mit dem AccessPoint verbunden
    IP: +CIFSR:STAIP,"192.168.0.220"
    +CIFSR:STAMAC,"18:fe:34:d7:f2:7c"
    Single Modus OK
    Verbindung erfolgreich hergestellt

    Verbindung Fehlgeschlagen
    Sensor: 28-9c973805000055
    Temperatur: 28.50C


    Verbindung Fehlgeschlagen
    Temperatur: 27.10*C
    Luftfeuchte: 41.30%


    Verbindung Fehlgeschlagen
    Voltage 7.53V



    Ich glaube ich mach mal n neuen Post auf
    habe SHC aufgegeben.
  • Probleme mit dem neuen esp sketch

    So, ich habe ein wenig zeit gehabt und habe wieder etwas gelötet. nicht schön, aber es sollte funktionieren, tut es aber nicht.
    also auf einem Arduino uno liegt dieser Sketch Arduino_Sensorserver_ESP.ino.txt

    Wie die Platine verdrahtet ist kann Manus der fritzing Datei sehen. Arduino_SHC.fzz.txt

    leider bekomme ich in der Seriellen console immer nur das angezeigt:

    Quellcode

    1. WLan verbinden start
    2. FW Version:
    3. Client Error
    ich habe auch schon die ESP`s getauscht, oder ohne Platine direkt an den Arduino angeschlossen, immer das selbe Ergebnis.
    hat jemand eine Idee woran das liegen könnte? ist der uno dafür eventuell zu klein?

    [IMG:http://uploads.tapatalk-cdn.com/20160302/548876e8217ccc4bb4bb3ebabc93461f.jpg]
    Gruß

    Matthias
    1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One

    BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
    NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV
  • Probleme mit dem neuen esp sketch

    gMaN schrieb:

    warum, willst esp und Arduino nutzen ?

    du könntest doch auch "einfach" einen esp8266-12e/f nehmen und alles direkt damit machen ?

    dht22,bmp085, ds18b20 alles kein problem mit dem esp, und du kannst ihn auch mit der Arduino IDE "programmieren"
    DHT22 ,bmp180, mehrere ds18b20, LDR (ANALOG / DIGITAL), Regensensor (ANALOG), Bodenfeuchte Sensor (ANALOG) und Auslesen der Spannung durch den Spannungsteiler (ANALOG)

    Kennst du einen weg wie der ESP das alles kann? wenn ja dann wäre ich für einen tip dankbar.
    dann nem ich mir eben einen davon und bastel das zusammen.

    [IMG:http://uploads.tapatalk-cdn.com/20160302/34fced70230d0a7fac1ade28348ee504.jpg]
    Gruß

    Matthias
    1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One

    BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
    NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV
  • das problem ist nicht den ESP nicht nutzen zu wollen. wenn ich "nur" einen DHT, DS18, oder etwas in der Richtung auslesen möchte ist das sicherlich die bessere Wahl, aber meines Wissens nach kann der ESP keine analogen werte auslesen, oder liege ich da falsch?
    Gruß

    Matthias
    1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One

    BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
    NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV
  • adm1n schrieb:

    das problem ist nicht den ESP nicht nutzen zu wollen. wenn ich "nur" einen DHT, DS18, oder etwas in der Richtung auslesen möchte ist das sicherlich die bessere Wahl, aber meines Wissens nach kann der ESP keine analogen werte auslesen, oder liege ich da falsch?
    einen adc hat der esp12 ja damit kann man "einen" analogen wert auslessen


    C-3po schrieb:

    und wie steuerst du die an?

    dadran bin ich schon beim raspi gescheitert.
    das ist wohl nicht ganz so einfach das "einfach" zu steuern habe es noch nicht "nachgebaut" daher auch keine Erfahrung wie man diese dann ansteuern kann
  • na toll

    hab ihn jetzt im wlan, aber jetzt möchte der sensortransmitter nicht mehr. wenn ich mir im admin Bereich die Seite mit den Sensoren ansehen möchte bekomme ich diese Meldung.


    Quellcode

    1. PHP Notice
    2. Undefined index: temp
    3. File: /var/www/shc/shc/lib/sensor/sensorpointeditor.class.php
    4. Line: 294
    5. Code: 8
    6. Stack:
    7. #0 /var/www/shc/shc/lib/sensor/sensorpointeditor.class.php @ Line: 294
    8. RWF\Error\Error->handlePhpError(8, 'Undefined index: temp...', '/var/www/shc/shc/lib/sensor/sensorpointeditor.class.php', 294, Array(11))
    9. #1 /var/www/shc/shc/lib/sensor/sensorpointeditor.class.php @ Line: 233
    10. SHC\Sensor\SensorPointEditor->loadData()
    11. #2 /var/www/shc/shc/lib/sensor/sensorpointeditor.class.php @ Line: 1888
    12. SHC\Sensor\SensorPointEditor->__construct()
    13. #3 /var/www/shc/shc/data/commands/web/acp/sensorpoints/listsensorpointspage.class.php @ Line: 52
    14. SHC\Sensor\SensorPointEditor::getInstance()
    15. #4 lib/request/commands/pagecommand.class.php @ Line: 45
    16. SHC\Command\Web\ListSensorPointsPage->processData()
    17. #5 lib/request/abstractcommand.class.php @ Line: 77
    18. RWF\Request\Commands\PageCommand->executeCommand()
    19. #6 lib/request/requesthandler.class.php @ Line: 184
    20. RWF\Request\AbstractCommand->execute(RWF\Request\HttpRequest, RWF\Request\HttpResponse)
    21. #7 lib/request/requesthandler.class.php @ Line: 133
    22. RWF\Request\RequestHandler->handleWebRequest('page...', 'listsensorpoints...')
    23. #8 lib/request/requesthandler.class.php @ Line: 91
    24. RWF\Request\RequestHandler->__construct('page...', 'listsensorpoints...')
    25. #9 /var/www/shc/index.php @ Line: 25
    26. RWF\Request\RequestHandler::handleRequest()
    27. #10 {main}
    Alles anzeigen
    muss ich mir morgen noch mal genauer ansehen.
    Gruß

    Matthias
    1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One

    BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
    NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV