Supla + BME280

Awatar użytkownika
wojtas567
Posty: 2214
Rejestracja: ndz kwie 03, 2016 7:16 pm
Lokalizacja: Olsztyn

Tam potrzebny był konkretny zestaw tych bibliotek od kolegi shimano73, cofnij się w wątku były udostępnione.
Pozdrawiam
Wojtek
Awatar użytkownika
byniom
Posty: 641
Rejestracja: sob sty 07, 2017 1:17 pm

a co trzeba wyciąć w programie żeby było bez wyświetlacza ?
Awatar użytkownika
QLQ
Posty: 2278
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Tam potrzebny był konkretny zestaw tych bibliotek od kolegi shimano73, cofnij się w wątku były udostępnione.
Tam jest tylko plik *.ino
EDIT:
Dobra znalazłem: download/file.php?id=1499
Ale to są biblioteki co można pobrać z Arduino "manage libraries". Myślałem że piszesz o własnych bibliotekach @shimano73

a co trzeba wyciąć w programie żeby było bez wyświetlacza ?
Bez wyświetlacza to chyba wystarczy go nie podłączyć. Mogę się mylić.
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
QLQ
Posty: 2278
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

To teraz tak: ,miałem Arduino 1.6.5 , i był błąd z tym SPI.h. Teraz ściągnąłem 1.8.0 i mam coś takiego:

Kod: Zaznacz cały

#error ("Height incorrect, please fix Adafruit_SSD1306.h!");
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
wojtas567
Posty: 2214
Rejestracja: ndz kwie 03, 2016 7:16 pm
Lokalizacja: Olsztyn

Bez BME moduł nie wystartuje, bez wyświetlacza powinien zadziałać.
Co do tego co wyciąć to łatwiej będzie wziąć soft z obsługą DHT i DS i dopisać kilka linijek.
u góry należy dodać biblioteki:

Kod: Zaznacz cały

#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>    //1.0.4
Adafruit_BME280 bme; // I2C
tu zamieniasz z DHT...... na bme.....

Kod: Zaznacz cały

// Odczyt z czujnika BME280 temperatury i wilgotności
void get_temperature_and_humidity (int channelNumber, double *temp, double *humidity){
  

    *temp = bme.readTemperature();
    *humidity = bme.readHumidity();

       if ( isnan(*temp) || isnan(*humidity) ) {
         *temp = -275;
         *humidity = -1;
    }
  }
w termometrach zamieniasz tą linijkę, 1450 to uwzględniona wysokość npm

Kod: Zaznacz cały

double get_temperature(int channelNumber, double last_val) {
                    t = (bme.readPressure() + 1450) / 1000.0F; // kPa
w void setup dodajesz te linijki pod
Serial.begin(115200);
delay(10);
a te dwie ostatnie powinieneś już mieć

Kod: Zaznacz cały

   Wire.begin(); //(1,3); // GPIO1 - SDA GPIO3 - SCL domyślnie 5, 4
 
  if (!bme.begin()) {
    Serial.println("Nie można znaleźć prawidłowego czujnika BME280, sprawdź okablowanie!");
    while (1);
    }
    
     SuplaDevice.addDS18B20Thermometer(); // ten obiekt wyświetla nam ciśnienie atm. w (kPa)
     SuplaDevice.addDHT22();                        // ten objekt wyświetla temp. i wilgotność z BME280 

i powinno Ci zadziałać
Pozdrawiam
Wojtek
Awatar użytkownika
byniom
Posty: 641
Rejestracja: sob sty 07, 2017 1:17 pm

Dzięki , zaprogramowałem ale nie mam jeszcze czujnika więc moduł w supli jest nie widoczny . Poczekam jak dojdzie to będę kombinował . Dzięki
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

QLQ pisze: czw lis 01, 2018 12:46 pm To teraz tak: ,miałem Arduino 1.6.5 , i był błąd z tym SPI.h. Teraz ściągnąłem 1.8.0 i mam coś takiego:

Kod: Zaznacz cały

#error ("Height incorrect, please fix Adafruit_SSD1306.h!");
Po prostu zakomentuj tą linię
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Awatar użytkownika
QLQ
Posty: 2278
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Kurcze z opisu w wątku widzę że kompiluje się to Wam bez większych problemów i działa. Jaką macie wer. Arduino?

U mnie jeszcze coś takiego:

Kod: Zaznacz cały

In file included from C:\Documents and Settings\RK\Ustawienia lokalne\Dane aplikacji\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\cores\esp8266\abi.cpp:23:0:

c:\documents and settings\rk\ustawienia lokalne\dane aplikacji\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\cxxabi.h:50:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory

 #include <bits/cxxabi_tweaks.h>
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
wojtas567
Posty: 2214
Rejestracja: ndz kwie 03, 2016 7:16 pm
Lokalizacja: Olsztyn

1.8.5
Pozdrawiam
Wojtek
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Sprawdziłem - z bibliotekami od @shimano73 z tego wątku (wyżej) i po zakomentowaniu linii jak wyżej - kompiluje się "od strzała"
Arduino IDE 1.8.5
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
ODPOWIEDZ

Wróć do „Ogólna dyskusja”