• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
NodeMCU + LCD+ DS18b20
#3

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


Załączone pliki Miniatury
   
 
Odpowiedź
  


Wiadomości w tym wątku
NodeMCU + LCD+ DS18b20 - przez Stark - 26-08-2018, 13:09
RE: NodeMCU + LCD+ DS18b20 - przez kaczakat - 26-08-2018, 17:38
RE: NodeMCU + LCD+ DS18b20 - przez Stark - 26-08-2018, 17:59
RE: NodeMCU + LCD+ DS18b20 - przez kaczakat - 26-08-2018, 18:35
RE: NodeMCU + LCD+ DS18b20 - przez Stark - 26-08-2018, 18:45
RE: NodeMCU + LCD+ DS18b20 - przez kaczakat - 26-08-2018, 20:38
RE: NodeMCU + LCD+ DS18b20 - przez Stark - 26-08-2018, 21:18
RE: NodeMCU + LCD+ DS18b20 - przez kaczakat - 26-08-2018, 22:12
RE: NodeMCU + LCD+ DS18b20 - przez Robson Kerman - 27-08-2018, 08:57
RE: NodeMCU + LCD+ DS18b20 - przez Stark - 26-08-2018, 22:34
RE: NodeMCU + LCD+ DS18b20 - przez es2 - 27-08-2018, 10:41
RE: NodeMCU + LCD+ DS18b20 - przez Stark - 28-08-2018, 18:54
RE: NodeMCU + LCD+ DS18b20 - przez kaczakat - 28-08-2018, 20:37
RE: NodeMCU + LCD+ DS18b20 - przez es2 - 28-08-2018, 20:47
RE: NodeMCU + LCD+ DS18b20 - przez kaczakat - 29-08-2018, 00:37
RE: NodeMCU + LCD+ DS18b20 - przez es2 - 01-09-2018, 12:20
RE: NodeMCU + LCD+ DS18b20 - przez Stark - 03-09-2018, 00:14
RE: NodeMCU + LCD+ DS18b20 - przez es2 - 03-09-2018, 07:44

Skocz do:


Przeglądający: 1 gości