avatar_suso

Elmoto HR-2, Jamis Hudson MP-2, и все мои так или иначе связанные е-темы :)

Автор suso, 20 Авг. 2014 в 19:01

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Egorport

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

suso

Цитата: Egorport от 29 Сен. 2014 в 19:12
Я тоже посмотрел на это байк и понял, что не так. Вот сколько раз обсуждалось, что с такой защитой от угона он уедет очень быстро.
P. S. Я бы на Вашем месте тросик который внизу рамы намотан, поменял на что нибудь нормальное.
Спасибо за совет - стараюсь не оставлять без присмотра. Тросик этот куплен во Франции (фирма троса Jeep) вроде выглядит серьезно но согласен что цепь лучше. Цепь тяжелая и таскать в рюкзаке не очень хочется, включаю противоугонку на Max контроллере. Да и если угонят - то не продадут т.к. таких велосипедов два или три на всю Россию.
Да прибудет с вами ЭДС!
1000вт волшебный пирог, 48в 10ач хэдвэй.
Elmoto HR-2, Mini-E, 48v31Ah

suso

#20
"Изобретаю велосипед" !!!
Сегодня провел в гараже эксперимент - звуковое обозначение электровелосипеда при движении по улице. Основная идея заключается в том, что на электровелосипеде (самокате и т.д.) уже установлен очень мощный звуковой генератор - контроллер мотора, остается только подключить громкоговоритель к выходу контроллера (например между двумя фазами). Конечно нужно позаботиться о согласовании этого подключения используя трансформаторное или резистивное или емкостное. Для пробы я подключил 0,2ВТ динамическую головку от старого компьютера через полярный конденсатор 330мкф и поигрался ручкой газа. Динамик прожил 10 сек и умер (надо было ставить неполярный конденсатор или два встречно-последовательно полярных). Нужно искать колонку по мощнее и продолжать эксперимент. Кто подхватит мою идею - буду очень рад. Попробуйте "послушать" свой контроллер на "синусе" и на "меандре" (у кого контроллер не синусный не отчаивайтесь, достаточно просто ехать без контроллера  на велосипеде с мотор-колесом ДД и на выходе будет получен "синус"). Частота звука меняется от скорости переключения фаз (от скорости вращения мотора) - имитируется работа как ДВС. Можно поиграться различными исказителями (диодами и пр.) для большей слышимости динамической головки. Так же не забываем об акустическом оформлении громкоговорителя.
Отвечайте о своих результатах в этой теме. Спасибо и Удачи!
Да прибудет с вами ЭДС!
1000вт волшебный пирог, 48в 10ач хэдвэй.
Elmoto HR-2, Mini-E, 48v31Ah

suso



Засниферил дисплейчик от контроллера - выяснил что он работает по протоколу i2c. По первым посылкам удалось определить что это дисплей основан на контроллере UC1601s и тип его или TIC154 или RDX0154. Возникла идея передавать информацию на смартфон при помощи wifi например модулем esp8266. На его базе очень легко организовать работу с i2c протоколом (благо имеются готовые библиотеки). Остается только решить на какой стороне эмулировать работу дисплея - на самом android или на esp8266. Конечно предпочтительнее это выполнить на esp8266 и выводить в виде web странички но у него ограничены ресурсы (память, производительность).
Вот начало сниффа

Decoded Protocol Result

Setup Write to [p (0x70)] + ACK
'234' (0xEA) + ACK
/ (0x2F) + ACK
'129' (0x81) + ACK
~ (0x7E) + ACK
'198' (0xC6) + ACK
'175' (0xAF) + ACK
Setup Write to [p (0x70)] + ACK
'176' (0xB0) + ACK
'0' (0x00) + ACK
'16' (0x10) + ACK
Setup Write to [r (0x72)] + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
'0' (0x00) + ACK
[/b]

Как видим команды очень похожи на команды UC1601s

вот для примера часть кода работы с подобным дисплеем:

#ifdef TIC_154   
    #define str_row 8 //У MSV 6 для Nokia 3320
    #define str_col 132 //У MSV 84 для Nokia 3320
    unsigned char buff[str_row][str_col];
    unsigned char posx, posy;

void LCD_init(void) // Инициализация дисплея
  { unsigned int i;

        i2c_start();
        i2c_write(0x70);     // адрес дисплея -  будут передаваться команды для записи
        i2c_write(0b11100010);
        i2c_stop();

        delay_ms(10);

        i2c_start();
        i2c_write(0x70);  // адрес дисплея  -  будут передаваться команды для записи
        i2c_write(0b11101011); //
        i2c_write(0b10000001); //
        i2c_write(120); 
        i2c_write(0b11000110);  //переворот изображения на 180
        i2c_write(0b10101111); //
        i2c_stop();

//очистка ОЗУ драйвера

        i2c_start();

        i2c_write(0x70); // адрес дисплея -   будут передаваться команды для записи 
        i2c_write(0b10110000); // страница 0
        i2c_write(0b00000000); // колонка 0
        i2c_write(0b00010000); //
        i2c_stop();

        i2c_start();
        i2c_write(0x72);   // адрес  дисплея - будут передаваться данные для записи
        for(i = 0; i < 1056; i++) {
            i2c_write(0x00); // Очиска от случайного мусора.
        }; 

        i2c_stop();
}
//------------------------------------------------------------------------------------------------

void LCD_refresh (void) // Обновление дисплея (отображение буффера)
{ unsigned char i,j,c;
    i2c_start();
    i2c_write(0x70); // адрес дисплея -   будут передаваться команды для записи
    i2c_write(0b10110000); // на стр 0
    i2c_write(0b00000000); //установка координаты
    i2c_write(0b00010000); // на начало дисплея
    i2c_stop();
   
    i2c_start();
    i2c_write(0x72); // адрес  дисплея - будут передаваться данные для записи

        for (i=0; i<str_row; i++){
            for (j=0; j<str_col; j++)
            {

                c=buff[str_row-1-i][str_col-1-j];             //выворачиваем
                c = ((c>>1) & 0x55) | ((c<<1) & 0xAA); //байт
                c = ((c>>2) & 0x33) | ((c<<2) & 0xCC); //на
                c = ((c>>4) & 0x0F) | ((c<<4) & 0xF0);  //изнанку

                i2c_write(c);//i2c_write(buff[7-i][j]);
            }
    };
}
//------------------------------------------------------------------------------------------------
#endif


взято https://sites.google.com/site/samocoder/variantes/tic154_dollop-1
доки по контроллеру http://www.artronic.com.pl/pdf/pl/UC1601.pdf
на русском http://svetomuzyka.narod.ru/download/uc1601s/uc1601s_RU.pdf

надеюсь не нарушаю ничьих авторских прав.
Да прибудет с вами ЭДС!
1000вт волшебный пирог, 48в 10ач хэдвэй.
Elmoto HR-2, Mini-E, 48v31Ah