Supla + BME280
Tam jest tylko plik *.inoTam potrzebny był konkretny zestaw tych bibliotek od kolegi shimano73, cofnij się w wątku były udostępnione.
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
Bez wyświetlacza to chyba wystarczy go nie podłączyć. Mogę się mylić.a co trzeba wyciąć w programie żeby było bez wyświetlacza ?
jak coś nie działa to włącz zasilanie.....
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.....
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:
tu zamieniasz z DHT...... na bme.....
w termometrach zamieniasz tą linijkę, 1450 to uwzględniona wysokość npm
w void setup dodajesz te linijki pod
Serial.begin(115200);
delay(10);
a te dwie ostatnie powinieneś już mieć
i powinno Ci 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
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;
}
}
Kod: Zaznacz cały
double get_temperature(int channelNumber, double last_val) {
t = (bme.readPressure() + 1450) / 1000.0F; // kPa
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
Pozdrawiam
Wojtek
Wojtek
Po prostu zakomentuj tą linię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!");
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
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
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:
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.....
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
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
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