2105220001280 Вал карданный ВИС-2345 — 2105-2200012-80
Распечатать
Главная Запчасти для наших машин и тракторов
3
1
Код для заказа: 041645
Добавить фото
13 800 ₽
Дадим оптовые цены предпринимателям и автопаркам ?
Наличные при получении VISA, MasterCard, МИР Долями Оплата через банк
Производитель: Тольятти Получить информацию о товаре или оформить заказ вы можете по телефону 8 800 6006 966.
Есть в наличии
Самовывоз
Уточняем
Доставка
Уточняем
Доступно для заказа — 3 шт.
Данные обновлены: 22.04.2023 в 08:30
- Все характеристики
- Отзывы о товаре
- Вопрос-ответ
Характеристики
Сообщить о неточности
в описании товара
041645
Артикулы2105-2200012-80
ПроизводительТольятти
Каталожная группа: . .Передача карданная
Трансмиссия
0.14
Высота, м:0.14
Длина, м:1.79
Вес, кг:10.9
Отзывы о товаре
Вопрос-ответ
Задавайте вопросы и эксперты
помогут вам найти ответ
Чтобы задать вопрос, необоходимо
авторизоваться/зарегистрироваться
на сайте
Чтобы добавить отзыв, необходимо
авторизоваться/зарегистрироваться
на сайте
Чтобы подписаться на товар, необходимо
авторизоваться/зарегистрироваться
Сертификаты
Обзоры
Все обзоры участвуют в конкурсе — правила конкурса.
- Для этого товара еще нет обзоров.
Написать обзор
Наличие товара на складах и в магазинах, а также цена товара указана на 22.04.2023 08:30.
Цены и наличие товара во всех магазинах и складах обновляются 1 раз в час. При достаточном количестве товара в нужном вам магазине вы можете купить его без предзаказа.
Интернет-цена — действительна при заказе на сайте или через оператора call-центра по телефону 8 800 6006 966. При условии достаточного количества товара в момент заказа.
Цена в магазинах — розничная цена товара в торговых залах магазинов без предварительного заказа.
Представленные данные о запчастях на этой странице несут исключительно информационный характер.
|
Сенсорный дисплей Nextion — часть 4
» Перейти к дополнительным функциям
Выжмите больше пони из своего картинга!Часть 1 этой мини-серии была также частью 3 Nextion (последний выпуск), где мы начали разработку программатора для нашего контроллера опережения зажигания малого двигателя. Итак, считайте эту часть частью Nextion Part 4. Теперь мы создадим страницы Tune и DataLog.
Искусство настройки
С середины 1990-х годов, когда компания Bowling & Grippo выпустила свой автономный контроллер впрыска топлива и опережения зажигания MegaSquirt с открытым исходным кодом, инструменты и стратегии настройки претерпели значительные изменения. Многие компании предлагают программное обеспечение для настройки OEM-микроконтроллеров, например Hondata, Diablo и HP Tuner. Третьи предлагают автономные микроконтроллеры для полного контроля над функциями двигателя: MegaSquirt, Link и MOTEC. Об использовании этих инструментов для повышения производительности написано множество книг. Пара примеров: «Максимальное ускорение» и «Как настроить и изменить системы управления двигателем».
У картинга есть поклонники: некоторые из лучших участников тратят на гоночный сезон больше, чем большинство из нас тратит на ежедневное вождение. Они добавляют впрыск топлива, управление опережением зажигания и другие функции, выжимая 22+ л.с. из 5-сильного двигателя! Наиболее эффективной модификацией HP/$ является регулятор опережения зажигания.
В этой части мы будем использовать программатор Nextion из прошлого выпуска, добавив экран настройки и регистратор данных. Чтобы освоиться, ознакомьтесь с частями 1, 2 и 3, а также с новым руководством по редактору Nextion.
Еще раз большое спасибо Патрику Мартину из Nextion за помощь.
Таблица времени
Давайте перезагрузим наш проект из прошлого выпуска. Нажмите на страницу 3 на панели страниц (вверху справа) для нашей страницы мелодии. Нам нужно (8 x 4) 32 ячейки (числа) для нашей таблицы X-Y, а также ячейка для Dwell. Нам нужен способ изменить эти значения, выделить ячейку, которую мы изменяем, и указать, какая ячейка активно влияет на синхронизацию.
Возьмите число из панели инструментов и присвойте ему следующие свойства: vscope=global, style=border, font=1 (Arial_32), bco=65520, X=10, Y=280, W=45, H=30, со всеми остальными значениями по умолчанию. В верхнем заголовке нажмите «Копировать», затем «Вставить». С помощью мыши поместите его (n1) справа от n0. Повторите этот процесс для восьми ячеек.
Установить для всех Y=280. Нам нужно два пикселя пространства между каждым блоком. Итак, для n1 X=57 (X=10 + W=45 + 2). Перебираем n2 >> n7 и просто добавляем 47 (W+2) к предыдущему значению X: n2 X= (57 + 47) 104, n3 X= (104 + 47) 151… n7 X=339.
Выберите все восемь ячеек, затем скопируйте и вставьте. Вы получите числа n8 >> n15. Расположите их так, чтобы Y=240. Все значения X должны быть такими же, как в первой строке. Повторите для Y=200 (n16 >> n23) и Y=160 (n24 >> n31). Теперь у нас есть скелетная таблица X-Y.
Теперь добавим метки. На панели инструментов возьмите текст (t0): font=1 (Arial_32), sta=crop image, picc=[backdrop], txt=RPM, txt_maxl=3, X=395, Y=280, W=75 и Н=30. Добавьте второй текст (t1) со следующими изменениями: txt=Load%, txt_maxl=5, X=0, Y=120 и W=85. Это говорит нам о том, что наша ось X — это число оборотов в минуту, а ось Y представляет нагрузку на двигатель (вакуум). См. Рисунки 1-4 .
РИСУНОК 1. Экран настройки в открытом состоянии.
РИСУНОК 2. Данные не сохранены, выбран n21 и выделен n11.
РИСУНОК 3. Клавиатура.
РИСУНОК 4. Хотите сэкономить?
Нам понадобится камера для Двелла. Возьмите другой номер (n32) из панели инструментов. Настройте его так же, как и другие ячейки, со следующими изменениями: X=324, Y=120 и W=60. Возьмите текст (t2) из панели инструментов, чтобы обозначить нашу ячейку Dwell. Настройте его так же, как Load%, но со следующими изменениями: txt=Dwell, txt_maxl=5, X=339., Y=120 и W=75.
Нам понадобятся шесть переменных и таймер. На панели атрибутов переименуйте va4 просто в «X» и va5 в «Y». Чтобы изменить страницы, нам понадобятся кнопки. Первый (b0): sta=image, pic и pic2=[общая кнопка] (см. Часть 3), font=0 (Arial_16), pco2=63488 (красный), txt= Gauges , txt_maxl=6, X= 395, Y=240, Ш=75 и В=30. На панели событий коснитесь вкладки Release(0), введите:
if(b3.font==0) //Нет изменений с момента сохранения
{
dp=2 //Перейти к индикаторам Страница
}else
{
vis t6,1 //«Хотите сохранить?»
vis b6,1 //Да
vis b7,1 //Нет
va1.val=2 //Номер запрошенной страницы
}
Судя по этому коду, нам нужно больше инструментов. А пока возьмите другую кнопку (b1) и настройте ее так же, как предыдущую, за исключением: txt= Menu , txt_maxl=4 и Y=200. На панели Event скопируйте Settings, но измените dp=2 на dp=1 и va1.val=2 на =1 (полный код в загрузках).
Для третьей кнопки (b2): txt= DataLog , txt_Maxl=7 и Y=160. В событиях: dp=5 и va1.val=5 , остальной код копируется как есть. Обратите внимание, что функции «Копировать» и «Вставить» работают с кнопками так же, как и с числами.
Возьмите другую кнопку (b3) и настройте ее так же, за исключением: txt= Save , txt_maxl=4, pco=50712 и Y=120. На панели событий введите:
отпечатков 73,1 //Сохранить команду
отпечатков 1,1 //Сохранить=1
b3.pco=50712 //Светло-серый
b3.font=0 //Arial_16
Это наша кнопка «Сохранить». Печать — это команда Nextion для отправки данных UART; «73» — это одна из команд, которые мы создадим для нашего PIC (см. часть 2).
Изменение значений
Нам нужен способ изменить значения в нашей таблице. Мы будем использовать два метода: кнопки «+» и «-»; и клавиатура. Для начала возьмите число из панели инструментов (n33). Присвойте ему следующие атрибуты: vscope=global, style=border, key=numeric keyboard\keybdB, borderw=3, font=2 (Arial_48_Bold), bco=65504, X=164, Y=10, W=100 и H. =50. Выбранный nX.val будет отображаться в этом поле номера.
Для инкрементных изменений нам нужны еще две кнопки (b4 и b5). Установите b4: bco=2016, font=1 (Arial_32), txt=- (знак минус), txt_maxl=1, X=20, Y=10, W и H=50. Это должно поместить зеленую кнопку со знаком минус прямо слева от нашего номера n33.
На вкладке Touch Release панели событий введите:
if(n33.val>0) //Оставайтесь положительными
{
n33.val-=1 //Уменьшите наше значение
печатает n33.val,1 //Отправить Cell.val
b3.pco=63488 //Кнопка «Сохранить» txt color=red
b3. font=1 //Arial_32
}
Если n33>0 , эта кнопка уменьшит значение на 1, а затем отправит новое значение к нашему PIC-контроллеру. Номер ячейки (n X ) хранится в энергонезависимой переменной sys0 (см. раздел 6.15 Руководства редактора для энергонезависимых переменных). Далее нам нужен способ увеличения значений ячеек. Вернитесь к панели инструментов для другой кнопки (b5).
Настройте как «-», за исключением: bco=31, bco2=33823, txt=+ (знак плюс) и X=334. Код панели событий такой же, за исключением: if(n33.val<25) и n33.val+=1 .
Когда мы нажимаем на ячейку таблицы, ее значение отображается в n33. Используя кнопки +/-, мы увеличиваем и уменьшаем это значение и отправляем его обратно в PIC. Чтобы быстро внести большие изменения, нам нужно …
Клавиатура
В панели атрибутов номера n33 мы выбрали vscope=global и key=numeric keyboard\keybdB ; vscope=global означает, что числа сохраняют свое значение, даже когда мы переходим на другой экран. (Это была настройка для n0 >> n33.)
Для клавиши мы выбрали цифровую клавиатуру. Вы заметите, что на панели «Страницы» действительно появилась новая клавиатура: keybdB . Нажмите здесь. По умолчанию он заблокирован. В верхнем заголовке нажмите на значок разблокировки. Затем нажмите кнопку «ОК» b210 на клавиатуре. На вкладке Touch Release Event(48) панели событий вы увидите кучу кода. Отсчитайте пять строк сверху вниз, где вы увидите covx input.txt.p[load .
Поместите курсор в конец этой строки и нажмите Enter, чтобы создать новую строку под ней. Далее введите: covx input.txt,sys1,0,0 . Это позволит нам преобразовать текстовое значение show (input) в числовое значение ( covx ) и поместить его в энергонезависимую переменную sys1 . Теперь он доступен после того, как клавиатура закроется и мы вернемся на страницу настройки.
Когда мы открываем клавиатуру, технически мы закрываем страницу мелодий. Когда мы нажимаем «ОК» на клавиатуре, она закрывается и снова открывает нашу страницу мелодий. Все, что находится в Event Preinitialization/Postinitialization нашей страницы мелодии, будет выполнено. Поскольку нам нужно сообщить КВС, что мы что-то изменили, это что-то помещается в sys0/sys1 .
Настройка наших ячеек
Числа n0 >> n32 являются значениями нашей временной таблицы (и задержки). Нам нужно, чтобы Nextion что-то делал, когда мы нажимаем на ячейку. Это требует большого количества копий/вставок/модификаций кода, но, пожалуйста, следуйте инструкциям.
Начните с нижней левой ячейки, n0. Нажмите здесь. На панели событий коснитесь вкладки «Событие» (35), введите:
n33.val=n0.val //Скопируйте значение n0 в n33
sys0=40 //Это номер нашей ячейки для PIC
n0.bco=2024 //Рабочая ячейка=зеленый
n1.bco=65520 //Все остальные ячейки=
n2.bco=65520 // Светло-желтый
— — — — — — //Тот же код для n1 >> n32
n32. bco=65520
Скопируйте/вставьте это введите код в панель событий для номеров с n1 по n32, изменив первую строку на n33.val=nX.val ; только активная ячейка должна читать nX.bco=2024 . Кроме того, sys0=40 необходимо увеличивать для каждой ячейки: для n1 sys0=41 ; n2, sys0=42 … n32; и sys0=72 .
Наша процедура декодирования UART в PIC будет использовать этот номер sys0 , чтобы определить, что он только что получил. Номера ячеек UART варьируются от 40 (для n0, ячейка 0) до 71 (для n31, ячейка 31) плюс 72 (для n32, задержка).
Наконец, скопируйте n0.bco=65520 >> n32.bco=65520 на страницу 3 Postinitialize Event со всеми значениями =65520 . Это делает все ячейки желтыми при возврате с клавиатуры.
Команды и глобальные переменные
Взгляните на инструкции Nextion. В конце приведены различные коды ошибок и информации. Он начинается с 0x00 недействительным и движется вверх. Нет 0x07 или 0x08. На самом деле пробелов очень много. Обратите внимание, что 0x24 — это Serial Buffer Overflow, а следующая запись — 0x65 — Touch Event. Этот пробел предлагает 65 используемых кодов команд, которые мы можем назначить как угодно. Имея это в виду, вот список команд, используемый для этого проекта:
0x25 (десятичное число 37): Команда для PIC для отправки RPM, вакуума и времени вращения
0x26 (38d): Для регистрации данных измените скорость отправки данных. Первая ячейка
— — — — — — — — — —
0x47 (71d): Таблица синхронизации [31], Nextion n31; Последняя ячейка
0x48 (72d): Значение задержки, Nextion n32
0x49 (73d): Сохранить команду
0x68 (104d): Нажмите XY при выходе из спящего режима
0x86 (134d): Пробуждение ото сна
Nextion предлагает переменные Toolbox (va0, va1, vaX), но они являются локальными. Они сохраняют свою ценность только на этой странице. Если нам нужна переменная, доступная на других страницах, нам нужна глобальная переменная.
В серии Basic Nextion их три: sys0, sys1 и sys2 . Когда мы открываем новую страницу или активируем клавиатуру, эти значения переменных сохраняются. Мы используем sys0 для нашего кода команды и sys1 для самого значения.
Когда мы отправляем сообщения UART на наш PIC (часть 6), они обычно имеют следующий формат: sys0, sys1 ; Байт0, Байт1; Код команды, значение; Хин0, Хин1. В коде для n0 вы видите sys0=40 . Теперь вы знаете, почему.
Мониторинг оборотов и вакуума
Для настройки нам необходимо видеть значения оборотов и вакуума (кПа). Увы, нам нужны еще два инструмента «Числа» и еще три инструмента «Текст». Начните с числа (n34). В атрибутах измените n34 на «rpm», чтобы упростить наше программное обеспечение PIC. Остальные атрибуты: sta=обрезка изображения, шрифт=2 (Arial_48_Bold), picc= [фон], X=75, Y=70, W=100, H=47. Для Vacuum переименуйте следующий номер (n35) в «vac» и настройте его так же, за исключением: X=315, W=80.
Для надписей нам понадобится пара текстовых инструментов. Для первого (t3): sta=обрезанное изображение, шрифт=1 (Arial_32), picc=[фон], txt=RPM, txt_maxl=3, X=0, Y=70, W=75, H=47. Для следующего текста (t4) используются те же атрибуты, за исключением: txt=Vac, X=240. Для последнего текста (t5): txt=кПа, X=395, Y=77, W=75, H=30.
Выделите активную ячейку
Нажмите на таймер tm0. На панели событий введите следующее:
if(rpm.val>600) //Двигатель работает
{
X.val=rpm.val/600 //Найти столбец X Cell Column number
if(X.val>7)
{
X.val=7 //Предотвращает переполнение математических функций /25 //У нас есть 4 строки
if(Y.val>3)
{
Y.val=3 //Предотвращает математическое переполнение
}
va2.val=Y.val*8 //Каждая строка имеет 8 столбцов
va2.val+=X.val //Добавим наше RPM X.Value (Offset)
va2.val+=7 //Nextion ID# Offset
for(va3.val=7;va3.val<39;va3. val++)
{ //Сделать все границы ячеек черными
b[va3.val].borderc=0 //Border=Black
}
b[va2.val].borderc=63488 //Active Cell Border=Red
Приведенный выше код не делает ничего, кроме выделения активной ячейки таблицы. красным цветом на основе значений RPM и Vac (в кПа), полученных от PIC. Строка X.val=rpm.val/600 уменьшает число оборотов в минуту до одного из восьми возможных (ограничение 4800 оборотов в минуту). Поскольку у нас есть четыре строки оси Y, Y.val=vac.val/25 дает четыре варианта. Каждая Y-строка имеет восемь X-ячеек, поэтому: va2.val=Y.val*8 находит активную строку в таблице.
Затем мы добавляем смещение X- (RPM): va2.val+=X.val , чтобы получить точную ячейку. Если vac>99 или если rpm>4799, возникает математическая ошибка Nextion, поэтому фильтры if() .
va2.val+=7 требует пояснений. Если щелкнуть нижнюю левую ячейку (n0), на панели атрибутов она будет указана как ID 7 (по крайней мере, в том порядке, в котором я добавлял инструменты). Нажмите на n1, и его ID будет 8; n31 равно 38. Строка va2.val+=7 добавляет смещение для учета назначений Nextion ID. Это для указателей: b[va3.val].borderc=0 и b[va2.val].borderc=63488 .
В b используется идентификационный номер в скобках: b[va3.val] . Мы используем цикл for() , чтобы сначала сделать все границы черными; .borderc=0 . Наконец, мы окрашиваем нашу активную границу ячейки в красный цвет: b[va2.val].borderc=63488 . Это все, что делает Timer (tm0).
ПОСМОТРИТЕ ЭТО:
Нижняя левая ячейка обозначена как n0 с идентификатором 7. Для нашего протокола UART это 40. В ПО PIC она будет известна как «TimTab[0]». Подумайте об этом так. Для большинства людей я Майк. Моя мать называет меня Майклом; моя жена называет меня муженек.
Незнакомцы могут обращаться ко мне как к мистеру Холлеру, и я надеюсь, что в конце концов какой-нибудь человечек потянется к Паппи. Несколько имен для одного и того же предмета (или человека) на самом деле довольно распространены.
Сохранить
Прежде чем мы отправимся на тест-драйв, нам нужна страховочная сетка. Нет ничего хуже, чем тратить часы на настройку, только чтобы потерять ее, потому что мы забыли сохранить. Добавьте еще один текст (t6): font=2 (Arial_48_Bold), bco=65504, pco=63488, txt_maxl=20, txt=Вы хотите сохранить?, X=10, Y=60, W=460 и H= 50. Далее нам нужны две кнопки (b6 и b7).
Для b6: шрифт = 1 (Arial_32), bco = 2016, bco2 = 1024, pco2 = 63488, txt = Yes, txt_maxl = 3, X = 58, Y = 112, W = 80 и H = 40. Для второй кнопки (b7) используйте те же значения, за исключением: bco=64543, bco2=8, txt=No, txt_maxl=2 и X=237. 1,1 введите dp=va1.val . См. Рисунок 4 .
Быстрый тест
Нажмите на стр.3. На вкладке Preinitialize панели Event введите:
prints sys0,1 //Код команды
prints sys1,1 //Command Value
vis t6,0 //»Вы хотите сохранить?»
по отношению к b6,0 //»Да»
по отношению к b7,0 //»Нет»
if(sys0!=39) //Возврат с клавиатуры
{
b3. pco=63488 //Red
//Arial_32
}
Помните, из прошлого выпуска мы добавили sys0=39 для всех кнопок настройки? Это позволило нам указать PIC загрузить полную временную таблицу плюс задержку. Когда мы используем клавиатуру, нам не нужна полная перезагрузка, только ячейка, которую мы изменили. Когда мы нажимаем на ячейку таблицы n0, код Touch Release начинается с sys0=40 . Итак, когда мы возвращаемся с клавиатуры, на PIC отправляется только новое значение ячейки.
Обратите внимание, что мы фактически не меняем значение ячейки (n0 >> n32) с помощью кода Nextion. Когда PIC получает новое значение ячейки (TimTab[0>>31] и Dwell), он автоматически отражает его обратно в Nextion. Это изменяет значение ячейки. Это способ проверки того, что PIC получил новое значение. (Пока не обращайте внимания на код vis.)
Щелкните Сохранить, скомпилировать и отладить. На экране меню нажмите «Настроить» (обратитесь к рис. 1 ). Теперь нажмите на n0. Он должен стать зеленым. Нажмите кнопку «+»; «n33» изменяется с 0 на 1. Нажмите еще раз, и он перейдет к 2.
В нижней правой части центральной панели вы видите, что Nextion отправляет нашему PIC. Значения шестнадцатеричные. Когда страница впервые открылась, сообщение UART было 27 01 ( отпечатков 39 ), указывающее PIC отправить всю таблицу синхронизации плюс задержку. Мы написали sys0=40 (десятичное), а передача UART — 28 01 (40d=28h).
Кнопка «Сохранить» имела светло-серый текст шрифтом Arial_16. Как только вы нажали n0 и «+», текст кнопки «Сохранить» стал красным и увеличился до Arial_32 (см. снова , рис. 2 ).
Нажмите на n33 (отображение нашего значения, вверху по центру) и появится клавиатура. Нажмите Del 6, затем OK ( Рисунок 3 ). Когда Клавиатура исчезнет, мы увидим «6» в n33; UART отправил 28 06 , указывая, что новое значение было отправлено на PIC. Кроме того, n0 больше не зеленый.
В области инструкций введите rpm.val=2345 (Enter), затем vac.val=78 (Enter). Теперь n11 (на 1 больше 4) окаймлен красным. Значение RPM составляет 2345, а Vac показывает 78 кПа (, рис. 2, ).
Регистрация данных
Большинство продуктов для настройки предлагают регистрацию данных для последующего анализа. Nextion использует инструмент Waveform, чтобы упростить эту задачу. Давайте создадим регистратор данных!
На панели страниц щелкните страницу 5. На вкладке «Предварительная инициализация» панели «Событие» введите:
tm0.en=0
по сравнению с b6,0
по отношению к b7,0
по отношению к b8,0
по отношению к b9,0
по отношению к b9,0
по отношению к t3,0
по отношению к t4,1 //По умолчанию 10X
по отношению к 0
В наборе инструментов добавьте сигнал (s0). Присвойте ему следующие атрибуты: dir=справа налево, ch=3, gdw=40, gdh=40, pco0=63488, pco1=65504, pco2=2024, dis=100, W=480 и H=240. Затем добавьте таймер (tm0) и шесть переменных. Переименуйте va3 в «rpm», va4 в «vac» и va5 в «tim». На панели событий для tm0 введите:
va0.val=tim.val*10 //Время весов
add 1,0,va0.val //Отображает время на канале 0
va1.val=vac.val*2 //Весы Вакуум
add 1,1,va1.val //Отображает вакуум на канале 2
va2.val=rpm .val/20 //Масштабирует RPM
add 1,2,va2.val //Отображает RPM на канале 3
Масштабирование формы сигнала дает диапазон 0 >> 240 (в соответствии с настройками). Значения синхронизации находятся в диапазоне от 0 до 25, поэтому «*10» позволяет масштабировать весь экран сверху вниз. Точно так же кПа находится в диапазоне от 15 до 115. Умножение на 2 позволяет заполнить осциллограмму. Та же концепция для RPM.
Обратите внимание, что RPM отвечает на одну и ту же команду rpm.val= независимо от того, какая страница отображается, независимо от того, является ли rpm переменной или числом. Это упрощает код PIC, как и vac. val= и tim.val= .
Захват текста (t0): sta=обрезать изображение, шрифт=1 (Arial_32), picc=[фон], pco=63488, txt=RPM, txt_maxl=3, X=7, Y=240, W=80 и Н=30. Добавьте второй текст (t1) и настройте его так же, за исключением: pco=65504, txt=Load, txt_maxl=4 и X=90. Добавьте еще один текст (t2): pco=2024, txt=Timing, txt_maxl=6, X=175 и W=110. Эти три текста являются легендой, обозначающей цветные линии на волновой форме.
Нам нужно добавить несколько кнопок переключения страниц. Добавьте кнопку меню (b0), как мы уже неоднократно делали, с X=10 и Y=280. Добавьте кнопку Gauges (b1) с X=95 (тот же Y=280) и кнопку Tune (b2) с X=180.
Они выстраиваются внизу слева. На вкладке Touch Release панели Events, Menu (b0), введите:
prints 37,1
prints 0,1 //Disable Data Send
dp=1
Датчики (b1): dp=2 ; и тип мелодии (b2):
sys0=39 //Команда загрузки таблицы
sys1=1
dp=3
Элементы управления
Регистрация данных требует возможности запуска и остановки записи, а также установки скорости сбора данных. Возьмите еще одну кнопку (b3), назовите ее «Старт» и поместите в координаты X=310, Y=280. На вкладке Touch Release введите:
tm0.en=1 //Запуск таймера
печатает 37,1 //Команда вращения
печатает 1,1 //Пуск
Добавьте еще одну кнопку (b4), назовите ее Stop и поместите его на X=395, Y=280. На панели событий используйте тот же код, что и в меню «Пуск», но tm0.en=0 и печатает 1,0 (Стоп).
СКОРОСТЬ ИЗМЕНЕНИЯ
Иногда требуется запечатлеть короткий рывок с высоким разрешением и высокой частотой обновления. Иногда вам просто нужны более длительные тренды с более низкой частотой обновления. Добавим эту функцию.
Возьмите другую (общую) кнопку (b5) и назовите ее Rate. Поместите его на X = 395 и Y = 245. На вкладке Touch Release панели Event введите:
sys0=38 //Change Rate Command
vis b6,1 //Show Rate Buttons
vis b7,1
vis b8,1
vis b9,1
tm0. en=0 //Disable Timer
cle 1,255 //Clear All Waveforms
Код команды sys0=38 Send Rate загружает «Change» команду в глобальную переменную sys0 . Команды и показывают кнопки, которые мы создадим. Выключите таймер (tm0) tm0.en=0 и очистите данные сигнала cle 1,255. Затем добавьте еще одну кнопку (b6): sta = сплошной цвет, шрифт = 1, bco = 63504, bco2 = 64543, pco2 = 2024, txt_maxl = 18, txt = 20X в секунду (быстро), X = 170, Y = 10, Ш=300, В=40.
На вкладке Touch Release введите:
sys1=5 // X20=50 мс (быстро)
prints sys0,1 //Код команды: Rate Change //Скрыть 4 кнопки
по отношению к b7,0
по отношению к b8,0
по отношению к b9,0
tm0.tim=50 //Частота обновления сигнала = 50 мс
tm0.en=1 //Включить tm0
по отношению к t3,1 //Показать 20X
по сравнению с 4,0 //Скрыть 10X
по сравнению с 5,0 //Скрыть 5X
по сравнению с 6,0 //Скрыть 2X
Добавьте еще одну кнопку (b7) и настройте ее так же, но со следующими отличиями: bco=65543, bco2=65504, txt_maxl=17, txt=10X в секунду (Med), Y=70. На вкладке Touch Release скопируйте приведенный выше код, но измените следующее: sys1=10, tm0.tim=100, vis t3,0 и vis t4,1 .
Кнопка «Далее» (b8): bco=33823, bco2=50712, pco2=65535, txt_maxl=16, txt=5X в секунду (среднее) и Y=130. На вкладке Touch Release скопируйте предыдущий код и измените: s ys1=20, tm0.tim=200, vis t4,0 и по сравнению с 5,1 .
Для последней кнопки (b9): bco=34784, bco2=2024, pco2=63488, txt_maxl=17, txt=2X в секунду (медленно) и Y=190. С sys1=50 можете ли вы ввести остальную часть кода Touch Release?
Индикатор скорости
Давайте создадим индикатор(ы), чтобы показать выбранную скорость приобретения. Добавьте еще один текст (t3) со следующими атрибутами: bco=63504, txt=20X, txt_maxl=3, X=270, Y=284, W=30 и H=22. Добавьте еще один текст (t4) со всеми теми же атрибутами, кроме: bco=64543 и txt=10X. Да, размер и расположение такие же, как у t3, но наш Баттон (b6 >> b9) код показывает и скрывает эти тексты с помощью команды vis .
Далее текст (t5) такой же, за исключением: bco=33823, txt=5X и txt_maxl=2. Наконец, t6: bco=34784 и txt=2X.
Мы только что добавили четыре текста в одно и то же место, но только один будет виден в любой момент времени, в зависимости от выбранной нами скорости сбора данных. При просмотре данных приятно знать разрешение, которое теперь мы можем.
Тест-драйв
Щелкните Сохранить, скомпилировать и отладить. В меню нажмите DataLog. Когда он откроется, нажмите кнопку «Пуск» и введите в области инструкций: rpm.val=2345 (возврат), vac.val=34 (возврат), tim.val=10 (см. Рисунок 5 ).
РИСУНОК 5. Журнал данных , показывающий зарегистрированные значения в 10-кратном увеличении.
Вы увидите три линии, прокручивающиеся по осциллограмме. Измените любое из значений и посмотрите, как изменится соответствующая строка. Нажмите «Стоп», затем «Оценить». Появятся кнопки для разных скоростей (см. Рисунок 6 ).
РИСУНОК 6. Кнопки изменения скорости.
Нажмите на любой и посмотрите, что произойдет. Играйте с ним, изменяя скорость и отдельные значения. Не хватает только кнопки очистки экрана. Мой сын указал на это, когда я спросил его мнение. Итак, давайте добавим еще одну кнопку (b10).
Используйте общее изображение кнопки и настройте его на: txt=Clear, txt_maxl=5, X=310 и Y=245. На вкладке Touch Release добавьте cle 1,255 . Попробуйте в отладке.
Заключение
На этом завершается программа Nextion Programmer контроллера опережения зажигания малого двигателя. До сих пор мы учились добавлять инструменты из панели инструментов и заставлять их делать что-то (Часть 1). Затем мы научились общаться с PIC-процессором (часть 2). Затем мы узнали, как добавить изюминку в инструменты Nextion (части 3 и 4). Увы, мы создали довольно мощный инструмент программирования.
Некоторые дополнительные мысли: Вы можете добавить разрешение в временную таблицу с восемью строками MAP или даже перейти на 16×16. Вы также можете добавить время retard .
В последнем выпуске я добавил альтернативные кнопки и циферблаты для загрузки этой статьи. Если вы еще этого не сделали, проверьте их. С большим экраном Nextion вы можете разместить больше «вещей» и/или сделать объекты крупнее (легче щелкнуть и увидеть).
Благодаря тому, что вы теперь знаете, вы можете создавать привлекательные сенсорные экраны практически для любого проекта. Просто имейте в виду, что Nextion не предназначен для автомобилей (ограниченный диапазон температур) и не является водонепроницаемым, и его может быть трудно увидеть под прямыми солнечными лучами.
В следующем выпуске мы займемся печатной платой со всем управляющим оборудованием (Часть 5). После этого мы вдыхаем жизнь в наш проект с кодом PBP3 PICBASIC PRO (Часть 6).
Наконец, мы прикрепляем все болтами и проводами к настоящему картингу и берем его на «пробный трэш», настраивая по ходу дела (Часть 7).
Некоторые вещи были опущены в этой статье, плюс я, вероятно, напечатал одну или три ошибки; поэтому полный рабочий код Nextion находится в загрузках для этой статьи. НВ
Загрузки
202001-Holler.zip
Что в zip?
Аудиофайл
les voitures de l’Est!
En plus de centans, en Russie, en Union Soviétique, puis de nouveau en Russie, il y a eu de nombreuses Experiments pour creer de nouvelles marques de voitures. Comme la voiture hybride ë-Mobile ou la supercar Marussia, ce s estatives se sont souvent endées…
Лира люкс
Тег(и) : #УРСС, #Русси, #Маленький конструктор, #Топ«Le gouvernement socialiste cree pour les Soviétiques toutes les Conditions pour un développement commonieux et complet et se préoccupe constamment de la santé des travailleurs. Voici trois de ces centaines de millers de Soviétiques qui passent leurs…
Лир люкс
Тег(и) : #История, #ЗИС, #102, #Атмосфера, #УРССВыпуск 2014 года по календарю Miss Tuning, созданный организаторами Tuning World Bodensee, стал настоящей сенсацией в России. Si le calendrier a reçu le soutien Actif d’un Constructioneur Comme Skoda, европейские тюнеры с разрешения австралии…
Лир люкс
Тег(и) : #Риголо, #ТюнингКонструктор-любитель из Барнаула сконструировал супер-ландшафт. Механик образования, Олег Семенов в тете гаража «Стройгаз». C’est dans songarage qu’il a donné libre cours à ses Talents en Mécanique pour necvoir une voiture…
Лир люкс
Тег(и) : #Самоделка, #Вездеход, #РоссияУкраинское государственное предприятие «Укроборонпром» намерено восстановить производство военной машины-амфибии ЛуАЗ-967М, которая используется в армии. Aujourd’hui, существует сильная сторона требует, чтобы тип транспортных средств был обслуживаем…
Лир люкс
Тег(и) : #ЛуАЗ, №967М, #Милитер, #Пуассон«Е-мобиль», ce projet de voiture hybride russe, ne deviendra jamais réalité. Société dirigée par l’oligarque Михаила Прохорова получает доход от всех технологий Института НАМИ за символику евро. Le sort de l’usine de Saint-Petersbourg, entièrement…
Лира люкс
Тег(и) : #Projet, #Ли, #Ли-Мобайл, #РоссияСе уик-энд вместо варшавской премьерной встречи Youngtimer de la saison 2014. Une belle fête où l’on a pu почитатель une voiture étonnante… le Proto de la Syrena 106, une voiture copyée par les Français et qui n’ ont meme pas change de nom! Не…
Лир люкс
Тег(и) : #Риголо, #ФСМ, #Прототип, #СиренаLes voitures de la marque Bogdan sont apparues sur le Marché Russe il y a quatre ans. Il s’agissait de berline et de breaks Lada 110/111 assemblé sur le site cherkassy à l’aide de kits de pieces en originance de Togliatti. Плюс опоздание, Богдан…
Лир люкс
Тег(и) : #Богдан, #Марше, #Россия, #УкраинаLe Premier Projet de Russe supercar est en train de pericliter. Marussia Motors имеет лицензию на персонал. Эта информация размещена на форуме сайта Cardesign.ru после публикации публикации par l’un desployés de la société d’une photo «…
Лир люкс
Тег(и) : #История, #Маруся01 апреля 2014 г. состоялся дебют на главной линии производства автомобилей «Волга» в серии «Автомобилестроение», в связи с чем был назначен представитель специального сайта Carobka.