Jump to content

Ars-AngeL

Пользователи
  • Content Count

    536
  • Joined

  • Last visited

  • Days Won

    37

Ars-AngeL last won the day on February 23

Ars-AngeL had the most liked content!

Community Reputation

63 Excellent

About Ars-AngeL

Дополнительные поля

  • Автомобиль
    Insight 2010 LHD navi elegant

Информация

  • Пол
    Мужчина
  • Город
    Minsk
  • Интересы
    IT
  • Биография
    born-live-die
  • Профессия
    IT

Recent Profile Visitors

567 profile views
  1. Будет дополнено: https://mysku.ru/blog/ebay/35610.html - идея но у нас 2 провода так что А4 еще доп резистор и провод #include <SPI.h> // библиотека SPI должна быть в стандартном софте, ну или её можно скачать. // Коды имеющихся на руле кнопок const int VOL_UP=1; const int VOL_DN=2; const int PREV_TR=3; const int NEXT_TR=4; const int MODE=5; //const int MUTE=6; const int ATT=7; const int BAND=8; int csPin=4; // CS на цифровом потенциометре int wheelPinSound=A5; // основные int wheelPinPhone=A4; // доп телефон // аналоговый пин, на котором мы считываем сопротивление нажатой на руле кнопки int i=0; int prevButton=0; float Vout1 = 0; // Переменная для хранения значения напряжения в средней точки делителя (0-5.0) float RS = 0; // Переменная для хранения значения резистора RS звук float Vout2 = 0; // Переменная для хранения значения напряжения в средней точки делителя (0-5.0) float RP = 0; // Переменная для хранения значения резистора RP телефон void setup() { pinMode(csPin, OUTPUT); delay(50); SPI.begin(); delay(50); SPI.transfer(0); // команда SPI.transfer(0); // значение pinMode(wheelPinSound, INPUT); pinMode(wheelPinPhone, INPUT); delay(100); //Serial.begin(9600); } int getR() { // Эта функция читает сопротивление с кнопок на руле и возвращает код нажатой кнопки, либо 0 // читаем сопротивление (на самом деле напряжение, конечно) на аналоговом пине int r0=analogRead(wheelPinSound); int r1=analogRead(wheelPinPhone); //Serial.println®; // Ищем, какая кнопка соответствует этому сопротивлению. Еще не доделано // Данные значения сопротивлений подходят для Honda Insight, для других автомобилей числа будут другие. //https://littleredrat.blogspot.com/2013/02/arduio.html?m=1 // if (r0>=9 && r0<=15) return(VOL_UP); // if (r0>=18 && r0<=26) return(VOL_DN); // if (r0>=120 && r0<=156) return(PREV_TR); // if (r0>=60 && r0<=80) return(NEXT_TR); // if (r0>=33 && r0<=47) return(MODE); // //if (r0>=2 && r0<=6) return(MUTE); // // // if (r1>=33 && r1<=47) return(ATT); //телефон // if (r1>=2 && r1<=6) return(BAND); Vout = (5.0 / 1023.0) * r0); // Вычисляем напряжение в средней точки делителя (0-5.0) RS = 10000 / ((5.0 / Vout) - 1); // Вычисляем сопротивление R2 (10000 это значение R1 10 кОм) if (RS>=80 && RS<=120) return(VOL_DN); 100ohm по идее по схеме к каждому надо соточку добавить //if ((RS=270 && RS<=290) return(VOL_UP); 270ohm //if (RS>=450 && RS<=490) return(PREV_TR); 470ohm //if (RS>=1000 && RS<=1400) return(NEXT_TR); 1200ohm 1.3kohm //if (RS>=3800 && RS<=4000) return(MODE); 3.9kohm Если я правильно понимаю схему - а я школьный курс физики уже не помню if ((RS=370 && RS<=290) return(VOL_UP); 370ohm if (RS>=550 && RS<=590) return(PREV_TR); 570ohm if (RS>=1100 && RS<=1500) return(NEXT_TR); 1300ohm 1.3kohm if (RS>=3900 && RS<=4100) return(MODE); 4kohm Vout = (5.0 / 1023.0) * r1); // Вычисляем напряжение в средней точки делителя (0-5.0) RP = 10000 / ((5.0 / Vout) - 1); // Вычисляем сопротивление R2 (10000 это значение R1 10 кОм) if (RP>=650 && RP<=720) return(VOL_UP); //697ohm //if (RP=2000 && RP<=2400) return(VOL_DN); // 2.2kohm if (RP=2700 && RP<=3100) return(VOL_DN); // 2.2kohm +700ohm Serial.print("Voltage: "); // Serial.println(Vout); // Напряжения в средней точки делителя (0-5.0) для справки Serial.print("R2: "); // Serial.println(R2); // Значение сопротивления R2 // если ни одна из кнопок не нажата, возвращаем 0 return (0); } // ОСНОВНОЙ ЦИКЛ void loop() { int currButton=getR(); // заносим в переменную currButton код нажатой кнопки if (currButton!=prevButton) { // если значение поменялось с прошлого раза delay(10); currButton=getR(); // ждем 10ms и читаем еще раз, чтобы исключить "дребезг" кнопки if (currButton!=prevButton) { // если код кнопки точно поменялся с прошлого раза //Serial.println(currButton); prevButton=currButton; // сохраняем новое значение в переменную prevButton // Выставляем сопротивление на потенциометре, тем самым посылаем команду на магнитолу. // Значения сопротивлений даны для Pioneer, для магнитол других марок числа будут другие. SPI.transfer(0); switch(currButton) { // mcp4131 129 mcp41010 256 // https://www.chipdip.ru/product/mcp41010-i-sn - я юзал case VOL_UP: SPI.transfer(40); break; // 16k MCP4131 - 0.78 21 - 16k | MCP41010 40 case VOL_DN: SPI.transfer(60); break; // 24k MCP4131 - 0.78 31 - 24k | 60 case PREV_TR: SPI.transfer(27); break; // 11k MCP4131 - 0.78 14 - 11k | 27 case NEXT_TR: SPI.transfer(20); break; // 8k MCP4131 - 0.78 10 - 8k | 20 case MODE: SPI.transfer(4); break; // 1.6k MCP4131 - 0.78 2 - 1.6k | 4 //case MUTE: SPI.transfer(4); break; // 3k MCP4131 - 0.78 4 - 3k | // case ATT: SPI.transfer(8); break; // 3k MCP4131 - 0.78 4 - 3k MCP41010 |8 case BAND: SPI.transfer(155); break; // 62.7k MCP4131 - 0.78 81 - 62k MCP41010 | 155 default: SPI.transfer(0); break; // } } } delay(5); } Наш инсайт - но я проверю мультиметром и возможно нам не нужен 10к резистор Я брал более дешевый,но более крутой 256 против 129 https://static.chipdip.ru/lib/291/DOC000291206.pdf Если кто померяет сам - буду рад доделать код. А пока ждем пока я залезу в машину и доделаю - это может быть не скоро. И да пионер можно заменить - это уже зависит от вас. Ну и можно делать двойные кнопки и т.д и .тп Я рукожоп - так что мог ошибиться - имейте ввиду что это не инструкция, а лишь мотивация к экперементам
  2. Отредактировано Тьфу тот сервисный уже выложили сверху. Тогда не буду тратить драгоценные мегабайты Вот вам еще Service Information.mp4 LaneWatch Camera Aiming 5896.pdf Multipurpose Camera Aiming 4499.pdf
  3. @Stas ну я и говорю что 5в30 уже слишком, а до него норм
  4. @Kirill 345 грин 10 лео 20 смотря по температуре в мане хонды есть что лить 5в30 но это наверное уже для новых слишком учитывая что есть уже чтото жиже грина - некст чтоль
  5. https://github.com/gregjhogan/rwd-xray но проект завис Vin model_2020-02-23.txt - от @gms24ru - добавить в папку с прогой и переименовать в vin (надо бы сделать кнопку, но лень)
  6. @Cheetah я там такие дела нашел открыл и то что было конечно и то что еще нету нигде... уже не до баз)))
  7. Я бы вводил как у дилера и писать кузов можно в вин 3 символа определять вин кузов будет по кол-ву символов 17 вроде и еще сколько-то там Потом сделаю как проснусь норм
  8. @Cheetah там еще год https://honda.epcdata.ru/ - по епс там фиг пойми че у дилера все как-то привычней 3 символа и - 10000000(где 1**** это год,комплект и т.д и т.д)
  9. @Cheetah та я не про конкретных людей, понятно что у вас может и не быть машин... но 20+ скачали же и хоть кто-то прошивал, до этого сотни юзали и тоже ноль реакции. По поводу винов, как я и думал пришел вот к такой форме СимволСимволЧисли или СимволСимволСимвол - для вина, хотя кузов можно также только скопировать в файл кузов надо Это 4 5 6 и 10-й символ вроде, остальные бесполезные для нашего дела Вины идут подряд без запятых,пробелов, желательно аппер кейс, но вроде я и там и там сделал апкейс ... или нет(надо проверить) По кузову мне лень пока что и как кузов запилим я версию сменю в самой проге, сейчас забыл про это и так спал пару часов
  10. Доделать, протестировать, донастроить и выложить... но хз когда руки дойдут
  11. Последняя(ну я надеюсь что вообще больше не буду делать хД) Прошивочная пофайловая юса и евро 2020. Сделана по файлам от того и мелкая. Поиск по ней не очень правильный ибо части прошивок нет(записи в бд не всегда = наличие файла) по хорошему возможно будет сделанный под ультрапак бд-зеро т.е обнуленная и только по реальным файлам, а не "мертвые души" Просить проверить не буду ибо всем насрать ECU_2020_usa+eu_final_1.4lst.mdb
  12. HU2.zip 2.1 с кузовами HondaUpdate.2.1.zip Honda update 2 (hl3 не будет хД) 1. Переделан механизм поиска по вину. Пишем полностью вин как предлагал @Kuroi (я может путаю, но вроде ты)) 2. Переделан поиск - теперь он глобальнее и можно части писать, но все равно ограничен 3. Адрес доната убран... в мою страну нельзя донатить хД 4. Добавлены новые глюки 5. Потом добавим кузова и вины в файл в целом на этом проект закончен. Остальное я буду делать уже в другом софте. Сейчас сяду за базу
×
×
  • Create New...