PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Arduino = iCarDuino (http://pccar.ru/showthread.php?t=16718)

Bersenev 05.08.2013 15:08

Цитата:

Сообщение от [ivi] (Сообщение 266152)
Андрей, только сейчас появилась возможность отписаться по поводу скетча (твой пост№ 514). Во-первых спасибо.... Работает звук + -, Mute, след. трэк, предыд. трэк... Но предыдущ. трэк сейчас работает постоянно (как буд-то постоянно нажата кнопка предыд. трэка). По нажимаешь на кнопку сдед.трэка, трэки меняются вперёд, но потом опять всё перелистывается само на начало..... И где можно глянуть блокнот с прописанными настройками на кнопки? Хочу удалить прописанную настройку на эту кнопку (может не в скетче дело) и перенастроить заново, а то в запущенном Икаре не получается перенастроить.

Что то часто стали появляться случаи с "залипшей кнопкой". А какой код у залипшей кнопки?

В папке скина DuinoKey файл duino_key_command.ini

duino_<код кнопки>_command_0=команда при выключенном режиме SHIFT
duino_<код кнопки>_command_1=команда при включенном режиме SHIFT

Можешь просто удалить не нужные строки

Dj Aleks 07.08.2013 19:58

пытаюсь залить скетч на джостик с нашего клубного магазина... библиотеки класть в librares? правильно? выбрал в arduino 1.0.5 nano 328 и 77 порт (так прописался в ком) копирую скетч, вставляю, нажимаю загрузить... выскакивает ошибка при компиляции((
In file included from C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:14:
C:\Program Files\Arduino\libraries\IRremote\/IRremoteInt.h:113: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\libraries\IRremote\/IRremoteInt.h:114: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\libraries\IRremote\/IRremoteInt.h:115: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\libraries\IRremote\/IRremoteInt.h:118: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::mark(int)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:259: error: 'delayMicroseconds' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::space(int)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:268: error: 'delayMicroseconds' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:288: error: 'OUTPUT' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:288: error: 'pinMode' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:289: error: 'LOW' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:289: error: 'digitalWrite' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In constructor 'IRrecv::IRrecv(int)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:306: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:307: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:331: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:332: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:336: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:336: error: 'INPUT' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:336: error: 'pinMode' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::blink13(int)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:343: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:345: error: 'OUTPUT' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:345: error: 'pinMode' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In function 'void __vector_9()':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:359: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:359: error: 'digitalRead' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:362: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:364: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:366: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:375: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:376: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:378: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:384: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:386: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:391: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:393: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:401: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:412: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:414: error: 'B00100000' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:417: error: 'B11011111' was not declared in this scope
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::resume()':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:423: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:424: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'int IRrecv::decode(decode_results*)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:434: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:435: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeJVC(decode_results*)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:507: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:509: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:509: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:520: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeSAMSUNG(decode_results*)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:566: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeNEC(decode_results*)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:663: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:671: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeSony(decode_results*)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:705: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:715: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeRC5(decode_results*)':
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:794: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Program Files\Arduino\libraries\IRremote\IRremote.cpp:805: error: 'volatile struct irparams_t' has no member named 'rawlen'

Dj Aleks 07.08.2013 20:33

все разобрался... не подключалась библиотека IRremote. В ...\libraries\IRremote\IRremoteInt.h, строку 15 #include заменить на #include

Dj Aleks 07.08.2013 20:39

но все равно не могу прошить.. проходит компиляция.. и зависает на загрузке... и может загружать и пять минут... rx часто моргает на плате..

Dj Aleks 07.08.2013 20:42

стал давать вот эту ошибку
avrdude: stk500_getsync(): not in sync: resp=0x00

Dj Aleks 07.08.2013 20:50

нажал вывод подробный при загрузке..
avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "C:\Arduino\hardware/tools/avr/etc/avrdude.conf"

Using Port : \\.\COM49
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv:
avrdude: stk500_getsync(): not in sync: resp=0x00

avrdude done. Thank you.


Я так понимаю дуина тупо не отвечает почему то мне?

Bersenev 07.08.2013 21:01

Цитата:

Сообщение от Dj Aleks (Сообщение 266561)
Я так понимаю дуина тупо не отвечает почему то мне?

А у тебя перемычка, разрешающая программирование, стоит?

Dj Aleks 07.08.2013 21:04

Цитата:

Сообщение от Bersenev (Сообщение 266562)
А у тебя перемычка, разрешающая программирование, стоит?

можно нескромный вопрос... какая??? по описанию есть один разьем и он вроде spk

Dj Aleks 07.08.2013 21:06

уууррряяяяя спасибо, помогло!!! а на carmonitor написано что это SPK((((

M@troskin 08.08.2013 19:21

Цитата:

Сообщение от Bersenev (Сообщение 266270)
Что то часто стали появляться случаи с "залипшей кнопкой". А какой код у залипшей кнопки?

у меня чаще всего залипает duino_AA000511 (иногда 501)

[ivi] 10.08.2013 14:12

В общем разобрался (http://pccar.ru/showpost.php?p=266152&postcount=520), поудалял в настройках(в блокноте) все предыдущие и следующие треки, перенастроил... работает всё нормально, только иногда, при нажатии кнопки громкость +, перематывается трек.

1.Как отрегулировать дребезг?
2.Как подкорректировать время нажатия: иногда приходится долго держать, или нажимать два раза.

Murkur 18.08.2013 00:34

Может кто подскажет и по моей проблеме? Залил скетч на Мега 2560. Подключено 2 датчика температуры и ИК-датчик. Температуру в iCar показывает и управление с пульта работает, но слышен звук, как при нажатии кнопок в iCar с частотой опроса датчика температуры. Если отключить минусовой провод от темп. датчиков или ИК - щелчки пропадают. Также щелчков нет, когда перейти в настройки или просто уйти с главного экрана, где показывается температура.

Vampire 30.08.2013 16:50

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

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

Bersenev 30.08.2013 19:14

Цитата:

Сообщение от Vampire (Сообщение 269028)
А есть ли возможность как-то состыковать срабатывание внешних устройств в зависимости от внешних факторов, который уже обрабатываются программой?

На данном этапе есть возможность передавать в ардуино любые данные из икара по следующим событиям

- загрузка скина
- переключение на дневную тему
- переключение на ночную тему
- выход из сна
- переход в сон
- начало движения
- закрытие скина

Если нужны ещё события, то надо немного поправить скин, а точнее файл ExecTBL.ini

Цитата:

Сообщение от Vampire (Сообщение 269028)
Например при попадании в зону действия POI, включать на несколько секунд реле 1, а при выходе из нее, аналогично включать реле 2.

В плагинах RRPoi и iCarDuino всё необходимое для этого есть, надо только объединить этот функционал в скине, через файл ExecTBL.ini

Цитата:

Сообщение от Vampire (Сообщение 269028)
Меня, правда, пугают все эти скрипты, которые тут постятся и сообщения о залипании кнопок

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

[ivi] 31.08.2013 09:43

Цитата:

Сообщение от [ivi] (Сообщение 266876)
...., при нажатии кнопки громкость +, перематывается трек......

раз через раз перематывается трек вперёд и ещё включается MUTE. Андрей, в каких строчках нужно изменять значения (хочу "поиграться" - посмотреть, что получится). И хотелось бы время отклика кнопки изменить. http://pccar.ru/showpost.php?p=264502&postcount=514

YraY 01.09.2013 01:46

Подскажите по подключению датчиков температуры - dallas 18b20 может работать по двух проводной линии, может можно модернизировать схему чтобы не тянуть лишние провода ?

Murkur 01.09.2013 03:40

Цитата:

Сообщение от YraY (Сообщение 269167)
Подскажите по подключению датчиков температуры - dallas 18b20 может работать по двух проводной линии, может можно модернизировать схему чтобы не тянуть лишние провода ?

Нашёл схемку по двупроводному подключению через полевик: http://chipenable.ru/index.php/progr...0-chast-1.html
Но есть и ещё проще: http://www.radioman.su/view.php?id=40
Скажу сразу, не проверял в работе.

YraY 01.09.2013 12:24

Спасибо, на днях проверю, при таком подключении если использовать общий бортовой сети машины то линия связи вообще может быть одно-проводная

Murkur 01.09.2013 17:00

Цитата:

Сообщение от YraY (Сообщение 269178)
Спасибо, на днях проверю, при таком подключении если использовать общий бортовой сети машины то линия связи вообще может быть одно-проводная

Теоретически может быть, если хорошая земля на корпус. В таком случае и трёхпроводную схему можно использовать по двум проводам, а минус - на корпус.

Digi 03.09.2013 15:55

Прочел тему, но что то я не нашел, как написать/исправить библиотеку (dll) для iCarDS. Дело в том, что скетч для ардуино пишу свой, так как плата управляет входами видеокамер, монитором, питанием компа, усилителями, DVR, AUX устройствами. Требуется ввести чтение/запись конфигурации режимов работы, и выбор других подрежимов. Пока что конфигурю скетч. Dll я так понял, работает только с теми переменными, которые в ней прописаны. Где найти описание работы ICar c dll и исходники от carduino ?

OsDima 04.09.2013 19:53

Цитата:

Сообщение от Bersenev (Сообщение 263185)
Попробуй использовать вот такую функцию обработки температурных датчиков. Та что в шапке сейчас иногда глючит, так что возможно причина не в датчиках

PHP код:


//-----------------------------------------
//- Переменные для температурных датчиков -
//-----------------------------------------
OneWire  ds(WIRE_PIN);
byte addr[8];            
byte data[12];
unsigned long temperature_sensors_milles;
unsigned long temperature_sensors_wait_milles 1000// Интервал передачи данных от температурных датчиков
int t_status 0;


Немного сократил лишкузачем повторять 


После замены SSD (сдох :spiteful:) и установки всего заного. Вдруг появился 4 температурный датчик, но периодически пропадает, пока не отследил почему.

P/S Больше не появляется вообще.

OsDima 09.09.2013 20:19

Цитата:

Сообщение от OsDima (Сообщение 265351)
Повесил на кнопку ИК ресивера команду

CF_HIBERNATE

Ноль эмоций.

У меня подключен второй сенсорный монитор. При нажатии на сенсор 2 монитора запущеное "внешнее" приложение "убегает" с первого монитора на него - "второй". На экране музыка убегает визуализация. Можно ли это както отключить.

Решил еше раз настроить на кнопку ИК пульта iCarDuino команду "CF_HIBERNATE", теперь iCar вовсе виснет наглухо по этой команде.

Писал ранее: Вычислил что теряется периодически это вот эта .... apps.ini но все равно после второй. (настройка приложений, решил "в лоб" ручным редактированием этого файла)
Сейчас тоже самое творится с poi.ini стоит что-нибудь поменять в "действиях или уведомлениях по местоположению" все слетает.
Помогите найти "где собака порылась"

OsDima 09.09.2013 20:37

Цитата:

Сообщение от Bersenev (Сообщение 259505)
переменная res_key_count должна быть равна 0 при загрузке скетча. Потом ей будет присвоено значение из EEPROM.

Твоя проблема скорее всего связана с низким качеством самих кнопок. Я вначале поставил тактовые кнопки и запарился с ними, они всё время возвращали разные значения. Заменил их на микроконтакты и всё сразу исправилось.

В твоём случае думаю стоит увеличить шаг сопротивлений, то есть использовать не 100 Ом, а 200 или 300. И увеличить переменную unsigned int res_key_delta = 3; с 3-х, до 5-ти, а может и до 6-ти или 7-ми.

Но прежде чем заливать новый скетч поменяй это значение

#define RES_KEY_FLAG_ 0x76 // Флаг первого запуска скетча

с 0x76 на другое значение, допустим 0x77. Тогда скетч будет считать что это его первый запуск и сотрёт из EEPROM все ранее запомненые значения

Заменил резисторы на 200 Ом. Кнопок у меня 18 шт. Чем ближе к концу цепочки тем хуже стабильность распознования. Или всетаки придется поставить микроконтакты, кнопки вообще-то японские.....

Bersenev 09.09.2013 20:51

Цитата:

Сообщение от OsDima (Сообщение 270187)
Писал ранее: Вычислил что теряется периодически это вот эта .... apps.ini но все равно после второй. (настройка приложений, решил ручным редактированием этого файла)
Сейчас тоже самое творится с poi.ini стоит что-нибудь поменять в "действиях или уведомлениях по местоположению" все слетает.
Помогите найти "где собака порылась"

Всё что могу посоветовать

http://www.pccar.ru/showpost.php?p=260180&postcount=131
http://www.pccar.ru/showpost.php?p=260187&postcount=133
http://www.pccar.ru/showpost.php?p=260215&postcount=142

слишком большое количество багов, я бы то же почистил реестр и переустановил икар.

OsDima 09.09.2013 21:44

Цитата:

Сообщение от Bersenev (Сообщение 270193)
Всё что могу посоветовать

http://www.pccar.ru/showpost.php?p=260180&postcount=131
http://www.pccar.ru/showpost.php?p=260187&postcount=133
http://www.pccar.ru/showpost.php?p=260215&postcount=142

слишком большое количество багов, я бы то же почистил реестр и переустановил икар.

Теперь обнуляется poi.ini вот в этой папке C:\Users\.....\Documents\iCarDS\skins\Chameleon\GP SExec\1 .... после любого изменения уведомлений по местоположению.

Багов быть не может, система "девственна" и недели не прошло как поменял сдохший SSD

Bersenev 16.09.2013 11:12

Вложений: 1
По моему удалось разобраться, почему у некоторых происходит, так называемое, залипание кнопки. Если схема ваших резистивных кнопок вот такая http://www.pccar.ru/showpost.php?p=270477&postcount=19, то есть присутствует сопротивление после последней кнопки , замыкающее цепь.

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

Если у вас происходит такое залипание, то запоминаем этот код и в файл duino.ini добавляем такую переменную

ExcludedDuinoKeyCodes=duino_aa000501

Теперь плагин будет игнорировать этот код. Если надо игнорировать несколько кодов, то указываем все через пробел

ExcludedDuinoKeyCodes=duino_aa000501 duino_aa000503 duino_aa000504

Tygra 22.09.2013 00:06

Доброго времени суток. Заинтересовала данная тема. В теме проскакивала возможность сделать полноценный климатконтроль, на базе сервоприводов, чтоб можно было штатные крутилки в авто, крутить средствами ардуины, соответственно реализуя функции климатконтроля. Видел еще в теме по токам на вентилятор печки, до 5ампер это не верно. Допустим на моей Мазде МПВ , максимальный ток больше 15 ампер. Проще скоростью вентилятора управлять при помощи реле, т.к. блок резисторов в машине уже установлен. Больше волнует механическая установка сервоприводов и программная оболочка для управления всем хозяйством. Ибо толку нет от всего колхоза, если его нельзя будет встроить в Icar или в любую другую оболочку.... Возможно я плохо пролистал все страницы и это уже все давно реализовано, пожалуйста не глумитесь, ткните носом...(55 страниц читать было тяжело, половина из них с кодом, скажу честно смотрел через одну )
P\S Хмм такой вопрос, не много не в тему. Зачем нужны датчики положения ? Ну наклон там по горизонту, акселерометр и т.д. ? В смысле какая от них польза на экране карпутера ? Просто я никогда не понимал практической пользы от этих данных. Встал если криво то и чувствуется что криво, а зачем знать насколько криво не понятно .... М.б. чтото не понимаю, подскажите..

M@troskin 22.09.2013 19:30

Цитата:

Сообщение от Tygra (Сообщение 271438)
Зачем нужны датчики положения ? Ну наклон там по горизонту, акселерометр и т.д. ? В смысле какая от них польза на экране карпутера ? Просто я никогда не понимал практической пользы от этих данных. Встал если криво то и чувствуется что криво, а зачем знать насколько криво не понятно .... М.б. чтото не понимаю, подскажите..

Это для джиперов и ползунов по горам - лишний градус крена/тангажа ведут к опрокидыванию.
ну и конечно же понты ;) - куда-то же надо девать градусы, выдаваемые акселерометром? ;)
а вот переписать икардсконфиг, чтобы он вмещался в экраны с высотой до 800 пикселей низя... ;) :tease:

UN7RT 29.09.2013 22:55

Возможно ли подключить цифровой акселерометр ADXL345 вместо аналогового?
Как и что нужно доработать в скетче? Благодарен за ответ, программирование мне трудно даётся.

Murkur 30.09.2013 05:58

Всем привет. Я так понял, что ардуина должна запускаться вместе с Икаром при выходе из сна, но у меня никак не хочет работать. Работает только при перезапуске самого Икара. Может кто посоветует, что нужно сделать?
Система: Win 7, iCarDs - 1.7.0.34, Ардуина - Мега 2560 подключена только по USB. К Меге подключены только 3 датчика температуры и ИК-пульт.

Bersenev 30.09.2013 09:22

Цитата:

Сообщение от UN7RT (Сообщение 272205)
Возможно ли подключить цифровой акселерометр ADXL345 вместо аналогового?
Как и что нужно доработать в скетче? Благодарен за ответ, программирование мне трудно даётся.

Можно, но делать это придётся самому, без наличия данного акселерометра я это сделать не смогу

Bersenev 30.09.2013 09:27

Цитата:

Сообщение от Murkur (Сообщение 272213)
Всем привет. Я так понял, что ардуина должна запускаться вместе с Икаром при выходе из сна, но у меня никак не хочет работать. Работает только при перезапуске самого Икара. Может кто посоветует, что нужно сделать?
Система: Win 7, iCarDs - 1.7.0.34, Ардуина - Мега 2560 подключена только по USB. К Меге подключены только 3 датчика температуры и ИК-пульт.

Возможно у тебя не хватает время на инициализацию ардуино при выходе из сна.

В iCarDSConfig -- Global Vars добавь переменную

duino_wait_time=5000

По умолчанию в плагине это значение равно 5000мс ( 5 сек ), возможно в твоём случае это мало, попробуй увеличить до 10000, и если заработает, то понемногу уменьшай.

UN7RT 30.09.2013 09:55

Цитата:

Сообщение от Bersenev (Сообщение 272218)
Можно, но делать это придётся самому, без наличия данного акселерометра я это сделать не смогу

Спасибо за ответ, я так и думал. Чтобы не плясать с бубном, заказал аналоговый ADXL 335
http://i.ebayimg.com/t/GY-61-ADXL335...wBw~~60_14.JPG
Такой будет работать?

Bersenev 30.09.2013 10:11

Цитата:

Сообщение от UN7RT (Сообщение 272220)
Такой будет работать?

Должен, только схема подключения другая, но она ещё проще

rap_73 10.10.2013 18:36

Добрый день. Наверное такой вопрос был, но найти не смог.
Задача такая. iCarDs 1.7.0.00. Звук через Foobar2000 по ASIO т.е кнопки регулятора громкости (те, которые внизу) не работают, и это хорошо. Далее оптика и внешний проц (на нем и регулируется громкость). Хочу чтобы кнопки громкости в iCarDs регулировали громкостью внешнего процессора, ну или хотя бы получить от них сигнал вне компа. Дальше состыкую. На проце громкость регулирует энкодер, т.е. нужно получить имитацию команд енкодера. Направьте в нужное русло пожалуйста.

Bersenev 10.10.2013 19:22

Цитата:

Сообщение от rap_73 (Сообщение 273178)
Хочу чтобы кнопки громкости в iCarDs регулировали громкостью внешнего процессора, ну или хотя бы получить от них сигнал вне компа. Дальше состыкую. На проце громкость регулирует энкодер, т.е. нужно получить имитацию команд енкодера. Направьте в нужное русло пожалуйста.

Если речь о выводе каких либо данных в ардуино при нажатии кнопок громкости. То надо стравить iCarDS 1.7.0.33 и все обновления, в том числе и плагин iCarDuino.

Потом в файл ExecTBL.ini в папке скина добавить команды

"VOL+","duino_send;СA_01"
"VOL-","duino_send;СA_02"

Тогда при нажатии кнопки громкость+ в ардуино уйдёт два байта CA и 01 , а при нажатии громкости- CA и 02. Дальше уже дело за скетчем. Коды приведены для примера отправляй какие тебе нравятся и в количестве, которое тебе нужно, разделяя каждый байт символом "_"

rap_73 16.10.2013 19:17

Цитата:

Сообщение от Bersenev (Сообщение 273188)
Если речь о выводе каких либо данных в ардуино при нажатии кнопок громкости. То надо стравить iCarDS 1.7.0.33 и все обновления, в том числе и плагин iCarDuino.

Спасибо, с ардуино понятно, почитал, надо вникать глубже. Возможностей много, но может есть вариант по проще, без программирования, мне проще спаять что-то. Надо: "нажал гр.+" сработало одно реле "+", "нажал гр.-" сработало другое реле "-".

Bersenev 16.10.2013 19:53

=
Цитата:

Сообщение от rap_73 (Сообщение 273921)
Спасибо, с ардуино понятно, почитал, надо вникать глубже. Возможностей много, но может есть вариант по проще, без программирования, мне проще спаять что-то. Надо: "нажал гр.+" сработало одно реле "+", "нажал гр.-" сработало другое реле "-".

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

"VOL+","duino_relay_1_press"
"VOL-","duino_relay_2_press"

На первое реле цепляешь громкость+, а на второе громкость-.

Murkur 23.10.2013 16:43

Привет, Андрей (Bersenev). Подскажи, пожалуйста, как по схеме iCarDuino подключить вместо механического оптический энкодер? Дело в том, что там не один, а два выхода: линия 1, линия 2 и к этому ещё плюс, минус и кнопка нажатия.
Я подключал сам экодер с этой библиотекой http://www.pjrc.com/teensy/td_libs_Encoder.html
И такой скетч.
PHP код:

#include <Encoder.h>

// Change these two numbers to the pins connected to your encoder.
//   Best Performance: both pins have interrupt capability
//   Good Performance: only the first pin has interrupt capability
//   Low Performance:  neither pin has interrupt capability
Encoder myEnc(23);
//   avoid using pins with LEDs attached

void setup() {
  
Serial.begin(9600);
  
Serial.println("Basic Encoder Test:");
}

long oldPosition  = -999;

void loop() {
  
long newPosition myEnc.read();
  if (
newPosition != oldPosition) {
    
oldPosition newPosition;
    
Serial.println(newPosition);
  }


Работает экодер самостоятельно нормально, без сбоев и ошибок. При повороте вправо в Мониторе порта выдаёт положительные значения, при повороте влево - отрицательные, но как этот скетч присоединить в скетчу iCarDuino никак не пойму.

Dj Aleks 31.10.2013 17:38

Подскажите плиз(((( сегодня поставил наконец то... только без разных датчиков, чисто резестивные кнопки... все сделал по инструкции... когда перешел на кнопку настройки клавиш... стал нажимать поочередно кнопки и назначать действия... заметил что те которые уже были тоже срабатывали... например нажимаю громкость больше мне срабатывала то что по умолчанию было например яркость выше и автоматом добавлялась новая строка в которой назначил громкость. так вот теперь она иногда тупит по некоторым кнопкам... как удалить те которые уже были, я так понимаю это они сбивают иногда т.к. назначено 2 действия сразу на одну кнопку?


Часовой пояс GMT +4, время: 16:47.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot