-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogger.ino
139 lines (117 loc) · 2.82 KB
/
logger.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
void connectingTo(String ssid)
{
Serial.print("Connecting to: ");
Serial.println(ssid);
lcd.clear();
lcd.print("Connecting to:");
lcd.setCursor(0, 1);
lcd.print(ssid);
}
void weatherbox()
{
Serial.println("WeatherBox by davidfegyver");
Serial.println("Starting up...");
lcd.clear();
lcd.print(" Weatherbox");
lcd.setCursor(0, 1);
lcd.print(" by davidfegyver");
}
void dot()
{
Serial.print(".");
lcd.print(".");
}
void connected(IPAddress ip, long rssi)
{
Serial.println("\nWiFi connected");
Serial.print("IP Address: ");
Serial.println(ip);
Serial.print("Wifi signal strength: ");
Serial.print(rssi);
Serial.println(" dBm");
lcd.clear();
lcd.print("Wifi connected!");
lcd.setCursor(0, 1);
lcd.print("IP: ");
lcd.print(IpAddress2String(ip));
lcd.setCursor(0, 2);
lcd.print("Signal strength: ");
lcd.setCursor(0, 3);
lcd.print(rssi);
}
void connToOpenW()
{
Serial.println("Connecting to OpenWeatherMap..");
lcd.clear();
lcd.print("Connecting to");
lcd.setCursor(0, 1);
lcd.print("OpenWeatherMap...");
}
void unexpectedResponse(String error)
{
Serial.print("Unexpected response: ");
Serial.println(error);
lcd.clear();
lcd.print("Unexpected response");
lcd.setCursor(0, 1);
lcd.print("from OpenWeatherMap: ");
lcd.setCursor(0, 2);
lcd.print(error);
}
void invalidResponse()
{
Serial.println("Invalid response");
lcd.clear();
lcd.print("Invalid response");
lcd.setCursor(0, 1);
lcd.print("from OpenWeatherMap");
}
void deserializationFailed(String error)
{
Serial.print("JSON deserialization failed");
Serial.println(error);
lcd.clear();
lcd.print("JSON deserialization");
lcd.setCursor(0, 1);
lcd.print("failed:");
lcd.setCursor(0, 2);
lcd.print(error);
}
void logWeather(String weather, float temp, int pressure, int humidity)
{
Serial.print("Weather: ");
Serial.println(weather);
Serial.print("Temperature: ");
Serial.println(temp);
Serial.print("Pressure: ");
Serial.println(pressure);
Serial.print("Humidity: ");
Serial.println(pressure);
lcd.clear();
lcd.print(weather + ".");
lcd.setCursor(0, 1);
lcd.print("Temperature: ");
lcd.print(temp);
lcd.print("C");
lcd.setCursor(0, 2);
lcd.print("Humidity: ");
lcd.print(humidity);
lcd.print("%");
lcd.setCursor(0, 3);
lcd.print("Pressure: ");
lcd.print(pressure);
lcd.print("hPa");
}
void requestSuccessful()
{
Serial.println("Request successful!");
lcd.clear();
lcd.print("Request successful!");
}
String IpAddress2String(IPAddress ipAddress)
{
return String(ipAddress[0]) + String(".") +
String(ipAddress[1]) + String(".") +
String(ipAddress[2]) + String(".") +
String(ipAddress[3]);
}