LabVIEW является средой визуального моделирования различных процессов современного мира с широкими возможностями, поэтому интеграция платформы Arduino с данной средой открывает много возможностей по реализации совершенно уникальных проектов. В данной статье мы рассмотрим подключение среды LabVIEW к плате Arduino Uno.
Также LabVIEW можно назвать графическим языком программирования. Программа на Arduino состоит из строчек кода, но когда мы подключим LabVIEW к Arduino, эти строчки кода превратятся в своеобразную графическую программу, которую легко можно будет понять, при этом время выполнения программы уменьшится примерно наполовину.
Необходимые инструменты
Для подключения LabVIEW к плате Arduino нам будет необходимо следующее программное обеспечение:
- LabVIEW (software);
- NI VISA (software);
- VI packet manager (software);
- Arduino IDE (software);
- LINX - эта программа доступна внутри VI package manager, откройте VI package manager и поищите пакет (программу) LINX внутри него, после того как найдете дважды кликните на ней. После этого запустится окно установки программы, нажмите там кнопку install и установите данную программу;
- LabVIEW Interface for Arduino (интерфейс LabVIEW для Arduino) – будет доступен внутри пакета VI package manager, откройте VI package manager и поищите LabVIEW Interface for Arduino внутри него, после того как найдете дважды кликните на нем. После этого запустится окно установки программы (на рисунке ниже), нажмите там кнопку install и установите данную программу.
Мигание светодиодом с помощью Arduino и LabVIEW
Выполните следующую последовательность действий (более подробно они показаны на видео, приведенном в конце статьи):
- Запустите LabVIEW.
2. Запустите графическое кодирование (graphical coding);
3. В окне с блоковыми диаграммами (Block diagram window) сделайте правый клик мышкой на Makerhub >> LINX >> Open, перетащите (drag & drop) его в открытое окно (Open box). Затем создайте управление (control) с помощью клика правой кнопки мыши на первом проводнике (его тонком конце) и выберите Create >> Control. Таким образом создастся последовательный порт;
4. В Block diagram window сделайте клик правой кнопкой мыши и выберите Makerhub >> LINX >> Close. Drag & drop Close.
5. В Block diagram window сделайте клик правой кнопкой мыши и выберите Makerhub >> LINX >> Digital >>Write. Drag & drop Write. Затем создайте управление (controls) на втором и третьем тонком конце проводника кликнув на каждом из них индивидуально и выбрав Create >> Control. Таким образом создастся канал D0 (D0 channel) и выходное значение (Output Value).
6. В Block diagram window сделайте клик правой кнопкой мыши и выберите Structures >> While loop. Перетащите While loop через Digital write. Затем создайте регистр сдвига (Shift register) с помощью клика правой кнопкой мыши на While loop.
7. В Block diagram window сделайте клик правой кнопкой мыши и выберите Makerhub >> LINX >> Utilities >> Loop rate. Drag & drop его в While loop.
8. В Block diagram window сделайте клик правой кнопкой мыши и выберите Boolean >> or. Drag & drop его внутрь While loop.
9. В Block diagram window сделайте клик правой кнопкой мыши и выберите Timing >> Wait(ms). Drag & drop Wait(ms) в While loop и создайте константу для него при помощи клика правой кнопкой мыши на конце проводника, который относится к Wait(ms) и выберите Create >> Constant.
10. В Front panel window сделайте клик правой кнопкой мыши и выберите Boolean >> Stop button. После этого stop button (кнопка останова) появится в Block diagram window. Drag & drop его внутрь While loop.
11. После этого соедините все эти созданные блоки с помощью проводников и вы будете готовы к созданию графической программы мигания светодиодом и подключения ее к плате Arduino.
Подключение кода LabVIEW к Arduino
Выполните следующую последовательность действий:
- После создания графической программы выберите пункт меню Tools >> Makerhub >> LINX >> LINX Firmware wizard.
2. После этого откроется окно LINX Firmware wizard, в котором выберите в качестве семейства устройств (Device Family) Arduino, тип устройства (Device type) - Arduino Uno, метод загрузки программы (Firmware Upload Method) - Serial/USB. Затем нажмите кнопку Next.
3. Соедините плату Arduino с вашим компьютером (ПК) с помощью USB кабеля.
4. В следующем открывшемся окне LINX Firmware wizard (см. рисунок ниже) выберите порт для Arduino из выпадающего списка – выберите в нем COM4. Затем нажмите Next дважды.
5. Нажмите кнопку Finish (закончить).
6. Поздравляем, вы подключили плату Arduino к LabVIEW по последовательному порту связи.
Запуск программы
Выберите Continuously Run Icon, затем в окне (см. рисунок) выберите порт и введите номер цифрового контакта. Затем с помощью нажатия Output Value (который здесь работает как переключатель On & Off – включить/выключить) вы можете увидеть как встроенный в плату Arduino мигает, он будет мигать до тех пор пока вы не выключите Output Value.
Более подробно все описанные в статье процессы можно посмотреть на следующем видео:
Если эта статья вызовет интерес, то могу перевести статью и про начало работы со средой LabVIEW с того же самого сайта, с которого я перевел эту статью.
6 905 просмотров
Большое спасибо! Все работает все вышло. Если не получается скачать пакеты из VIPM включите впн-мне помогло. УРАУРА
Спасибо, если бы не вы, я не знаю как бы делал свой проект. Я уже собрал робота-доставщика на ардуино, и все гадал, как установить на LabView Arduino.
Мы рады что у вас получилось
Спасибо и вам за конструктивный комментарий к данной статье.