Rozumiem ze zamiast obsłużyć to kodem czujnika odległości zrobić na kodzie termometru. A supla 2.3 czasem nie ma mieć już zaimplementowanej stacji pogodowej?
Edit: stacja w wersji 2.6 Supli.
Rozumiem ze zamiast obsłużyć to kodem czujnika odległości zrobić na kodzie termometru. A supla 2.3 czasem nie ma mieć już zaimplementowanej stacji pogodowej?
Kod: Zaznacz cały
#define LIGHTSENSORPIN A0
void setup()
{
pinMode(LIGHTSENSORPIN, INPUT);
Serial.begin(9600);
}
void loop()
{
float lux = analogRead(LIGHTSENSORPIN); //Read light level
Serial.println(lux);
delay(1000);
}
Kod: Zaznacz cały
double get_distance(int channelNumber, double distance) {
distance = bme.readPressure() / 100.0F;
return distance;
Kod: Zaznacz cały
#define LIGHTSENSORPIN A0
void setup()
wifi_set_sleep_type(NONE_SLEEP_T);
pinMode(LIGHTSENSORPIN, INPUT);
Serial.begin(9600);
Kod: Zaznacz cały
double get_distance(int channelNumber, double distance) {
float lux = analogRead(LIGHTSENSORPIN); //Read light level
distance = lux;
return distance;
JEEEE !! działa !elmaya pisze: ↑wt sty 01, 2019 3:14 pmdodana linia (wifi_set_sleep_type(NONE_SLEEP_T); ) dla lepszej stabilności odczytu analogowegoKod: Zaznacz cały
#define LIGHTSENSORPIN A0 void setup() wifi_set_sleep_type(NONE_SLEEP_T); pinMode(LIGHTSENSORPIN, INPUT); Serial.begin(9600);
Kod: Zaznacz cały
double get_distance(int channelNumber, double distance) { float lux = analogRead(LIGHTSENSORPIN); //Read light level distance = lux; return distance;
Kod: Zaznacz cały
#define Sensor_PIN D5 // Rpm sensor pin
int pulseCount;
double distance;
unsigned long oldTime;
void setup()
pinMode(Sensor_PIN, INPUT_PULLUP);
attachInterrupt(Sensor_PIN, Pcounter, FALLING);
Kod: Zaznacz cały
void Pcounter ()
{
pulseCount++;
}
double get_distance(int channelNumber, double distance) {
detachInterrupt(Sensor_PIN);
yield();
distance = ((1000.0 / (millis() - oldTime)) * pulseCount)*60;
Serial.print("Pulse: ");
Serial.println(distance);
yield();
oldTime = millis();
pulseCount = 0;
attachInterrupt(Sensor_PIN, Pcounter, FALLING);
return distance;
}
Kod: Zaznacz cały
double get_distance(int channelNumber, double t) {
uint16_t lux = LightSensor.GetLightIntensity()+1; //BH1750
t =abs( lux);
Serial.print("Natezenie swiatla = ");
Serial.print(LightSensor.GetLightIntensity());
return t;
Tu: https://forum.supla.org/viewtopic.php? ... start=170lgorek pisze: ↑pn wrz 02, 2019 9:08 pm Odkopię trochę stary temat ale pomału przenoszę się z Blynk na Supla. Niby podobne ale trochę inne w konfiguracji. Mam pytanie bo wgrałem kod z pierwszego postu w tym temacie i wszystko poszło może nie za pierwszym razem ale udało. Na NodeMCU miałem jakieś problemy nie było stabilnego połączenia Wifi co jakiś czas zrywało. Natomiast na D1 mini chodzi oki. Jednak mam pytanie jak ustawić aby z Supli pokazywało hPa zamiast głębokości lub szerokości. Ponieważ przeczytałem cały temat jednak jestem dzisiaj już dość zmęczony i jest tu poruszanych bardzo dużo kwestii a nikt nie dał kompletnego kodu po zmianach. Ewentualnie jeżeli ktoś może to niech wrzuci plik .ino Z oled tutaj nie korzystam to jest mi zbyteczny chodzi mi o sposób działania. Bo jak pisałem różni się troszkę od blynk. A chciałbym przenieść już swoje wszystkie czujniki do Supli.