Перейти к содержанию

Yurchik26

Members
  • Постов

    157
  • Зарегистрирован

  • Посещение

Информация о Yurchik26

  • День рождения 19.07.1990

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    1-2 года

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Yurchik26

Экспериментатор

Экспериментатор (5/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме
  • 10 лет  на форуме

Последние значки

-1

Репутация

  1. Дампы с KIA Optima приборной панели. Активируют русский язык. Первая приборная американка на милях и на английском языке. Вторая приборная на километрах и на корейском языке. В архиве две папки и два файла. Папки называются (Родная,Корейская), внутри фото этих приборных и родные дампы с них. Два файла которые без папок, это правленые прошивки. Архив
  2. Вопрос закрыт, сам разобрался. Прошил блок реле обычной прошивкой с управлением по HTTP, а панель прошивкой esphome и зашил в нее свой yaml файл, и tft из nextion editor. Дизайн тот что я хотел сделал, вот кусок кода из yaml как оформлю все кнопки и доделаю код выложу в эту тему, может кому пригодится
  3. 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); } }
  4. Есть одна (Панель управления Sonoff NSPanel (black)) и три (WiFi реле Sonoff 4CHR3 PRO). Необходимо чтоб панель управления создавала сеть, а три реле к ней подключались и управлялись с панели выходы реле, сеть желательно чтоб была скрытая, все настройки можно прописать жёстко в прошивках, меняться ничего никогда не будет. На панели необходимо чтоб была заставка, и 2-3 экрана с кнопками выходов реле. Никаких серверов умных домов и прочего. Вопросы и предложения yura_zybin@mail.ru
  5. Помогите опознать микросхему, это бустер для запуска авто и одновременно повербанк. Это его схема включения. Маркировка стерта. Корпус SOT 16 Не подходит HT4936S,TP4351B,MP3411ES,TP4221,TP4301B,TP4302.
  6. спасибо. Я неправильно сказал. Кнопка есть, но куда файл будет дальше загружаться? Например если разобрать 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> то здесь прописывается, куда загрузится файл на сервер. А мне его куда грузить? Файловой системы нет смысл понял. если такой вариант то у меня нет вопросов, это я смогу реализовать. Но все же, есть варианты по моей просьбе? Какой путь указать для загрузки? Или вместо пути есть еще какие способы?
  7. В стадии что весь проект готов, и настройка производится на самом блоке, на блоке у меня tft и джойстик. Теперь хотелось бы добавить возможность конфигурирования по сети. Сделал страницу web, не могу сделать кнопку обзор, которая бы вызывала окно выбора файла, и соответственно не сделал чтение файла в eeprom Если короче, то в нужном направление ничего не сделал
  8. Не согласен с вами что проект чисто учебный. Например возьмём Z-397 (мод. Web) производства ironlogic. Так у них конфигурация происходит либо через файл который записывается через usb, либо через telnet. Отличие от моего проекта, в том что я хотел бы грузить файл через web страницу, а у них через usb. Конечно у меня не светодиоды в проекте, просто светодиоды Я написал для упрощения понимания
  9. Пишу для тебя крайнее сообщение. Не в обиду, а по факту. Ты неуравновешенный, не умеющий читать, по развитию ребенок, немного туповат т.к. не можешь выстроить цепочку своего мышления и легко поддаешься провокациям.
  10. Да я серьезно! Вредно тебе для организма, брось это гиблое дело. Лучше клумбу с цветами иди убери. Выйди на свежий воздух
  11. Долго думал что написать? Подскажи кто рядом есть, пускай тебя от компьютера уберут. На глаза вредно
  12. Хватит писать! Ты как маленький ребенок, должен последний закончить?
  13. Во двор или на дискотеку гулять? Куда можно? Пап Вернусь к первому вопросу, подскажите (кроме барса) ссылки на такие проекты если есть. Объяснять не надо, просто ссылки если кто наталкивался
×
×
  • Создать...