[PORADNIK] Arduino IDE

DropsNH
Posty: 19
Rejestracja: wt wrz 20, 2022 7:38 am

Witam,
Dodawał ktos może czujniki SHT30/SHT31 w IDE na ESP32 tak żeby były widoczne w SuplaCloud?
Mam 2 z adresem 0x44 i 0x45 i chciabym nimi mierzyć temperaturę i wilgotnosć

Program napisany w Arduino IDE 1.8.57
Płytka ESP32 v1
Biblioteka SuplaDevice 2.4.0 ( wyższa biblioteka się nie kompilowała)

Jak dotąd, jestem w stanie dodac czujnik DS18B20 i przekaźnik

Kod: Zaznacz cały

#include <SuplaDevice.h>        // v2.4.0
// Add include to DS sensor
#include <supla/sensor/DS18B20.h>
#include <supla/network/esp_wifi.h>
  Supla::ESPWifi wifi("xxxx", "xxxx");
#include <supla/control/relay.h>

void setup() {

  Serial.begin(115200);

  // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
  char GUID[SUPLA_GUID_SIZE] = {xxxxxxxxxx};
  // Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
  char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {xxxxxxxxxx};


  DeviceAddress sensor1 = {0x28, 0xEB, 0x3B, 0x96, 0xF0, 0x01, 0x3C, 0x87};     
 
  new Supla::Sensor::DS18B20(32, sensor1);



  Supla::Control::Relay *relayCh0 = new Supla::Control::Relay(5, false);
 

  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    "svr1.supla.org",  // SUPLA server address
                    "@@@@@@gmail.com",   // Email address used to login to Supla Cloud
                    AUTHKEY);          // Authorization key
    
}

void loop() {
  SuplaDevice.iterate();
}
Awatar użytkownika
veeroos
Posty: 271
Rejestracja: ndz mar 20, 2022 9:30 am
Lokalizacja: Głogów

DropsNH pisze: pn gru 12, 2022 9:28 am Witam,
Dodawał ktos może czujniki SHT30/SHT31 w IDE na ESP32 tak żeby były widoczne w SuplaCloud?
Mam 2 z adresem 0x44 i 0x45 i chciabym nimi mierzyć temperaturę i wilgotnosć

Program napisany w Arduino IDE 1.8.57
Płytka ESP32 v1
Biblioteka SuplaDevice 2.4.0 ( wyższa biblioteka się nie kompilowała)

Jak dotąd, jestem w stanie dodac czujnik DS18B20 i przekaźnik

Kod: Zaznacz cały

#include <SuplaDevice.h>        // v2.4.0
// Add include to DS sensor
#include <supla/sensor/DS18B20.h>
#include <supla/network/esp_wifi.h>
  Supla::ESPWifi wifi("xxxx", "xxxx");
#include <supla/control/relay.h>

void setup() {

  Serial.begin(115200);

  // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
  char GUID[SUPLA_GUID_SIZE] = {xxxxxxxxxx};
  // Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
  char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {xxxxxxxxxx};


  DeviceAddress sensor1 = {0x28, 0xEB, 0x3B, 0x96, 0xF0, 0x01, 0x3C, 0x87};     
 
  new Supla::Sensor::DS18B20(32, sensor1);



  Supla::Control::Relay *relayCh0 = new Supla::Control::Relay(5, false);
 

  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    "svr1.supla.org",  // SUPLA server address
                    "@@@@@@gmail.com",   // Email address used to login to Supla Cloud
                    AUTHKEY);          // Authorization key
    
}

void loop() {
  SuplaDevice.iterate();
}
Dodajesz w sumie tak samo jak DS18b20 . Załączasz bibliotekę:

Kod: Zaznacz cały

#include <supla/sensor/SHT3x.h>
Następnie dodajesz sensor:

Kod: Zaznacz cały

new Supla::Sensor::SHT3x();
Sprawdź czy działa. Nie mam takiego czujnika, więc nie mogę sprawdzić ;-), Oczywiście najpierw musisz też zadeklarować piny i2c, no chyba, że korzystasz ze standardowych pinów ESP32 do tego przeznaczonych, oczywiście to dla adresu czujnika 0x44 inaczej musisz w nawiasie podać odpowiedni adres.
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

DropsNH pisze: pn gru 12, 2022 9:28 am Witam,
Dodawał ktos może czujniki SHT30/SHT31 w IDE na ESP32 tak żeby były widoczne w SuplaCloud?
Mam 2 z adresem 0x44 i 0x45 i chciabym nimi mierzyć temperaturę i wilgotnosć

Program napisany w Arduino IDE 1.8.57
Płytka ESP32 v1
Biblioteka SuplaDevice 2.4.0 ( wyższa biblioteka się nie kompilowała)
Najpierw wrzuć najnowszą bibliotekę. Jeśli się nie kompiluje, to prawdopodobnie masz starą wersję płytek do ESP - zaktualizuj również.
Jeśli coś nie działa, to wstaw proszę na forum jakie masz błędy.

Reszta zgodnie z opisem veeroosa :)
Widzimy się na Supla Offline Party vol. 2 :!:
DropsNH
Posty: 19
Rejestracja: wt wrz 20, 2022 7:38 am

Witam,
Zaktualizowałem bibliotekę supla do wersji
v22.11.3
esp32 v1.0.6 - również najnowsza

Błąd przy kompilacji:
C:\Users\jack8\Documents\Arduino\libraries\supla-device-22.11.3\src/supla/sensor/SHT3x.h:25:31: fatal error: ClosedCube_SHT31D.h: No such file or directory
compilation terminated.
exit status 1
Error compiling for board DOIT ESP32 DEVKIT V1.
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Musisz zainstalować bibliotekę do obsługi sht
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
Robert Błaszczak
Posty: 3970
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontakt:

Zainstaluj bibliotekę ClosedCube SHT31D
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
DropsNH
Posty: 19
Rejestracja: wt wrz 20, 2022 7:38 am

ClosedCube SHT31D zainstalowana- błąd znikł ale pojawił się następny

C:\Users\jack8\Documents\Arduino\libraries\supla-device-22.11.3\src\supla\storage\key_value.cpp:25:24: fatal error: esp_random.h: No such file or directorycompilation terminated.exit status 1Error compiling for board DOIT ESP32 DEVKIT V1.

W bibliotekach arduino nie ma stricte biblioteki o takiej nazwie , ale w wyszukiwaniu pojawia się
ESP_WifiManager
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Zaktualizuj boardy.
Widzimy się na Supla Offline Party vol. 2 :!:
DropsNH
Posty: 19
Rejestracja: wt wrz 20, 2022 7:38 am

Arduino AVR Boards - 1.8.6
Esp32 - 1.0.6
Esp8266 - 3.0.2

IDE- 1.8.13

dalej wyskakuje ten sam błąd przy kompilacji
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

DropsNH pisze: wt gru 13, 2022 10:01 pm Arduino AVR Boards - 1.8.6
Esp32 - 1.0.6
Esp8266 - 3.0.2

IDE- 1.8.13

dalej wyskakuje ten sam błąd przy kompilacji
Bo nadal masz stare biblioteki. Aktualna wersja ESP32 to 2.0.5
Pewnie masz ustawiony nieprawidłowy link do boardów ESP32.

Tutaj jest instrukcja z poprawnymi linkami: https://docs.espressif.com/projects/ard ... rduino-ide
Widzimy się na Supla Offline Party vol. 2 :!:
ODPOWIEDZ

Wróć do „FAQ / Jak to zrobić”