Yurchik26
Members-
Постов
157 -
Зарегистрирован
-
Посещение
Информация о Yurchik26
- День рождения 19.07.1990
Информация
-
Пол
Мужчина
Электроника
-
Стаж в электронике
1-2 года
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения Yurchik26
-
Дампы с KIA Optima приборной панели. Активируют русский язык. Первая приборная американка на милях и на английском языке. Вторая приборная на километрах и на корейском языке. В архиве две папки и два файла. Папки называются (Родная,Корейская), внутри фото этих приборных и родные дампы с них. Два файла которые без папок, это правленые прошивки. Архив
-
nspanel.yml hmi0my.HMI
-
Вопрос закрыт, сам разобрался. Прошил блок реле обычной прошивкой с управлением по HTTP, а панель прошивкой esphome и зашил в нее свой yaml файл, и tft из nextion editor. Дизайн тот что я хотел сделал, вот кусок кода из yaml как оформлю все кнопки и доделаю код выложу в эту тему, может кому пригодится
-
https://www.youtube.com/watch?v=oTH1dMWV8BU например так https://wirenboard.com/wiki/Sonoff_NSPanel но тут через MQTT брокер, что мне не подходит Делал подобное управление на ардуине, но там просто три кнопки были в виде панели, и управляли уже готовым реле с алика по http #include <UIPEthernet.h> #define MACADDRESS 0x00,0x01,0x02,0x03,0x04,0x05 #define MYIPADDR 192,168,0,75 #define MYIPMASK 255,255,255,0 #define MYDNS 192,168,0,1 #define MYGW 192,168,0,1 #define LISTENPORT 1000 #define UARTBAUD 115200 uint8_t mac[6] = {MACADDRESS}; uint8_t myIP[4] = {MYIPADDR}; uint8_t myMASK[4] = {MYIPMASK}; uint8_t myDNS[4] = {MYDNS}; uint8_t myGW[4] = {MYGW}; #define button1 7 #define button2 6 #define button3 5 #define led1 15 #define led2 16 #define led3 17 #define led4 14 #define reset_eth 4 int buttonVal1; int buttonVal2; int buttonVal3; boolean ignoreUp1 = false; boolean ignoreUp2 = false; boolean ignoreUp3 = false; boolean server_num = false; IPAddress server1(192, 168, 0, 80); IPAddress server2(192, 168, 0, 81); EthernetClient client; void (* resetFunc) (void)=0; unsigned long timer = 0; unsigned long thinkingTime = 1200, timerPrev = 0; //время опроса серверов void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(reset_eth, OUTPUT); pinMode(button1, INPUT); pinMode(button2, INPUT); pinMode(button3, INPUT); digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(led4, LOW); digitalWrite(button1, HIGH); digitalWrite(button2, HIGH); digitalWrite(button3, HIGH); digitalWrite(reset_eth, HIGH); Ethernet.begin(mac, myIP, myDNS, myGW, myMASK); delay(1000); } void loop() { timer = millis(); if (timer>=43200000){ digitalWrite(reset_eth, LOW); delay(1000); resetFunc(); } interview(); request(); button(); } void interview() { if (timer - timerPrev > thinkingTime) { client.stop(); server_num = !server_num; if (server_num == false) { if (client.connect(server1, 80)) { client.println("GET /relay_cgi_load.cgi HTTP/1.1"); client.println("Connection: close"); client.println(); } else { digitalWrite(led4, HIGH); delay(1000); digitalWrite(led4, LOW); } } if (server_num == true) { if (client.connect(server2, 80)) { client.println("GET /relay_cgi_load.cgi HTTP/1.1"); client.println("Connection: close"); client.println(); } else { digitalWrite(led4, HIGH); delay(500); digitalWrite(led4, LOW); delay(500); digitalWrite(led4, HIGH); delay(500); digitalWrite(led4, LOW); } } timerPrev = timer; } } void request() { byte buffer[80]; int len = client.available(); if (client.available()) { client.read(buffer, len); if (server_num == false) { if ( buffer[49] == 49 ) digitalWrite(led1, HIGH); else digitalWrite(led1, LOW); if ( buffer[51] == 49 ) digitalWrite(led3, HIGH); else digitalWrite(led3, LOW); } if (server_num == true) { if ( buffer[49] == 49 ) digitalWrite(led2, HIGH); else digitalWrite(led2, LOW); } } } void button() { //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ buttonVal1 = digitalRead(button1); buttonVal2 = digitalRead(button2); buttonVal3 = digitalRead(button3); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (buttonVal1 == LOW && ignoreUp1 == false) { digitalWrite(led4, HIGH); client.stop(); if (client.connect(server1, 80)) { if (digitalRead(led1) == HIGH) client.println("GET /relay_cgi.cgi?type=0&relay=0&on=0&time=0&pwd=0& HTTP/1.1"); else client.println("GET /relay_cgi.cgi?type=0&relay=0&on=1&time=0&pwd=0& HTTP/1.1"); client.println("Connection: close"); client.println(); client.stop(); } ignoreUp1 = true; } if (buttonVal1 == HIGH && ignoreUp1 == true) { ignoreUp1 = false; digitalWrite(led4, LOW); } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (buttonVal2 == LOW && ignoreUp2 == false) { digitalWrite(led4, HIGH); client.stop(); if (client.connect(server2, 80)) { if (digitalRead(led2) == HIGH) client.println("GET /relay_cgi.cgi?type=0&relay=0&on=0&time=0&pwd=0& HTTP/1.1"); else client.println("GET /relay_cgi.cgi?type=0&relay=0&on=1&time=0&pwd=0& HTTP/1.1"); client.println("Connection: close"); client.println(); client.stop(); } ignoreUp2 = true; } if (buttonVal2 == HIGH && ignoreUp2 == true) { ignoreUp2 = false; digitalWrite(led4, LOW); } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (buttonVal3 == LOW && ignoreUp3 == false) { digitalWrite(led4, HIGH); client.stop(); if (client.connect(server1, 80)) { if (digitalRead(led3) == HIGH) client.println("GET /relay_cgi.cgi?type=0&relay=1&on=0&time=0&pwd=0& HTTP/1.1"); else client.println("GET /relay_cgi.cgi?type=0&relay=1&on=1&time=0&pwd=0& HTTP/1.1"); client.println("Connection: close"); client.println(); client.stop(); } ignoreUp3 = true; } if (buttonVal3 == HIGH && ignoreUp3 == true) { ignoreUp3 = false; digitalWrite(led4, LOW); } }
-
Есть одна (Панель управления Sonoff NSPanel (black)) и три (WiFi реле Sonoff 4CHR3 PRO). Необходимо чтоб панель управления создавала сеть, а три реле к ней подключались и управлялись с панели выходы реле, сеть желательно чтоб была скрытая, все настройки можно прописать жёстко в прошивках, меняться ничего никогда не будет. На панели необходимо чтоб была заставка, и 2-3 экрана с кнопками выходов реле. Никаких серверов умных домов и прочего. Вопросы и предложения yura_zybin@mail.ru
-
спасибо. Я неправильно сказал. Кнопка есть, но куда файл будет дальше загружаться? Например если разобрать html <html> <head> <meta charset="utf-8" /> <title>Загрузка файла</title> </head> <body> <form enctype="multipart/form-data" method="post"> <p>Загрузите ваши фотографии на сервер</p> <p><input type="file" name="photo" multiple accept="image/*,image/jpeg"> <input type="submit" value="Отправить"></p> </form> </body> </html> то здесь прописывается, куда загрузится файл на сервер. А мне его куда грузить? Файловой системы нет смысл понял. если такой вариант то у меня нет вопросов, это я смогу реализовать. Но все же, есть варианты по моей просьбе? Какой путь указать для загрузки? Или вместо пути есть еще какие способы?
-
В стадии что весь проект готов, и настройка производится на самом блоке, на блоке у меня tft и джойстик. Теперь хотелось бы добавить возможность конфигурирования по сети. Сделал страницу web, не могу сделать кнопку обзор, которая бы вызывала окно выбора файла, и соответственно не сделал чтение файла в eeprom Если короче, то в нужном направление ничего не сделал
-
Не согласен с вами что проект чисто учебный. Например возьмём Z-397 (мод. Web) производства ironlogic. Так у них конфигурация происходит либо через файл который записывается через usb, либо через telnet. Отличие от моего проекта, в том что я хотел бы грузить файл через web страницу, а у них через usb. Конечно у меня не светодиоды в проекте, просто светодиоды Я написал для упрощения понимания
-
Пишу для тебя крайнее сообщение. Не в обиду, а по факту. Ты неуравновешенный, не умеющий читать, по развитию ребенок, немного туповат т.к. не можешь выстроить цепочку своего мышления и легко поддаешься провокациям.
-
Да я серьезно! Вредно тебе для организма, брось это гиблое дело. Лучше клумбу с цветами иди убери. Выйди на свежий воздух
-
Долго думал что написать? Подскажи кто рядом есть, пускай тебя от компьютера уберут. На глаза вредно
-
Хватит писать! Ты как маленький ребенок, должен последний закончить?
-
Во двор или на дискотеку гулять? Куда можно? Пап Вернусь к первому вопросу, подскажите (кроме барса) ссылки на такие проекты если есть. Объяснять не надо, просто ссылки если кто наталкивался