Masz rację, już się poprawiam.
Kod:
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define ONE_WIRE_BUS 5
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
BlynkTimer timer;
float Salon=0;
float Balkon=0;
float Kuchnia=0;
float Lazienka=0;
int stanLED_ok=0;
int LED; // wskaźnik działania procesora
char auth[] = "XXXXXXXX "; //kod autoryzacji blynk
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "xxxxxxx";// nazwa sieci
char pass[] = "xxxxxxx"; // hasło do wifi
void setup()
{
// Debug console
Serial.begin(9600);
lcd.backlight();
lcd.begin(16,2);
lcd.init();
Serial.println(LED);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
sensors.begin();
sensors.requestTemperatures();
timer.setInterval(1000L, temp);
// The begin call takes the width and height. This
// Should match the number provided to the constructor.
}
void temp()
{
SALON = sensors.getTempCByIndex(0);
BALKON = sensors.getTempCByIndex(1);
KUCHNIA = sensors.getTempCByIndex(2);
LAZIENKA = sensors.getTempCByIndex(3);
sensors.requestTemperatures();
Blynk.virtualWrite(0,SALON);
Blynk.virtualWrite(1,BALKON);
Blynk.virtualWrite(2,KUCHNIA);
Blynk.virtualWrite(3,LAZIENKA);
stanLED_ok = !stanLED_ok;
if (stanLED_ok == 0) {
Blynk.virtualWrite(10,255);Blynk.setProperty(V10,"color","#D3435C");
}
else {
Blynk.virtualWrite(10,255);Blynk.setProperty(V10,"color","#04C0F8");
}
//Blynk.syncAll();
}
void loop()
{
sensors.requestTemperatures();
lcd.setCursor(0, 0);
lcd.print("1:");
lcd.setCursor(2, 0);
lcd.print(SALON);
lcd.setCursor(7,0);
lcd.print(" 2:");
lcd.setCursor(11,0);
lcd.print(KUCHNIA);
lcd.setCursor(0, 1);
lcd.print("3:");
lcd.print(BALKON);
lcd.setCursor(7,1);
lcd.print(" 4:");
lcd.setCursor(11,1);
lcd.print(LAZIENKA);
Blynk.run();
timer.run();
}
Pytania które napisałem powyżej praktycznie rozwiązałem, w bibliotece wyświetlacza zdefiniowałem piny. Zagadką jest wciąż kolejność sond. U mnie na wyświetlaczu mam je podpisane jako 1,2,3,4 i w zależności którą sonde wetkne pierwszą ta zostaje przypisane do numeru 1.
Tak naprawdę został mi do rozwiązania kolejny problem. Otóż gdy wyłącze Wi-fi w dome to wyświetlacz przestaje pokazywać temperatury a chciałbym aby działał niezależnie od wifi.
Pozdrawiam