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

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

Dj Aleks 19.10.2011 10:05

Цитата:

Сообщение от ilya_sp (Сообщение 199219)
я взял с управляющего провода печки (она у меня не работает, когда машина не заведена).
К зиме сделаю включение через реле, чтоб комп включался, если выполняется 2 условия: запущен двигатель и вставлен ключ. (чтоб при прогревах комп зря не включался туда-сюда)

ну это получается ACC

Dj Aleks 19.10.2011 10:07

Цитата:

Сообщение от Hamster (Сообщение 199286)
Вообще-то для питания компа в машине (мы же carpc собираем, не так ли?) используют автомобильные блоки питания. Они и стартанут комп когда надо, и выключат его тоже когда надо.

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

Dj Aleks 19.10.2011 10:09

Цитата:

Сообщение от D_Pavel (Сообщение 199301)
Там не надо программатора, просто к COM порту подключается и прошивается. Я именно с них начал, потому что ничего не надо дополнительно покупать и всё просто и очень дешево. Если спалишь по неопытности или передумаешь использовать то не жалко. А что ты имеешь в виду под "и т.д. и т.п"?

но комп порт должен быть с какой то платкой? не просто же проводами к контролеру и Com..

Dj Aleks 19.10.2011 10:10

а по монитору никто не знает?

D_Pavel 19.10.2011 11:50

Цитата:

Сообщение от Dj Aleks (Сообщение 199307)
но комп порт должен быть с какой то платкой? не просто же проводами к контролеру и Com..

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

Dj Aleks 19.10.2011 20:43

Цитата:

Сообщение от D_Pavel (Сообщение 199315)
Можешь и плату припаять чтобы было красивше, но мне лень было, соединил просто проводами без платы. Потом когда уже стал заниматься контроллерами серьезно, сделал плату с панелькой и провода к ней прикрутил чтобы не болтались и не отламывалтсь со временем от перегиба.

незнаю... просто боюсь что не справлюсь.... никогда с этим не сталкивался...

Dj Aleks 25.10.2011 22:37

Здравствуйте Уважаемые Гуру.. Выдалось 10 минут свободного времени и накидал несколько строк для arduino. сильно не пинайте, это мой первый проект с контроллерами.... есть несколько вопросов... ткните носом плиз если есть ошибки. :)

int StartPin=0; //вход для кнопки start stop engine
int TormPin=1; //вход для лягушки педали тормоза
int CamPin=2; //вход для камеры заднего вида
int ACCPin=2; //выход на реле зажигания АСС
int StPin=3; //выход на реле стартера
int MBPin=4; //выход на Блок питания ноутбука
int RemPin=5; //выход на включение усилителя (remote)
int CamPin=6; //выход кнопки переключения камеры заднего вида
int RSPin=7; //Выход кнопки для старта ноутбука

void setup()
{
PinMode(StartPin, INPUT); //объявляем вход
PinMode(TormPin, INPUT); //объявляем вход
PinMode(CamPin, INPUT); //объявляем вход
PinMode(ACCPin, OUTPUT); //объявляем выход
PinMode(StPin, OUTPUT); //объявляем выход
PinMode(MBPin, OUTPUT); //объявляем выход
PinMode(RemPin, OUTPUT); //объявляем выход
PinMode(CamPin, OUTPUT); //объявляем выход
PinMode(RSPin, OUTPUT); //объявляем выход

}
выше вроде все понятно, думаю ошибок нет...
void loop()
{
if (digitalRead(StartPin) == HIGH) //проверяем кнопку start stop engine
if (digitalRead(TormPin) == HIGH) //проверяем нажатие педали тормоза

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

{
digitalWrite(ACCPin, HIGH); //включаем зажигание
digitalWrite(StPin, HIGH); //включаем стартер
delay(10000); //пауза 10 сек
digitalWrite(StPin, LOW); //выключаем стартер через 10 сек
delay(5000) //пауза 5 сек перед включением компьютера
digitalWrite(MBPin, HIGH); //Подаем напряжение на блок питания ноутбука
delay(1000) //пауза 1 сек перед стартом ноутбука
digitalWrite(RSPin, HIGH); //старт ноутбука
delay(700) //длительность нажатия кнопки старта ноутбука
digitalWrite(RSPin, LOW);
delay(15000) //пауза на включение усилителя
digitalWrite(RemPin, HIGH); //remote усилителя
}
}

как сделать при повторном нажатии кнопки чтобы начать с задержками гасить компы усилки двигатель?
if (digitalRead(StartPin) == LOW)
и дальше все выключать как выше?

Dj Aleks 25.10.2011 22:40

и еще маленький вопросик за основу будет браться http://www.ebay.com/itm/Arduino-Uno-...item27bdcb55da
у него входы с 0 по 5 а выходы с 0 по 13??? и правильно ли я расставил входа и выхода в программе на номера arduino? Заранее благодарен.

ilya_sp 26.10.2011 14:47

Цитата:

Сообщение от Dj Aleks (Сообщение 199305)
ну это получается ACC

почему? Acc появляется при соответствующем положении ключа и без запуска двигателя..

ilya_sp 26.10.2011 14:50

Цитата:

Сообщение от Dj Aleks (Сообщение 199880)
З
digitalWrite(StPin, LOW); //выключаем стартер через 10 сек

ммм????
стартер крутить 10 секунд будет уже запущенный двигатель, или я чего-то не понял??


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

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