Static IP for door

This commit is contained in:
2022-06-14 15:53:59 +03:00
parent c2442ca3ee
commit 88129c5692
2 changed files with 19 additions and 9 deletions

View File

@@ -15,8 +15,8 @@ framework = arduino
board_build.f_cpu = 26000000L board_build.f_cpu = 26000000L
board_build.ldscript = eagle.flash.1m.ld board_build.ldscript = eagle.flash.1m.ld
;board_build.flash_mode = dout ;board_build.flash_mode = dout
upload_protocol = espota ;upload_protocol = espota
upload_port = 192.168.1.25 ;upload_port = 192.168.1.25
lib_deps = lib_deps =
# RECOMMENDED # RECOMMENDED
# Accept new functionality in a backwards compatible manner and patches # Accept new functionality in a backwards compatible manner and patches

View File

@@ -7,6 +7,13 @@
#include <PCF8574.h> #include <PCF8574.h>
#include <leds.h> #include <leds.h>
// Set your Static IP address
IPAddress local_IP(192, 168, 1, 154);
// Set your Gateway IP address
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
const char* ssid = "wf-home"; const char* ssid = "wf-home";
const char* password = "0ndthnrf"; const char* password = "0ndthnrf";
const char* mqtt_server = "192.168.1.111"; const char* mqtt_server = "192.168.1.111";
@@ -47,7 +54,7 @@ bool l_m = false;
void trim(char *s); void trim(char *s);
void connectToWifi() { void connectToWifi() {
Serial.println("Connecting to Wi-Fi..."); Serial.printf("Millis %lu, Connecting to Wi-Fi...", millis());
WiFi.begin(ssid, password); WiFi.begin(ssid, password);
} }
@@ -57,7 +64,7 @@ void connectToMqtt() {
} }
void onWifiConnect(const WiFiEventStationModeGotIP& event) { void onWifiConnect(const WiFiEventStationModeGotIP& event) {
Serial.println("Connected to Wi-Fi."); Serial.printf_P("Millis %lu, Connected to Wi-Fi.", millis());
Serial.print("IP: "); Serial.print("IP: ");
Serial.println(WiFi.localIP()); Serial.println(WiFi.localIP());
digitalWrite(L_WIFI, HIGH); digitalWrite(L_WIFI, HIGH);
@@ -131,15 +138,18 @@ void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties
} }
void onMqttPublish(uint16_t packetId) { void onMqttPublish(uint16_t packetId) {
Serial.println("Publish acknowledged."); //Serial.println("Publish acknowledged.");
Serial.print(" packetId: "); //Serial.print(" packetId: ");
Serial.println(packetId); //Serial.println(packetId);
msg.start(); msg.start();
} }
void setup() { void setup() {
Serial.begin(9600); Serial.begin(9600);
Serial.println("Begin"); Serial.println("Begin");
if (!WiFi.config(local_IP, gateway, subnet)) {
Serial.println("STA Failed to configure");
}
WiFi.mode(WIFI_STA); WiFi.mode(WIFI_STA);
WiFi.hostname("Door-Koridor"); WiFi.hostname("Door-Koridor");
ArduinoOTA.onStart([]() { ArduinoOTA.onStart([]() {
@@ -242,7 +252,7 @@ void loop() {
// uint8_t dC = digitalRead(L_DOWN); // uint8_t dC = digitalRead(L_DOWN);
// uint8_t sC = digitalRead(L_SMALL); // uint8_t sC = digitalRead(L_SMALL);
uint8_t tC, iC, dC, sC; uint8_t tC, iC, dC, sC;
char v[10]; //char v[10];
msg.tick(); msg.tick();
//door = digitalRead(DOOR); //door = digitalRead(DOOR);
if(l_m && (l_run + 100) < millis()){ if(l_m && (l_run + 100) < millis()){
@@ -361,7 +371,7 @@ void loop() {
void trim(char *s) void trim(char *s)
{ {
// удаляем пробелы и табы с начала строки: // удаляем пробелы и табы с начала строки:
int i=0,j; unsigned int i=0,j;
while((s[i]==' ')||(s[i]=='\t')) while((s[i]==' ')||(s[i]=='\t'))
{ {
i++; i++;