Пн окт 24, 2022 18:45:41
ну да ну да сначала творим жуткую дичь.... а потом героисчески пытаемся это разрулить жидкосно-активным охладом или ваше топим в жидкий азот...а вообще затея с охлаждением я соберу трубки с этими лентами и залью их жидкостью которую погружают метринки для их ожлаждения тогда можно напряжение и приподнять на них для яркости пока пальцем ограничился
Пн окт 24, 2022 21:12:48
Вт окт 25, 2022 05:25:50
Вт окт 25, 2022 08:51:41
Вт окт 25, 2022 13:13:22
#include <WiFi.h>
#include <WiFiUdp.h>
#include <ESPmDNS.h>
#include <ArduinoOTA.h>
bool ESPControllerWifiClient_HRD = 0;
bool ESPControllerWifiClient_status = 1;
bool isWifiClientReconectWite = 0;
unsigned long startWifiClientReconectWite ;
bool ESPControllerWifiClient_isDHCP = 0;
bool ESPControllerWifiClient_IsNeedReconect = 0;
bool ESPControllerWifiClient_workStatus = 1;
char ESPControllerWifiClient_SSID[40] = "test";
char ESPControllerWifiClient_password[40] = "12345678";
IPAddress ESPControllerWifiClient_ip(192, 168, 100, 111);
IPAddress ESPControllerWifiClient_dns (192, 168, 100, 1);
IPAddress ESPControllerWifiClient_gateway (192, 168, 100, 1);
IPAddress ESPControllerWifiClient_subnet (255, 255, 255, 0);
uint8_t ESPControllerWifiClient_mac[6] = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
bool _otaUpadterStatus = 0;
void setup()
{
pinMode(23, OUTPUT);
digitalWrite(23, 0);
pinMode(22, OUTPUT);
digitalWrite(22, 0);
pinMode(21, OUTPUT);
digitalWrite(21, 0);
pinMode(19, OUTPUT);
digitalWrite(19, 0);
pinMode(18, OUTPUT);
digitalWrite(18, 0);
pinMode(5, OUTPUT);
digitalWrite(5, 0);
pinMode(17, OUTPUT);
digitalWrite(17, 0);
pinMode(16, OUTPUT);
digitalWrite(16, 0);
pinMode(4, OUTPUT);
digitalWrite(4, 0);
pinMode(32, OUTPUT);
digitalWrite(32, 0);
pinMode(33, OUTPUT);
digitalWrite(33, 0);
pinMode(15, OUTPUT);
digitalWrite(15, 0);
pinMode(2, OUTPUT);
digitalWrite(2, 0);
WiFi.mode(WIFI_STA);
if (WiFi.getAutoConnect() != true) WiFi.setAutoConnect(true);
WiFi.setAutoReconnect(true);
_esp32WifiModuleClientReconnect();
_parseMacAddressString(WiFi.macAddress(), ESPControllerWifiClient_mac);
}
void loop()
{
if(ESPControllerWifiClient_IsNeedReconect)
{
_esp32WifiModuleClientReconnect();
ESPControllerWifiClient_IsNeedReconect = 0;
}
ESPControllerWifiClient_status = WiFi.status() == WL_CONNECTED;
if (_otaUpadterStatus)
{
ArduinoOTA.handle();
}
else
{
ArduinoOTA.setHostname ("dddddddddddddd");
ArduinoOTA.begin();
_otaUpadterStatus = 1;
}
if (ESPControllerWifiClient_status)
{
if (! ESPControllerWifiClient_HRD)
{
ESPControllerWifiClient_ip = WiFi.localIP();
ESPControllerWifiClient_subnet = WiFi.subnetMask();
ESPControllerWifiClient_gateway = WiFi.gatewayIP();
ESPControllerWifiClient_dns = WiFi.dnsIP();
ESPControllerWifiClient_HRD = 1;
}
}
else
{
ESPControllerWifiClient_HRD = 0;
}
if(ESPControllerWifiClient_workStatus&&(! ESPControllerWifiClient_status))
{
if (! isWifiClientReconectWite)
{
isWifiClientReconectWite = 1;
startWifiClientReconectWite = millis();
}
else
{
if (_isTimer(startWifiClientReconectWite , 5000))
{
WiFi.disconnect();
_esp32WifiModuleClientReconnect();
isWifiClientReconectWite = 0;
}
}
}
//Плата:1
digitalWrite(17, ((!(0)) || (0)));
digitalWrite(4, ((!(0)) || (0)));
digitalWrite(23, ((!(0)) || (0)));
digitalWrite(22, ((!(0)) || (0)));
digitalWrite(21, ((!(0)) || (0)));
digitalWrite(19, ((!(0)) || (0)));
digitalWrite(18, ((!(0)) || (0)));
digitalWrite(5, ((!(0)) || (0)));
digitalWrite(16, ((!(0)) || (0)));
digitalWrite(2, ((!(0)) || (0)));
digitalWrite(33, ((!(0)) || (0)));
digitalWrite(15, ((!(0)) || (0)));
digitalWrite(32, ((!(0)) || (0)));
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
int hexStrToInt(String instring)
{
byte len = instring.length();
if (len == 0) return 0;
int result = 0;
for (byte i = 0; i < 8; i++) // только первые 8 цыфар влезуть в uint32
{
char ch = instring[i];
if (ch == 0) break;
result <<= 4;
if (isdigit(ch))
result = result | (ch - '0');
else result = result | (ch - 'A' + 10);
}
return result;
}
void _esp32WifiModuleClientReconnect()
{
if(ESPControllerWifiClient_isDHCP)
{
WiFi.config(0U, 0U, 0U, 0U, 0U);
}
else
{
WiFi.config(ESPControllerWifiClient_ip, ESPControllerWifiClient_gateway, ESPControllerWifiClient_subnet, ESPControllerWifiClient_dns , ESPControllerWifiClient_dns);
}
WiFi.begin(ESPControllerWifiClient_SSID, ESPControllerWifiClient_password);
}
bool _checkMacAddres(byte array[])
{
bool result = 0;
for (byte i = 0; i < 6; i++)
{
if (array[i] == 255)
{
return 0;
}
if (array[i] > 0)
{
result = 1;
}
}
return result;
}
void _parseMacAddressString(String value, byte array[])
{
int index;
byte buffer[6] = {255, 255, 255, 255, 255, 255};
byte raz = 0;
String tempString;
while ((value.length() > 0) && (raz <= 6))
{
index = value.indexOf(":");
if (index == -1)
{
tempString = value;
value = "";
}
else
{
tempString = value.substring(0, index);
value = value.substring(index + 1);
}
buffer[raz] = byte(hexStrToInt(tempString));
raz++;
}
if (_checkMacAddres(buffer))
{
for (byte i = 0; i < 6; i++)
{
array[i] = buffer[i];
}
}
}
bool _compareMacAddreses(byte array1[], byte array2[])
{
for (byte i = 0; i < 6; i++)
{
if (array1[i] != array2[i])
{
return 0;
}
}
return 1;
}
bool _compareMacAddresWithString(byte array[], String value)
{
byte buffer[6] = {255, 255, 255, 255, 255, 255};
_parseMacAddressString(value, buffer);
return _compareMacAddreses(array, buffer);
}
bool _checkMacAddresString(String value)
{
byte buffer[6] = {255, 255, 255, 255, 255, 255};
_parseMacAddressString(value, buffer);
return _checkMacAddres(buffer);
}
String _macAddresToString(byte array[])
{
String result = "";
String temp ="";
for (byte i = 0; i < 6; i++)
{
temp=String(array[i],HEX);
if (temp.length() < 2)
{
temp = String("0") + temp;
}
result = result + temp;
if (i < 5)
{
result = result + String(":");
}
}
result.toUpperCase();
return result;
}
Вт окт 25, 2022 14:51:56
Ср окт 26, 2022 11:46:50
Ср окт 26, 2022 14:03:48
Ср окт 26, 2022 14:26:22
Ср окт 26, 2022 14:55:25
Ср окт 26, 2022 16:46:53
Чт окт 27, 2022 10:06:49
Чт окт 27, 2022 11:46:12
Чт окт 27, 2022 13:13:29
Чт окт 27, 2022 14:36:46
Чт окт 27, 2022 17:05:46
Сб окт 29, 2022 08:09:52
Сб окт 29, 2022 17:16:15
Вс окт 30, 2022 12:33:51
Сб ноя 26, 2022 18:09:46