С сетевым шилдом сам разбирайся, у нас такого нет. Скетч залил как есть?
Вид для печати
С сетевым шилдом сам разбирайся, у нас такого нет. Скетч залил как есть?
и в принципе если 30 сек по гуглить, то находится я например вот это
http://robocraft.ru/blog/arduino/714.html
Схему можно и эту взять, но я ее не пробовал. У меня самодельный контроллер уже с 12В входами. Скетч под мега2560. Под другие платы скетч надо переделывать. Для того кто умеет читать код это не составит труда, там все довольно подробно закомментировано. В программе есть расшифровка строки данных (какое значение какому прибору соответствует).
Скетч "Venator_micros_ms_z.ino" залил. Причина ошибки была банальной - неправильно выбрал тип ардуино. Пока все пробую на столе. В машину ставить буду, когда разберусь с подключением. Вылезло еще несколько косяков. Установил Adobe AIR под windows, но при запуске венатора в скине не прорисовываются стрелки на спидометре и тахометре. Скин только ночной (при смене времени автоматически на дневной скин не переключается). Запускал через эмулятор (от предыдущей демо-версии) с подключением через виртуальное нуль модемное соединение. Результат - программа не ожила. Буду копать дальше.
Со стрелками это не бага а фича)))), они появятся после включения зажигания. Скин переключается не по времени, а по появлениюпитания на соотв. Пине
Запуская через эмулятор, ты строку данных вставлял?
По порядку.
1. Стрелки появляются через 3 сек после того как значение зажигания (последнее в строке) изменяется с "0" на "1".
2. Скин переключается вручную а не по времени, подачей на соответствующий вход высокого уровня
3. Для проверки на столе очень хорошо подходит прога asdlemul (COM port data emulator)
Во вложении скрины с настройками
Спасибо, буду пробовать через этот эмулятор. Вечером отпишусь.
Создали новую отдельную тему о приборке. Вечером дооформим. Предлагаю перенести обсуждение ТУДА
Думал именно о такой конфигурации, но на кьюте без кумела. ИМХО на порядок эффективней, чем крутить флеши... Пока не разобрался, как без иксов поднять OpenGL контекст. Говорят пятый кьют умеет, но не понятно дрова для AMD Z430 отдают OGLES2 контекст без иксов или нет. получу плату - буду разбираться.
Отрабатывал два варианта кода тахометра, обоим нужны усреднения параметром, так как в переменной Taho проскакивают завышенные значения
Как бы это реализовать? Да и вообще может я не оптимальные решения нашел самих кодов?
Вариант 1 (с прерыванием)
Вариант 2 (с прерыванием и таймером)Код:pinMode(TahometrPin, INPUT); // Контакт для тахометра !!!!!!!!!ПРЕРЫВАНИЕ 5
digitalWrite(TahometrPin, HIGH); //внутренняя подтяжка входа тахометра
attachInterrupt(5, TahometrImpulse_on, FALLING); //RISING);// настройка прерывания и функции на него
...
void TahometrImpulse_on()
{
Tahometr_impulse_count++; //увеличить счетчик импульсов
if (Tahometr_impulse_count >=4) //2имп=1 оборот коленвала
{
Taho_ImpulseTime = micros()-Taho_time; //время прихода между импульсами
Taho_time = micros(); //обнулить
Taho=((Tahometr_impulse_count*60*1000000)/(2*Taho_ImpulseTime)); // перевод в об/мин
Tahometr_impulse_count = 0;
}
}
Недостаток первого кода - при 0 об/мин в переменной Taho сидит последнее значение оборотов, а не 0.Код:#include <TimerThree.h>
long Timer_Time=500000; //mcsec
Timer3.initialize(Timer_Time);//(Timer_Time*1000); // initialize timer3, and set a 1/2 second period
Timer3.pwm(2, 512);
Timer3.pwm(3, 512);
Timer3.pwm(5, 512);
Timer3.attachInterrupt(Timer3_Timer);
...
pinMode(TahometrPin, INPUT); // Контакт для тахометра !!!!!!!!!ПРЕРЫВАНИЕ 5
digitalWrite(TahometrPin, HIGH); //внутренняя подтяжка входа тахометра
attachInterrupt(5, TahometrImpulse_on, FALLING); //RISING);// настройка прерывания и функции на него
...
void TahometrImpulse_on()
{
Tahometr_impulse_count++; //увеличить счетчик импульсов
}
void Timer3_Timer() //обработка событий в таймере
{
Taho=(Tahometr_impulse_count*1000000*60)/(2*Timer_Time); // - 2 импульса на 1 оборот
Tahometr_impulse_count = 0;
}
Рабочий код тахометра
Код://********************************************************************
unsigned long micros_th;
volatile int tz; //счетчик обнуления
volatile int th; //импульсы тахометра
//********************************************************************
void setup(){
Serial.begin(115200); //инициализация ком порта
attachInterrupt(1, tahometr, RISING); //прерывание тахометра по фронту импульса
}
//********************************************************************
void loop(){
Serial.print (th);
tz = tz - 1;
if (tz == 0){
th = 0;
}
delay(50);
}
//********************************************************************
void tahometr(){ //измеряем частоту на входе тахометра по прерыванию
th=(900000.0/(micros() - micros_th));
micros_th = micros();
tz = 30;
}
super - штука
Что бы сделать адекватный тахометр без дребезга использовал этот код.
На хонде два импульса на оборот! единственно, что не понял, от куда хаотично появляется значение "9632" в виде единого скачка в процессе работы.
жду критику... я учусь сам.. и пока могу код писать коряво.ткните что ли)Код:void loop() {
if (timer < millis()){
timer = millis()+100;
if (M == 5){
m5 = rpm3;
M = 0;}
if (M == 4){
m4 = rpm3;
M = 5;}
if (M == 3){
m3 = rpm3;
M = 4;}
if (M == 2){
m2 = rpm3;
M = 3;}
if (M == 1){
m1 = rpm3;
M = 2;}
if (M == 0){
m0 = rpm3;
M = 1;}
if (m0 == m1 && m0 == m2 && m0 == m3 && m0 == m4 && m0 == m5){
rpm3 = 0;}
if (rpm3 == 9632){}
else{Serial.println(rpm3, DEC);}}
void RPM (){
rpm2 = rpm;
rpm = (1000000.0/(micros() - microsold))*60/2;
microsold = micros();
if (rpm2 > rpm-200 && rpm2 < rpm+1000){
rpm3 = rpm;}}
Пояснте пожалуйста по поводу подключения габаритов, фар... там понятно, всё через "+". А двери по "-" же идут. как там быть ?
И в схеме из первого поста вообще не понятно, там диоды стоят наружу, как ардуино поймёт, горят габариты или нет... ?
вы меня сами ее читать послали ) вот я второй раз перечитываю, венатор уже 2 раза прочитал ))
))) Ну так читать и писать - разные вещи))))
Так что нужно тебе то ?
дык:
а) видиво ни кажыт
б) хочу к роутеру монитор приделать ) просто чтобы было, ну и "поиграться", это же интересно
У меня видео уже не осталось. USB видеокарта тебе в помощь. К роутеру цепляешь видеокарту а потом монитор. Играешся!!!
Вложение 18197
Вот тока это осталось
а видео насколько динамичное?
какое-то API или как картинка формировалась?
добрый день. помогите со скетчем на уровень топлива. У меня при пустом баке 0.8В и при полном 5В. Как сделать его замер чтоб не прыгали значения?
Для того чтоб вывести показания на OLED дисплей отдельно
Всем привет, скажите пожалуйста, возможно ли сделать панель для москвич 412? электроники как понимаете там нету, всё механическое, вобщем в теории можно ли сделать панельку и сколько это примерно будет стоить?
Нет ничего не возможного. Импульсы с прерывателя есть. На тросик спидометра поставить датчик холла с магнитиком
спасибо большое, я пока не читал что и как реализовать, только вчера узнал о проекте... сколько примерно денег всё это встанет?)
Не Знаю, не подсчитывал