NOT WORK ( exit status 1
call of overloaded 'print(DeviceAddress)' is ambiguous )
#include <OneWire.h>
#include <DallasTemperature.h>
#include "DHT.h"
#include <Wire.h>
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //mac address of ethernet shield
IPAddress ip(192,168,5,90); // ip address of ethernet shield
EthernetServer server(80); //sets the port for the ethernet shield- eg: port 80 http
#define ONE_WIRE_BUS 2 //definiramo pin, na katerega so priklučeni senzorju DS18B20
#define DHTPIN 3
#define DHTTYPE DHT21
DHT dht(DHTPIN, DHTTYPE);
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress Thermometer1 = { 0x28, 0x49, 0xEB, 0x1E, 0x00, 0x00, 0x80, 0xF6 };
DeviceAddress Thermometer2 = { 0x28, 0xFF, 0x47, 0xA3, 0x71, 0x16, 0x05, 0xEC };
DeviceAddress Thermometer3 = { 0x28, 0x7D, 0xC3, 0x1E, 0x00, 0x00, 0x80, 0x01 };
void setup(void)
{
Serial.begin(9600); //zaženemo komunikacijo
sensors.begin(); //zaženemo knjižnico
sensors.setResolution(Thermometer1, 10); //nastavimo resolucijo na 10 bitov
sensors.setResolution(Thermometer2, 10);
sensors.setResolution(Thermometer3, 10);
Serial.print("Server address:"); //prints server address to serial connection
Serial.println(Ethernet.localIP());
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC == -127.00) {
Serial.print("Napaka pri pridobivanju temperature");
} else {
Serial.print(tempC);
}
}
void loop() {
delay(5000);
float t = dht.readTemperature();
float h = dht.readHumidity();
Serial.print("Podatki o temperaturah.... \n\r");
sensors.requestTemperatures();
Serial.print("Temoeratura1 je: ");
printTemperature(Thermometer1);
Serial.print((char)176);
Serial.print("C ");
Serial.print("\n\r");
Serial.print("Temperatura2 je: ");
printTemperature(Thermometer2);
Serial.print((char)176);
Serial.print("C ");
Serial.print("\n\r");
Serial.print("Temperatura3 je: ");
printTemperature(Thermometer3);
Serial.print((char)176);
Serial.print("C ");
Serial.print("\n\r\n\r");
Serial.print("Temperatura okolice: ");
if (isnan(h) || isnan(t)) {
Serial.println("Napaka pri branju podatkov DHT22 senzorja!");
return;
}
Serial.print(t);
Serial.print((char)176);
Serial.print("C ");
Serial.print("\n\r");
Serial.print("Vlaznost zraka: ");
Serial.print(h);
Serial.print(" %");
Serial.print("\n\r");
Serial.print("---------------------------------- ");
Serial.print("\n\r\n\r");
EthernetClient client = server.available();
if (client) {
while (client.connected()){
if (client.available()) {
char c = client.read();
{
client.print ("<body sytle=background-color:yallow>");
client.print ("font color=red size=7>SPLETNO SPREMLJANJE TEMPERATUR");
client.println("
");
client.println("
");
client.print ("<font color=blue size=7>Podatki o senzorjih DS18B20:");
client.println("
");
client.print ("<font color=black size=7>Senzor 1:");
client.print ("<font color=green size=7>");
client.print(Thermometer1);
client.print ("<font color=black size=7>");
client.print((char)176);
client.print("C");
client.println("
");
client.print ("<font color=black size=7>");
client.print("Senzor 2: ");
client.print ("<font color=green size=7>");
client.print(Thermometer2);
client.print ("<font color=black size=7>");
client.print((char)176);
client.print("C");
client.println("
");
client.print ("<font color=black size=7>");
client.print("Senzor 3: ");
client.print ("<font color=green size=7>");
client.print(Thermometer3);
client.print ("<font color=black size=7>");
client.print((char)176);
client.print("C");
client.println("
");
client.println("
");
client.print ("<font color=black size=7>");
client.print ("<font color=blue size=7>Podatki o senzorju DHT22:");
client.println("
");
client.print ("<font color=black size=7>");
client.print("DHT22 Temperatura: ");
client.print ("<font color=green size=7>");
float t = dht.readTemperature();
client.print(t);
client.print ("<font color=black size=7>");
client.print((char)176);
client.print("C");
client.println("
");
client.print("DHT22 Vlaga: ");
client.print ("<font color=green size=7>");
float h = dht.readHumidity();
client.print(h);
client.print ("<font color=black size=7>");
client.print(" %");
break;
}
if (c == '\n') {
blankLine = true;
}
else if (c != '\r') {
blankLine = false;
}
}
}
delay(1);
client.stop();
Serial.println("Disonnected");
}
}
thankyou!
