числа прописью(голосом)

roman_rv
Offline
Зарегистрирован: 13.06.2014

Добрый день.

Подскажите алгоритм перевода целых чисел в прописной вид. На самом деле основная задача - голосом (файлы на SD), но алгоритм одинаковый, как мне видится.

Представляю, что надо перевести int в string и разобрать по символьно. Как перевести int в string?

vvadim
Offline
Зарегистрирован: 23.05.2012

Гугль в помощь, товарищ.

http://bigbarrel.ru/конвертация-типов-ардуино/

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Мда я смотрю маразм крепчает с каждым днем. Народ спотыкается о задачи которые детям в школе задавали раньше.
Скоро будут спрашивать каким образом цифры сортировать.

roman_rv
Offline
Зарегистрирован: 13.06.2014

vvadim пишет:

Гугль в помощь, товарищ.

http://bigbarrel.ru/конвертация-типов-ардуино/

Спасибо )). Почему-то подумалось что на сайте "ардуино.ру" в разделе "программирование" все возможности описаны.... название как бы намекает... ан нет...

roman_rv
Offline
Зарегистрирован: 13.06.2014

Маразм? Детям в школе? Я вот латынь в школе учил, например... Мои школьные задачи для Вас вряд ли подъемны будут. Ардуино хобби. Сайт хоббийный или профессиональный? Маразм...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

roman_rv пишет:

Маразм? Детям в школе? Я вот латынь в школе учил, например... Мои школьные задачи для Вас вряд ли подъемны будут. Ардуино хобби. Сайт хоббийный или профессиональный? Маразм...


Ой напугали. Логике вас в школе учили? Видимо нет. Иначе бы вы не спрашивали как преобразовывать числа в числа прописью. Задача для 3 класса советской школы.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Мда... Тяжело. Читаем не внимательно или срач развести охота? Я спросил про преобразование типов переменных в среде ардуино, а не про то, как перевести число в пропись. На что vvadim дал полный и исчерпывающий ответ.  Остальное - пояснение для чего. Ибо много таких трупрограммеров... спросишь и пожалеешь, что спросил уже... (((

leshak
Offline
Зарегистрирован: 29.09.2011

Дать, то он "дал". Только от половины примеров там "волосы на попе шевеляться". То есть "они-то рабочие", но.... либо "ведут крайне окольными путями", либо вообще делают "не то чем названы" и любой потом "шаг в сторону", будет "караул". Просто потому что нет понимания "что же там делается".
Первый же "пример". Названный "Byte to Int"..... что он делает? Во первых он делает перевод byte to byte. Вообще никаких конвертаций. Во вторых занимается он тем, что по переводит ascii код символа в число (да... при этом он даже не упомянуто про ascii, что это такое и нафига нужно. просто "вот такая магия" показана). Причем еще без всяких проверок "что -же пришло". Любой другой символ - вернет бракодабру. Скажем прийдет символ конца строки и..... чихня выйдет. 

А, в вашем случае - вообще никаких конвертаций не нужно. Тут Пухлявый прав. Достаточно уверенно знать операции деления, умножения и вычитания. Ну еще представлять себе "отбрасываем дробную часть" (что-бы понимать что такое "целочисленное деление").

И действительно с этим разбираются в начальных классах школы. И не обязательно "физ.мат".
 

С другой стороны, правы вы что в разделе "программирование" - не все описано. По, если опять-таки включит логику, то ожидать что кто-то втиснет на одну страничку полное описание микроконтроллера, полное описания языка C++, плюс "специфично ардуновски вещи" - было-бы очень наивно (тем более что даже тот "базовые набор" который там есть, прочитать удостуживаеются, хотя-бы поверхностно дай бог 2% "хобищиков").

Но, в вашем случае... все необходимое для решения задачи описано: Арифметические операторы | Аппаратная платформа Arduino и % оператор | Аппаратная платформа Arduino  . Причем, при желании втроя ссылка даже не обязатальна (просто с ней проще). Можно обойтисть и одними арифметическими операторами.
И я, вместе с Пухлявым, сомневаюсь, что хоть в одном учебнике по программированию будет объясняться как "разобрать число на цифры". В лучшем случае это будет либо "домашним заданием" к разделу "арифметические операторы", либо примером иллюстрирующим использование арифметических операторов. В предположении что любой читающий как-бы уже обладает этими знаниями.

Если задача "разобрать число на цифры", очень сложна, то начните с более простой задачи. Обратной.
Даны три цифры числа n1=1,n2=2 и n3=5.
Какие арифметические действия нужно выполнить над n1,n2,n3 что бы в итоге получить число n=125?

Без всякой "ардуины". С помощью ручки и бумажки.
 

roman_rv
Offline
Зарегистрирован: 13.06.2014

Подробно. )) Ок, убедили. Мир. :)

PS. Просто на самом деле, форумы эти... ))) Я врачом работаю, например, и многие моменты химии/биологии/физиологии/анатомии для меня "элементарны", там тоже все очень логично, на самом деле. Но при вопросах друзей/родственников/пациентов, стараюсь объяснить наиболее наглядно и доступно, ибо есть четкое понимание, что человек этого может не знать. А может и знает частично, но забыл как "не приоритетные знания".  Просто обидно, когда пытаешься разобраться в чем-то для себя новом, а натыкаешься на "...ну капец дебилы одни пошли..."... Желание спрашивать дальше после такого уже особо нет. Фидошным нодом был в свое время, про РТФМ знаю, часто просто полезно дать ссылку на этот самый ФМ и все, вопрос решен.

vdk
Offline
Зарегистрирован: 14.04.2013
roman_rv
Offline
Зарегистрирован: 13.06.2014

Да и вообще (крик души))), вот есть такое понятие как популяризация отрасли, да? Авиаторы, например, с широко раскрытыми объятиями ждут всегда всех, все рассказывают, все показывают. Медицина, вроде, не скрывается. Всякие спортсмены/исследователи-экстрималы (дайверы, спелео, альпинисты и пр...) тоже всегда секретами делятся, по впечатлениям общения... А вот программисты - эта секта какая-то агрессивно/закрытая просто, аненербе, блин (не 100%, безусловно, даже не 80%, наверное, но большинство [мое мнение, опять же]).  )))

Как будто в этих нулях и еденицах дъявол живет ))))

 

Не хочу обидеть никого, поймите правильно ;)

MikSer
Offline
Зарегистрирован: 27.01.2012

В Delphi, я делал так...

 

unit FullSum;

interface

uses SysUtils;


function SumNumToFull(Number: real): string;

implementation

function SumNumToFull(Number:real):string;
var
  PartNum, TruncNum, NumTMP, D: integer;
  NumStr : string;
  i, R : byte;
  Flag11 : boolean;
begin
  D:=1000000;
  R:=4;
  //выделяем рубли
  TruncNum:=Trunc(Number);
  if TruncNum<>0 then
    repeat
      PartNum:=TruncNum div D;
      Dec(R);
      D:=D div 1000;
    until
      PartNum<>0
  else
    R:=0;

  // перевод рублей
  for i:=R downto 1 do
  begin
    Flag11:=False;
    // выделение цифры сотен
    NumTMP:=PartNum div 100;
    case NumTMP of
      1: NumStr:=NumStr+'сто ';
      2: NumStr:=NumStr+'двести ';
      3: NumStr:=NumStr+'триста ';
      4: NumStr:=NumStr+'четыреста ';
      5: NumStr:=NumStr+'пятьсот ';
      6: NumStr:=NumStr+'шестьсот ';
      7: NumStr:=NumStr+'семьсот ';
      8: NumStr:=NumStr+'восемьсот ';
      9: NumStr:=NumStr+'девятьсот ';
    end;
    // выделение цифры десятков
    NumTMP:=(PartNum mod 100) div 10;
    case NumTMP of
      1:
      begin
        NumTMP:=PartNum mod 100;
        case NumTMP of
          10: NumStr:=NumStr+'десять ';
          11: NumStr:=NumStr+'одиннадцать ';
          12: NumStr:=NumStr+'двенадцать ';
          13: NumStr:=NumStr+'тринадцать ';
          14: NumStr:=NumStr+'четырнадцать ';
          15: NumStr:=NumStr+'пятнадцать ';
          16: NumStr:=NumStr+'шестнадцать ';
          17: NumStr:=NumStr+'семнадцать ';
          18: NumStr:=NumStr+'восемнадцать ';
          19: NumStr:=NumStr+'девятнадцать ';
        end;
        case i of
          3: NumStr:=NumStr+'миллионов ';
          2: NumStr:=NumStr+'тысяч ';
          1: NumStr:=NumStr+'грн. ';
        end;
        Flag11:=True;
      end;
      2: NumStr:=NumStr+'двадцать ';
      3: NumStr:=NumStr+'тридцать ';
      4: NumStr:=NumStr+'сорок ';
      5: NumStr:=NumStr+'пятьдесят ';
      6: NumStr:=NumStr+'шестьдесят ';
      7: NumStr:=NumStr+'семьдесят ';
      8: NumStr:=NumStr+'восемьдесят ';
      9: NumStr:=NumStr+'девяносто ';
    end;
    // выделение цифры единиц
    NumTMP:=PartNum mod 10;
    if not Flag11 then
    begin
      case NumTMP of
        1:
          if i=2 then
            NumStr:=NumStr+'одна '
          else
            NumStr:=NumStr+'одна ';
        2:
          if i=2 then
            NumStr:=NumStr+'две '
          else
            NumStr:=NumStr+'две ';
        3: NumStr:=NumStr+'три ';
        4: NumStr:=NumStr+'четыре ';
        5: NumStr:=NumStr+'пять ';
        6: NumStr:=NumStr+'шесть ';
        7: NumStr:=NumStr+'семь ';
        8: NumStr:=NumStr+'восемь ';
        9: NumStr:=NumStr+'девять ';
      end;
      case i of
        3:
          case NumTMP of
            1: NumStr:=NumStr+'миллион ';
            2,3,4: NumStr:=NumStr+'миллиона ';
            else
              NumStr:=NumStr+'миллионов ';
          end;
        2:
          case NumTMP of
            1 : NumStr:=NumStr+'тысяча ';
            2,3,4: NumStr:=NumStr+'тысячи ';
            else
              if PartNum<>0 then
                NumStr:=NumStr+'тысяч ';
          end;
        1:
          case NumTMP of
            1 : NumStr:=NumStr+'грн. ';
            2,3,4: NumStr:=NumStr+'грн. ';
            else
              NumStr:=NumStr+'грн. ';
          end;
      end;
    end;
    if i>1 then
    begin
      PartNum:=(TruncNum mod (D*1000)) div D;
      D:=D div 1000;
    end;
  end;

  //перевод копеек
  PartNum:=Round(Frac(Number)*100);
  if PartNum=0 then
  begin
    SumNumToFull:=NumStr+'00 коп.';
    Exit;
  end;
  // выделение цифры десятков
  NumTMP:=PartNum div 10;
  if NumTMP=0 then
    NumStr:=NumStr+'0'+IntToStr(PartNum)+' '
  else
    NumStr:=NumStr+IntToStr(PartNum)+' ';
  // выделение цифры единиц
  NumTMP:=PartNum mod 10;
  case NumTMP of
    1:
      if PartNum<>11 then
        NumStr:=NumStr+'коп.'
      else
        NumStr:=NumStr+'коп.';
    2,3,4:
      if (PartNum<5) or (PartNum>14) then
        NumStr:=NumStr+'коп.'
      else
        NumStr:=NumStr+'коп.';
    else
      NumStr:=NumStr+'коп.';
  end;
  SumNumToFull:=NumStr;
end;

end.

 

roman_rv
Offline
Зарегистрирован: 13.06.2014

2leshak, vdk, MikSer: большое спасибо, все понял. )))

vvadim
Offline
Зарегистрирован: 23.05.2012

roman_rv пишет:

vvadim пишет:

Гугль в помощь, товарищ.

http://bigbarrel.ru/конвертация-типов-ардуино/

Спасибо )). Почему-то подумалось что на сайте "ардуино.ру" в разделе "программирование" все возможности описаны.... название как бы намекает... ан нет...

Большой талмуд по программированию на одну страничку ну никак не влезет, даже ардуино.ру

vdk
Offline
Зарегистрирован: 14.04.2013

roman_rv пишет:

Да и вообще (крик души))), вот есть такое понятие как популяризация отрасли, да? Авиаторы, например, с широко раскрытыми объятиями ждут всегда всех, все рассказывают, все показывают.

ну да, то, что на поверхности - запросто можно рассказать и показать, а вот вглубь...

я думаю, авиаинженер тоже не особенно будет стремиться объяснить новичку (который построил свой первый бумажный самолетик) физику полета самолета, его стабилизацию, фильтр Калмана и другие "непростые для сознания вещи"

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

roman_rv пишет:

Добрый день.

Подскажите алгоритм перевода целых чисел в прописной вид. На самом деле основная задача - голосом (файлы на SD), но алгоритм одинаковый, как мне видится.


Так где тут написано что вам нужно прпобразовывать тип переменной? Или вы типа решили под дебила закосить?

Называется, жеваный крот, если вы тычите тем что вы якобы врач, ну так и нелезьте к програмированию и паяльнику. А если уж взялись, то глубоко начхать кем вы там работаете в свободное от хобби время.

И что именно нужно обьяснять? Что цифр всего 10, а потом есть десятки, сотни, тысячи и тд? И что в прописи они начиная с 20 и выше составные? Так это вроде в 1 классе расказывают и к програмированию вообще никакой стороной.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Да все уже ясно, спасибо. Не лезьте к паяльнику... Не вам, уважаемый, учить меня, куда лезть, а куда нет... За собой следите. Нервы ни к черту, беситесь от "глупых вопросов новичков" - лечитесь, больше на воздухе бывайте. Или регистрацию на форуме премодерируйте.

roman_rv
Offline
Зарегистрирован: 13.06.2014

vdk пишет:

roman_rv пишет:

Да и вообще (крик души))), вот есть такое понятие как популяризация отрасли, да? Авиаторы, например, с широко раскрытыми объятиями ждут всегда всех, все рассказывают, все показывают.

ну да, то, что на поверхности - запросто можно рассказать и показать, а вот вглубь...

я думаю, авиаинженер тоже не особенно будет стремиться объяснить новичку (который построил свой первый бумажный самолетик) физику полета самолета, его стабилизацию, фильтр Калмана и другие "непростые для сознания вещи"

    

Ну, это смотря где. На производстве - конечно. А за дружеской беседой он тебе и число Рейнольдса на пальцах объяснит, был бы у спрашивающего искренний интерес ))) Мне кажется, может и ошибаюсь, любому истинному профессионалу в свом деле нравиться о нем (своем деле) рассказывать.  Хотя, от человека, опять же зависит. Истериков везде хватает.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Гыыы. Если лезите куда то, то не нужно оправдывать отсутсвие логики и наблюдательности, тем что вы доктор или слесарь или автомеханик. Кому это интересно? Или считаете что если вы сели за руль и устроили свалку из 20 машин, то что вы доктор а не шофер, вас будет оправдывать?

А честно боюсь доктора который не может наблюдать элементарные вещи и делать логические выводы? Дайте угадаю, вы какой нибуть мануалотерапевт? Лечим все втыканием иголок?

А если бы вы посмотрели внимательно, то обнаружили бы точно такую же тему где то на следующей странице. Там ребенок не поленился и наговорил 300 файлов. Либо это были вы же ?

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Гыыы. Если лезите куда то, то не нужно оправдывать отсутсвие логики и наблюдательности, тем что вы доктор или слесарь или автомеханик. Кому это интересно? Или считаете что если вы сели за руль и устроили свалку из 20 машин, то что вы доктор а не шофер, вас будет оправдывать? А честно боюсь доктора который не может наблюдать элементарные вещи и делать логические выводы? Дайте угадаю, вы какой нибуть мануалотерапевт? Лечим все втыканием иголок? А если бы вы посмотрели внимательно, то обнаружили бы точно такую же тему где то на следующей странице. Там ребенок не поленился и наговорил 300 файлов. Либо это были вы же ?

Опять за рыбу деньги. Вообще не знаю, зачем с Вами дискутирую. Крайнее мое сообщение в Ваш адрес.

1. Свалка из 20 машин не оправдывает никого, не важно, кто был за рулем, хоть такой хороший водитель как Вы. Даже больше, если Вы хороший водитель и устроили свалку - в двойне виновен.

2. Наблюдать элементарные вещи это о чем? О том, что 23 - это "двадцать" и "три"? Ну увольте тогда ))) Немного не это имел в виду. Простите меня, о гуру. Интересовал просто механизм. Честно сказать - думал разделять на символы (не арифметикой), благо - напомнили, что можно так. ))) Азы математики? Ну да. А об чем Вас, о великий, спрашивать тогда на форуме ардуино? Вы то здесь тогда чего делаете? Квантовые состояния считаете?

3. Может быть для Вас это ново - но мозг человека с ходу видит "логику" в привычных вещах. Художник - в цвете, математик - в цифрах, музыкант - в нотах, в медицине это зовется "клиническое мышление" и пр.

4. http://arduino.ru/forum/programmirovanie/pomoshch-novichkam-v-programmirovanii - вот, учитесь )))) И не пишите в той теме ничего, я Вас умоляю. Распугаете всех неофитов, останутся только такие как Вы и будет вечносрач, кто из какого класса начальной школы больше помнит и почему, а конструктива никакого.

5. По поводу своей профессии - даже не буду говорить ничего, дабы не очернять... Как Вы там говорите? Элементарные вещи и гугл в помощь? )))))

За сим все, прощайте.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

2. И их тоже.
3. Мозг нужно тренировать и подкармливать новой информацией.
4. Зайдите в самый верхний раздел форума. Там есть тема как оформлять темы если хотите получить помощь. А эти клоны-клоуны переодически тут расказывают нам матом про обиженых учеников с нажитыми комплексами.
5 а мы тут вообще про ардуино а не про кто кем работает.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
2. И их тоже. 3. Мозг нужно тренировать и подкармливать новой информацией. 4. Зайдите в самый верхний раздел форума. Там есть тема как оформлять темы если хотите получить помощь. А эти клоны-клоуны переодически тут расказывают нам матом про обиженых учеников с нажитыми комплексами. 5 а мы тут вообще про ардуино а не про кто кем работает.

Ну ладно. Я согласен на сглаживание ))) Давайте мириться. Согласен, что мозг нужно постоянно кормить, за этим сюда и пришел. По сабжу все понял уже. Про ботов не знал - если правда - приношу извинения.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Это не роботы. Это тут "школьники" развлекаются. С нескольких акаунтов. Людей которые могут действительно помочь тут по пальцам одной руки. И тут не принято давать готовые решения. Это не помогает. Хотите разобраться будте готовы что вас будут подпинывать в нужном направлении. А сарказм или занудство это на кого нарветесь.

vdk
Offline
Зарегистрирован: 14.04.2013

roman_rv пишет:

Ну, это смотря где. На производстве - конечно. А за дружеской беседой он тебе и число Рейнольдса на пальцах объяснит, был бы у спрашивающего искренний интерес ))) Мне кажется, может и ошибаюсь, любому истинному профессионалу в свом деле нравиться о нем (своем деле) рассказывать.  Хотя, от человека, опять же зависит. Истериков везде хватает.

ага, напишет листов 10 формул и графиков ;)

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Это не роботы. Это тут "школьники" развлекаются. С нескольких акаунтов. Людей которые могут действительно помочь тут по пальцам одной руки. И тут не принято давать готовые решения. Это не помогает. Хотите разобраться будте готовы что вас будут подпинывать в нужном направлении. А сарказм или занудство это на кого нарветесь.

Все понял. В любом случае еще раз приношу извинения за резкость, а работу упомянул только в том контексте, что разбираюсь немного в вопросе и могу рассказать вопрошающему пыткому мозгу. )))Готовых решений и не ждал.

Вот это :

"Если задача "разобрать число на цифры", очень сложна, то начните с более простой задачи. Обратной.

Даны три цифры числа n1=1,n2=2 и n3=5.
Какие арифметические действия нужно выполнить над n1,n2,n3 что бы в итоге получить число n=125?"

сняло все вопросы ))). 

 

roman_rv
Offline
Зарегистрирован: 13.06.2014

vdk пишет:

roman_rv пишет:

Ну, это смотря где. На производстве - конечно. А за дружеской беседой он тебе и число Рейнольдса на пальцах объяснит, был бы у спрашивающего искренний интерес ))) 

ага, напишет листов 10 формул и графиков ;)

Да не, объяснит на общеобразовательных моментах суть, и скажет где подробно почитать. 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Да и расказывать и писать на форуме это не одно и тоже.
Расказывать я могу долго и наглядно на примерах. Но вот например, доктор понимает мои расказы только если я параллельно начинаю чиркать картинки.
А уж сколько тут народу носиться с шальными идеями. Но вопрос задают только о проблеме, не описывая весь проект. Типа, ой как мне ранку заклеить? Ему говорят ну вот пластырем.. никто ж не знает что там ранка на месте оторваной нафиг руки.

vdk
Offline
Зарегистрирован: 14.04.2013

roman_rv пишет:

Да не, объяснит на общеобразовательных моментах суть, и скажет где подробно почитать. 

по вершкам т.е. пройдется. Но этого явно не хватит для "сел в самолет за штурвал и полетел"

т.е. можно сколько угодно популяризировать ардуину (и какие-то штуки на ней, см. youtube), но когда дело доходит до управления ардуиной (т.е. ее программирования), то тут уже одной популяризацией сыт не будешь, тут нужно думать

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Да и расказывать и писать на форуме это не одно и тоже. Расказывать я могу долго и наглядно на примерах. Но вот например, доктор понимает мои расказы только если я параллельно начинаю чиркать картинки. А уж сколько тут народу носиться с шальными идеями. Но вопрос задают только о проблеме, не описывая весь проект. Типа, ой как мне ранку заклеить? Ему говорят ну вот пластырем.. никто ж не знает что там ранка на месте оторваной нафиг руки.

)))) Хороший пример. Если по проекту - это говорилка в машину, которая читает параметры с OBD. Elm-адаптер с блютусом. Ардуина с блютусом в мастермоде, звуковой шилдик wtv020, усилитель на TDA2005 и микрофон для регулирования громкости относительно внешнего шума. Схема на макетке работает уже, к эбу коннектится нормально. Вот, встал вопрос о том, как показания посчитанные на цифры разобрать для вокализации. 

 

roman_rv
Offline
Зарегистрирован: 13.06.2014

vdk пишет:

roman_rv пишет:

Да не, объяснит на общеобразовательных моментах суть, и скажет где подробно почитать. 

по вершкам т.е. пройдется. Но этого явно не хватит для "сел в самолет за штурвал и полетел"

т.е. можно сколько угодно популяризировать ардуину (и какие-то штуки на ней, см. youtube), но когда дело доходит до управления ардуиной (т.е. ее программирования), то тут уже одной популяризацией сыт не будешь, тут нужно думать

А инженеры и не штурвалят, они его (летало) создают. :P  Конечно не хватит. Но этой затравки хватит для осознания сути, правильности выбранного направления решения задачи (если таковая есть) и читать уже не стопицот томов а просто пицот. ))) А думать всегда полезно. Другое дело, что формат мышления может быть новым и не совсем понятным по началу.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Тоесть повесить планшет заместо аудио центра, как делает нынче большинство и на нем там выводить. Там уже был где то подобный проект. Вме товарищ ардуину пытался затолкать между планшетом и ебм.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Блин вот про числа то я гдето уже обьяснял - как 149 разделить(вытащить) 100,40, 9  - на этом форуме кстати(тему лень искать). А вы устроили дебош на пустом месте. Обычно тот кто скандалит - неправ.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Тоесть повесить планшет заместо аудио центра, как делает нынче большинство и на нем там выводить. Там уже был где то подобный проект. Вме товарищ ардуину пытался затолкать между планшетом и ебм.

Не, никаких замен и вмешательств в штатные системы, ибо безопасность/согласование систем/гарантия и все такое. Именно речевой информатор. В идеале - что-типа продвинутого эконометра, который учитывает параметры работы двигла и дает рекомендации, типа "добавьте/убавьте режим", "переключите на передачу X", "ищите заправку через XX км" и пр. Это в режиме "трасса" В городском цикле другое что-нить, чтобы не долбал. +элементы метео. Насколько изменилось давление с момента прошлого(вчерашнего) запуска, предупреждение о возможном гололеде, если еще датчик влажности и часы реального времени добавить - вообще полноценное метео выйдет.  Много чего можно, пока еще до предела не добрался )))

 

Про алгоритм расчета "правильных" показаний - тоже буча в другом месте ))) Вместо того, чтобы подсказать про правильные режимы нагрузок, холостого хода и прочего, настойчиво пытаются мне объяснить, что мне это не надо и вообще "не страдайте ерундой"... 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Чушь это все. Все эти рекомендации ни о чем и как правило будут безсмыслены. Ибо не будут отображать действительность. Это я вам как профессиональный водитель.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Чушь это все. Все эти рекомендации ни о чем и как правило будут безсмыслены. Ибо не будут отображать действительность. Это я вам как профессиональный водитель.

ок, давайте обсудим. За оффтоп не накажут? Я тоже не первый десяток лет за рулем, и понимаю что к чему. Мне просто хочется немного интеллектуальности от авто.  ИК систему ночного видения, например, бмв-шную я позволить себе, к сожалению, не могу. Эта штука - больше форфан. Ну и что, можно подумать - светодиодный куб - суперфункциональная вещь )))

roman_rv
Offline
Зарегистрирован: 13.06.2014

Выяснили с профессионалом по ДВС, что в мощностных режимах обратная связь по составу смеси не работает, топливо подается по таблицам, и, если в этот момент смесь по факту беднее чем надо - очень плохо для мотора. Вот почему бы этот момент не контролировать по датчику кислорода? 

Далее, знаем скорость, знаем забортную температуру, давление и влажность. Почему бы не предупреждать на скорости больше Х, что приближается точка росы и возможно обледенение поверхности.

Параметров у OBD много, дополнить их датчиками дуины можно различными тоже, так что фантазия в полете еще. Там же куча всего, от кренометров всяких до напряженности эл.магнитных полей )))

Бешенная скорость обработки данных не требуется - ардуина подойдет, ибо относительно проста.

Почему не планшет или штатная модернизированная голова? Не хочу занимать визуальный канал управления, если можно так сказать. Он и так перегружен во время вождения, особенно в сложных (метео)условиях. Доп.экраны/лампы указатели и пр - только отвлекать будут. А вот уши кроме музла из магнитолы и щебетания женской половины экипажа не заняты ничем. 

Моя муза в этом проекте - речевой информатор РИТА (Су-27). Очень милая и грамотная девочка ))))

http://muzofon.com/search/%D0%A0%D0%B8%D1%82%D0%B0%20%D0%A0%D0%B5%D1%87%...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Я понял. Ваша реакция позволяет дергать ручку скоростей быстрей чем контролер двигателч режимы сменяет.
А машина перемещается со скоростью несколько махов и потому погодные условия сменяются каждые несколько минут.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Всетки я бы выбрал андроедный планшет, а ардуину на поддтанцовку к нему - в роли сборщика данных и програмируемого автоматизатора(на случай отказа планшета - работает последняя конфигурация). Смотреть на него совсем не обязательно.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Я понял. Ваша реакция позволяет дергать ручку скоростей быстрей чем контролер двигателч режимы сменяет. А машина перемещается со скоростью несколько махов и потому погодные условия сменяются каждые несколько минут.

))))) Погодные условия и в самом деле могут меняться. Межсезонье, низинка в тени, болото где-то рядом. На солнечной горке или равнине все хорошо, а там засада. И узнаешь ты о ней только когда влетишь в нее на крейсерской скорости. А так заранее предупредят по падениию температуры и повышению влажности. 

Прерогативу быстрой смены режимов (топливные коррекции) оставим Эбе, так уж и быть. ))) Больше интересует плавное, оптимально быстрое  движение на пустой извилистой дороге не косясь постоянно на моментальный расход.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ну так выезжаешь на дорогу и едешь себе плавно и не спеша. Я так каждую неделю делаю и плавно проезжаю по в среднем 6000 км за 5 дней.

roman_rv
Offline
Зарегистрирован: 13.06.2014

NeiroN пишет:

Всетки я бы выбрал андроедный планшет, а ардуину на поддтанцовку к нему - в роли сборщика данных и програмируемого автоматизатора(на случай отказа планшета - работает последняя конфигурация). Смотреть на него совсем не обязательно.

Тогда уж полноценный интегрированный кар-писи строить. Просто для отображения нескольких параметров - можно и к ардуине тач маленький прикрутить. Опять же планшет - панель резать надо, как-то монтировать его. Слишком серьезная операция для меня. Машина GM - говорят, там сеть бортовая капризная очень на предмет доп.оборудования. А вот такая полностью автономная штука на задней полке со своим динамиком очень даже мне по душе.

Уже стоит камера заднего вида на задней полке и монитор 7'' на зеркале. Вот кто-бы что ни говорил про "ерунда, игрушки и пр", а заднюю полусферу я теперь вижу всю! В любой момент. И выезжаю попой с парковки на дорогу резво, не стесняясь )))

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Ну так выезжаешь на дорогу и едешь себе плавно и не спеша. Я так каждую неделю делаю и плавно проезжаю по в среднем 6000 км за 5 дней.

Согласен, так и делаю, в приципе, не гоняю. Но прогресс же.  Когда-то автомобили лошадей пугали и пешеходов "шумом и гарью"... ))) Гугл вон автопилотные тачки строит уже. Куча систем ассистентов внедряется (не те, которые маркетинговые, а реально помогающие). Зачем, если можно просто спокойно двигаться?  

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Как бы это обьяснить. Ну присылает мне мой chevy письма на емаил колесика подкачать или маслице поменять. Это совсем не то ради чего я бы заморочился. Оно там уже есть. И совсем не нужно.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Как бы это обьяснить. Ну присылает мне мой chevy письма на емаил колесика подкачать или маслице поменять. Это совсем не то ради чего я бы заморочился. Оно там уже есть. И совсем не нужно.

Ну, уже перешли в область личных предпочтений. На вкус и цвет. В той же плоскости - а зачем устройства типа светодиодных кубов? И ведь строят, и габариты наращивают и спорят о чем-то там? Мне не надо.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Да ну тут для тренировки пофигу что строить. Просто валяться будет ваша поделка.
Лучше решать какие нибуть нерешеные задачи. Оно интересней.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:
Да ну тут для тренировки пофигу что строить. Просто валяться будет ваша поделка. Лучше решать какие нибуть нерешеные задачи. Оно интересней.

Не решенные? Ой ли? Не решенные кем? Вобще никем? Так такие дома и в одиночку не решить, если только не Перельман. А остальное все - повторение в том или ином виде более совершенных систем в домашних условиях на простой элементной базе. Мне так видится. Собс-но для этого ардуино и задумана была, чтобы не заморачиваться с прямым программированием микроконтроллера и собиранием обвязок (хотя без этого никак)? И создана она с одной единственной целью - популяризацией электроники и программирования. Чтобы не только гуру ассемблера могли светодиодами мигать и сервы крутить. Разве не так? 

Вот Вам не нужны сообщения на почту о статусе авто (кстати, можно по подробнее?), да мне тоже они щастья не добавят. Сдается мне, что это одна из маркетинговых функций для сдирания бабла, реально на процесс эксплуатции (собственно перемещения по поверхности планеты) никакого влияния не оказывающая. А вот оперативная информация, даже без логирования, очень даже в тему. Уже никто не спорит об удобстве навигаторов, хотя в школе всех должны были научить ориентироваться по компасу и картам (сарказм :) ) и атласы автомобильных дорог доступны были, и батарейки не садятся, и на солнце хорошо видно, да куча преимуществ, вообще.  Один минус - не оперативно.

А вот следующие этапы развития в железе уже:

http://www.youtube.com/watch?v=31KQWMU_8sE

http://wordlesstech.com/2011/10/30/true-3d-head-up-display/

Какие тут еще нерешенные задачи можно придумать, вообще? Полный автопилот только.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

roman_rv пишет:

Не решенные? Ой ли? Не решенные кем? Вобще никем? Так такие дома и в одиночку не решить, если только не Перельман. 

Было бы желание, решить можно все. Но можно конечно кричать, что такое в одиночку не решить и сидеть всю жизнь ожидать когда найдеться компания для решения. А возиться и повторять из картонки чей то каменный дворец, скучно, не интересно и навевает мысль о нищебродах которые не могут себе позволить купить нормальный мотоцикл и потому бегают по улицам с рулем в руках и громко издают тарахтение пустыми консервными банками.

roman_rv
Offline
Зарегистрирован: 13.06.2014

Puhlyaviy пишет:

roman_rv пишет:

Не решенные? Ой ли? Не решенные кем? Вобще никем? Так такие дома и в одиночку не решить, если только не Перельман. 

Было бы желание, решить можно все. Но можно конечно кричать, что такое в одиночку не решить и сидеть всю жизнь ожидать когда найдеться компания для решения. А возиться и повторять из картонки чей то каменный дворец, скучно, не интересно и навевает мысль о нищебродах которые не могут себе позволить купить нормальный мотоцикл и потому бегают по улицам с рулем в руках и громко издают тарахтение пустыми консервными банками.

Ну правильно, если обладать большим количеством спец.знаний и кучей свободного времени. Можно  токамак на даче собрать и доказать всему миру его эффективность за счет инновационной системы удержания плазмы на ардуино. ))) Но, согласитесь, к реальным людям, за малым исключением это не относится. Особенно, если микроэлектроника и/или математика не их основная профессия. А даже имея весь этот не хилый багаж знаний - спорить с вычислительными и испытательными мощностями (про бюджет не говорю даже), например боинга или наса, на худой конец - бостон-дайнамикса какого-нибудь... касаемо авто - те же бмв, мерседес, GM. Да даже со студенческими лабораториями ведущих мировых вузов... Вот если там работать - да, интересно решать нерешенные задачи. Есть идея и понимание, как ее решить - идешь и говоришь "я знаю как", вот тут мы с друзьями посчтали на 40 домашних компах - вроде получается. Давайте на вашем мегакомпе посчитаем, если срастается - в вашей мегалаборатерии собираем прототип, если срастается и там - на ваших мегамощностях собираем, тестируем полгода, чтобы не убило никого и собственность чужую не повредило (иначе суды и всю жизнь не расплатишься) и продаем потом за стопицот мульонов и сдвинем линейку развития цивилизации чуток вперед. И вот ты уже не нищеброд и тебе дарят 25-й айфон, а человеки пользуют результат твоего труда и сильно благодарны тебе за это. )))) а дома на коленке с ардуино - увольте. Это что касаемо именно не решенных задач. Под них, наверняка, новая элементная база понадобится. Ибо та, которая существует - уже под какие-то задачи создана и выполняет свои функции, а их комбинации в разных сочетаниях решают только прикладные моменты (типа айфона - хотя, даже они экран свой создали, не?). Прорыва не будет.

Пример прорыва не из области электроники - самолеты семейства Су-27 с несущим фюзеляжем. Прорывная схема в аэродинамике. До этого кучу лет строили самолеты, а вот до такого не додумался никто. А вот, собралось много светлых голов в КБ, прикинули что к чему, отдали в ЦАГИ на просчет. Те посчитали - говорят все супер, будет летать так, как никто не летал, хвостом вперед сможет, но нужно дорабатывать. Началась эта вся эпопея в далеком 69-ом, а полетел как надо он только в 1981, несколько испытателей погибло. Улавливате аналогию? ))) Ну, пусть, докомпьютерная эра, сделаем на это скидку, но сути не меняет. Серьезная _новая_ разработка это тысячи, десятки тысяч мозгочасов работы. Одному человеку (да даже 10 энтузиастам) просто не просчитать все, о постройке речи даже нет, ибо турбины нужны.

А если про прикладные моменты говорить - один фиг, кучу обрудования покупать для работы с современными компонентами (те же же платы многослойные (>5), например) или разрабатывать и заказывать на каком-то производстве минимальную партию, что тоже не дешево. Испытывать и переделывать, возможно многократно. И насколько это рентабельно и целесообразно если речь о, грубо говоря, развлечении с упражнениями (от выбора компонентов, пайки и программирования до фрезерования корпуса или лепки его из полимеров всяких) на свободное время с  приятным использованием только для себя в дальнейшем?

Не, конечно можно, для удовлетворения собственного эго. Этакий непризнанный гений, который вместо того, чтобы работать на благо человечества (своей семьи, минимум), строит на весь семейный бюджет в гараже очередной С3PO или световой меч на кухне ваяет, подвергая нехилой опасности весь многоквартирный дом. Но это уже из области психиатрии вопрос, параграф о "пограничных состояниях" ))) Также как и имитация транспортного средства с помощью руля и консервных банок. А вот создание кастом-байка - это уже творчество. Не харлей, но едет и едет довольно неплохо. Хотя мотор, трансмиссия и колеса все-равно промышленного изотовления (как и с ардуино, по сути - основные компоненты готовые уже).

А про нищебродов (слово то какое неприятное) - это вообще отдельный разговор. Где эта планка "нищебродства" - всегда полный холодильник и новая одежда? Квартира без ипотеки? Хорошее авто без кредитов?(стоимость которого у нас квартирах2)? Или маленький бизнес-джет в собственности и пару скважин возле полярного круга?. У каждого свои "нищеброды", а учитывая нашу внутреннюю политику и отношение большинства соотечественников друг к другу (вспомнить, хотя бы, про презрительное отношение "счастливых" обладетелей айфонов [зачастую кредитных] к андроидным устройствам...) ну это уже про другое совсем.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Не обязательно строить реактивные лайнеры или владеть ими. И крута в чем то разбираться тоже совсем не обязательно. Но наблюдать и собирать интересные и оригинальные вещи гораздо интересней, чем делать делать убогии реплики на дорогие но уже существующие. С это функцией и китайцы неплохо справляются.

Взять того же автопилота для машины, не нужно сразу брать и разбирать автомобиль. Можно и на модельке эксперементировать, ибо тут главное алгоритмы взаимодествия с окружающим миром, а не крутость тачки. И ракету можно собрать вполне себе в виде модели и эксперементировать с ней по всякому.

 

В общем были бы идеи и фантазии. А вот с этими двумя штуками у народа нынче очень тяжело. Потому видимо и начинают собирать всякие реплики :( грустно.

leshak
Offline
Зарегистрирован: 29.09.2011

По вашей логики не понятно зачем, в художественных школах, рисуют натюрморты. Сколько уже яблок и куфшинов нарисованно - не сосчитать.
И когда человек выходит, на выходных, для себя, для души нарисовать, скажем церковь (я рядом еще десятка два с мольбертами) - тоже непонятно. Уже сотни зарисовок этой церкви имеется. И ни одна из них не является "оригинальной" (плюс/минус навыки и стиль автора).
А в авио-модельных кружках сколько однотипных моделей повторяют? По чертежам из журнала и т.п. 
А раньше, какое количество детекторных приемников было склепанно? Кто то на этом и остановился, кто-то дальеш пошел и начал "уникальные вещи делать" (но в любом случае, таких будут 1000-чные процента. и это нормально).

"Убогие реплики" - я если человеку без разницы реплика это или нет?  Если ему хочется просто знать что "эту вещь я сделал своими руками". Вот лично мне, к примеру, доставляет удовольствие что я на этой плате "знаю где замкнуть", что-бы оно в обход основной логики включилось. Что я знаю каждый миллиметр дорожки.... и мне все равно реплика это или нет. Для меня главно "эту вещь сделал я".

С другой стороны, ну начнет человек лепить автопилот. Уникальная штука.... но ведь "новичок"... вы же первый и начнете отплясывать у него на темечке что "взялся за постройку космического корабля, не освоив азов".
А на чем осваивать, как не на чем-то простом? В том числе и на том что "уже кто-то делал".

Да, в конце концов, разве просто "хочу", уже не является достаточным оправданием? Ну вот хочет человек. Разве не имеет права?

И не нужно прикладывать мерки "проффи" к "любителю" (хотя иногда любитель и может заткнуть за пояс профи). У них все разное. И мотивация, и критерии "целесообразности", и критерии оценки результата, и методики "выбора цели".
 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Лешак, хорош уже тут стенания устраивать и читай полностью а не кусочки которые тебе понравились.

http://arduino.ru/forum/programmirovanie/chisla-propisyugolosom#comment-...