small improvements
This commit is contained in:
parent
b8964c87d1
commit
424cbe7024
112
CG_scale.ino
112
CG_scale.ino
@ -4,7 +4,7 @@
|
|||||||
(c) 2019 by M. Lehmann
|
(c) 2019 by M. Lehmann
|
||||||
------------------------------------------------------------------
|
------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
#define CGSCALE_VERSION "1.0.65"
|
#define CGSCALE_VERSION "1.0.66"
|
||||||
/*
|
/*
|
||||||
|
|
||||||
******************************************************************
|
******************************************************************
|
||||||
@ -379,12 +379,6 @@ void setup() {
|
|||||||
curModelName[0] = '\0';
|
curModelName[0] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start by connecting to a WiFi network
|
|
||||||
WiFi.mode(WIFI_STA);
|
|
||||||
WiFi.begin(ssid_STA, password_STA);
|
|
||||||
|
|
||||||
long timeoutWiFi = millis();
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// init OLED display
|
// init OLED display
|
||||||
@ -406,22 +400,18 @@ void setup() {
|
|||||||
|
|
||||||
// init & tare Loadcells
|
// init & tare Loadcells
|
||||||
LoadCell_1.begin();
|
LoadCell_1.begin();
|
||||||
//LoadCell_1.start(STABILISINGTIME);
|
|
||||||
LoadCell_1.setCalFactor(calFactorLoadcell1);
|
LoadCell_1.setCalFactor(calFactorLoadcell1);
|
||||||
|
|
||||||
LoadCell_2.begin();
|
LoadCell_2.begin();
|
||||||
//LoadCell_2.start(STABILISINGTIME);
|
|
||||||
LoadCell_2.setCalFactor(calFactorLoadcell2);
|
LoadCell_2.setCalFactor(calFactorLoadcell2);
|
||||||
|
|
||||||
if (nLoadcells > 2) {
|
if (nLoadcells > 2) {
|
||||||
LoadCell_3.begin();
|
LoadCell_3.begin();
|
||||||
//LoadCell_3.start(STABILISINGTIME);
|
|
||||||
LoadCell_3.setCalFactor(calFactorLoadcell3);
|
LoadCell_3.setCalFactor(calFactorLoadcell3);
|
||||||
}
|
}
|
||||||
|
|
||||||
// stabilize scale values
|
// stabilize scale values
|
||||||
long stabilisingtime = millis() + STABILISINGTIME;
|
while(millis() < STABILISINGTIME) {
|
||||||
while(millis() < stabilisingtime) {
|
|
||||||
LoadCell_1.update();
|
LoadCell_1.update();
|
||||||
LoadCell_2.update();
|
LoadCell_2.update();
|
||||||
if (nLoadcells > 2) {
|
if (nLoadcells > 2) {
|
||||||
@ -439,6 +429,14 @@ void setup() {
|
|||||||
|
|
||||||
|
|
||||||
#if defined(ESP8266)
|
#if defined(ESP8266)
|
||||||
|
|
||||||
|
// Start by connecting to a WiFi network
|
||||||
|
WiFi.mode(WIFI_STA);
|
||||||
|
WiFi.begin(ssid_STA, password_STA);
|
||||||
|
|
||||||
|
long timeoutWiFi = millis();
|
||||||
|
bool wifiSTAmode = true;
|
||||||
|
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
while (WiFi.status() != WL_CONNECTED) {
|
||||||
delay(500);
|
delay(500);
|
||||||
if (WiFi.status() == WL_NO_SSID_AVAIL) {
|
if (WiFi.status() == WL_NO_SSID_AVAIL) {
|
||||||
@ -450,43 +448,54 @@ void setup() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (WiFi.status() == WL_CONNECTED) {
|
if (WiFi.status() != WL_CONNECTED) {
|
||||||
// if connected, print status
|
|
||||||
oledDisplay.firstPage();
|
|
||||||
do {
|
|
||||||
oledDisplay.setFont(u8g2_font_5x7_tr);
|
|
||||||
oledDisplay.setCursor(0, 7);
|
|
||||||
oledDisplay.print(F("Connected to WiFi:"));
|
|
||||||
oledDisplay.setCursor(0, 43);
|
|
||||||
oledDisplay.print(F("IP address:"));
|
|
||||||
|
|
||||||
oledDisplay.setFont(u8g2_font_helvR12_tr);
|
|
||||||
oledDisplay.setCursor(0, 28);
|
|
||||||
oledDisplay.print(ssid_STA);
|
|
||||||
oledDisplay.setCursor(0, 64);
|
|
||||||
oledDisplay.print(WiFi.localIP());
|
|
||||||
} while ( oledDisplay.nextPage() );
|
|
||||||
delay(2000);
|
|
||||||
} else {
|
|
||||||
// if WiFi not connected, switch to access point mode
|
// if WiFi not connected, switch to access point mode
|
||||||
WiFi.mode(WIFI_AP);
|
WiFi.mode(WIFI_AP);
|
||||||
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
|
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
|
||||||
WiFi.softAP(ssid_AP, password_AP);
|
WiFi.softAP(ssid_AP, password_AP);
|
||||||
|
wifiSTAmode = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// init mDNS
|
// init mDNS
|
||||||
String hostName = ssid_AP;
|
String hostName = "disabled";
|
||||||
|
#if ENABLE_MDNS
|
||||||
|
hostName = ssid_AP;
|
||||||
hostName.replace(" ", "");
|
hostName.replace(" ", "");
|
||||||
hostName.toLowerCase();
|
hostName.toLowerCase();
|
||||||
char hostString[32];
|
char hostString[32];
|
||||||
hostName.toCharArray(hostString, 32);
|
hostName.toCharArray(hostString, 32);
|
||||||
MDNS.begin(hostString);
|
MDNS.begin(hostString);
|
||||||
|
hostName += ".local";
|
||||||
|
#endif
|
||||||
|
|
||||||
// init webserver
|
// print wifi status
|
||||||
server.begin();
|
oledDisplay.firstPage();
|
||||||
|
do {
|
||||||
|
oledDisplay.setFont(u8g2_font_5x7_tr);
|
||||||
|
oledDisplay.setCursor(0, 14);
|
||||||
|
oledDisplay.print(F("WiFi:"));
|
||||||
|
oledDisplay.setCursor(0, 39);
|
||||||
|
oledDisplay.print(F("Host:"));
|
||||||
|
oledDisplay.setCursor(0, 64);
|
||||||
|
oledDisplay.print(F("IP:"));
|
||||||
|
|
||||||
// Add service to MDNS-SD
|
oledDisplay.setFont(u8g2_font_helvR10_tr);
|
||||||
MDNS.addService("http", "tcp", 80);
|
oledDisplay.setCursor(28, 14);
|
||||||
|
if(wifiSTAmode){
|
||||||
|
oledDisplay.print(ssid_STA);
|
||||||
|
}else{
|
||||||
|
oledDisplay.print(ssid_AP);
|
||||||
|
}
|
||||||
|
oledDisplay.setCursor(28, 39);
|
||||||
|
oledDisplay.print(hostName);
|
||||||
|
oledDisplay.setCursor(28, 64);
|
||||||
|
if(wifiSTAmode){
|
||||||
|
oledDisplay.print(WiFi.localIP());
|
||||||
|
}else{
|
||||||
|
oledDisplay.print(WiFi.softAPIP());
|
||||||
|
}
|
||||||
|
} while ( oledDisplay.nextPage() );
|
||||||
|
delay(3000);
|
||||||
|
|
||||||
// When the client requests data
|
// When the client requests data
|
||||||
server.on("/getHead", getHead);
|
server.on("/getHead", getHead);
|
||||||
@ -512,27 +521,14 @@ void setup() {
|
|||||||
server.send(404, "text/plain", "404: Not Found");
|
server.send(404, "text/plain", "404: Not Found");
|
||||||
});
|
});
|
||||||
|
|
||||||
Serial.println("Sending mDNS query");
|
// init webserver
|
||||||
int n = MDNS.queryService("esp", "tcp"); // Send out query for esp tcp services
|
server.begin();
|
||||||
Serial.println("mDNS query done");
|
|
||||||
if (n == 0) {
|
#if ENABLE_MDNS
|
||||||
Serial.println("no services found");
|
// Add service to MDNS-SD
|
||||||
} else {
|
MDNS.addService("http", "tcp", 80);
|
||||||
Serial.print(n);
|
#endif
|
||||||
Serial.println(" service(s) found");
|
|
||||||
for (int i = 0; i < n; ++i) {
|
|
||||||
// Print details for each service found
|
|
||||||
Serial.print(i + 1);
|
|
||||||
Serial.print(": ");
|
|
||||||
Serial.print(MDNS.hostname(i));
|
|
||||||
Serial.print(" (");
|
|
||||||
Serial.print(MDNS.IP(i));
|
|
||||||
Serial.print(":");
|
|
||||||
Serial.print(MDNS.port(i));
|
|
||||||
Serial.println(")");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Serial.println();
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -964,7 +960,11 @@ void loop() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(ESP8266)
|
#if defined(ESP8266)
|
||||||
|
|
||||||
|
#if ENABLE_MDNS
|
||||||
MDNS.update();
|
MDNS.update();
|
||||||
|
#endif
|
||||||
|
|
||||||
server.handleClient();
|
server.handleClient();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Binary file not shown.
@ -51,8 +51,8 @@ CG scale with 3 Loadcells:
|
|||||||
#define PIN_LOADCELL2_DOUT D2
|
#define PIN_LOADCELL2_DOUT D2
|
||||||
#define PIN_LOADCELL2_PD_SCK D1
|
#define PIN_LOADCELL2_PD_SCK D1
|
||||||
|
|
||||||
#define PIN_LOADCELL3_DOUT D0
|
#define PIN_LOADCELL3_DOUT D7
|
||||||
#define PIN_LOADCELL3_PD_SCK D7
|
#define PIN_LOADCELL3_PD_SCK D0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -130,13 +130,15 @@ U8G2_SH1106_128X64_NONAME_1_HW_I2C oledDisplay(U8G2_R0, /* reset=*/ U8X8_PIN_NON
|
|||||||
// Station mode: connect to available network
|
// Station mode: connect to available network
|
||||||
#define SSID_STA "myWiFi"
|
#define SSID_STA "myWiFi"
|
||||||
#define PASSWORD_STA ""
|
#define PASSWORD_STA ""
|
||||||
#define TIMEOUT_CONNECT 12000 //ms
|
#define TIMEOUT_CONNECT 15000 //ms
|
||||||
|
|
||||||
// Access point mode: create own network
|
// Access point mode: create own network
|
||||||
#define SSID_AP "CG scale"
|
#define SSID_AP "CG scale"
|
||||||
#define PASSWORD_AP ""
|
#define PASSWORD_AP ""
|
||||||
const char ip[4] = {1,2,3,4}; // default IP address
|
const char ip[4] = {1,2,3,4}; // default IP address
|
||||||
|
|
||||||
|
#define ENABLE_MDNS false // experimental (speed is slow): Enable mDNS to reach the webpage with hostname.local
|
||||||
|
|
||||||
|
|
||||||
// **** Model memory settings ****
|
// **** Model memory settings ****
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user