Оглавление:

Беспроводное управление Arduino с помощью MATLAB: 11 шагов
Беспроводное управление Arduino с помощью MATLAB: 11 шагов

Видео: Беспроводное управление Arduino с помощью MATLAB: 11 шагов

Видео: Беспроводное управление Arduino с помощью MATLAB: 11 шагов
Видео: Arduino - дистанционное управление яркостью света и сервоприводом на nRF24L01 2024, Июль
Anonim
Беспроводное управление Arduino с помощью MATLAB
Беспроводное управление Arduino с помощью MATLAB
Беспроводное управление Arduino с помощью MATLAB
Беспроводное управление Arduino с помощью MATLAB
Беспроводное управление Arduino с помощью MATLAB
Беспроводное управление Arduino с помощью MATLAB

Видел несколько домашних мастеров о том, как установить связь между приложением MATLAB и Arduino, жестко подключенным к ПК. Однако я не встречал ничего, что управляло бы Arduino через MATLAB по беспроводной сети с помощью совместимого с ENC28J60 экрана Ethernet. В этой статье я покажу простейший способ управления Arduino с помощью MATLAB по беспроводной сети. ЧТО ВАМ НУЖНО? 1) Arduino - вам нужен контроллер. Я использовал Arduino, поскольку он поддерживается MATLAB. Однако для этого проекта я использовал Gizduino, локальный контроллер на базе Arduino. 2) Ethernet Shield. Вам понадобится совместимый Ethernet Shield для вашей платы. Я использовал ENC28J60 для своей платы. 3) Wi-Fi Router - для подключения вашего Arduino, который будет средством беспроводной связи с вашим ПК. 4) Светодиод - любые компоненты, указывающие на связь между устройствами. Для этого проекта я использовал светодиод. 5) Кабель принтера - для подключения Arduino к компьютеру. 6) Кабель UTP - для подключения экрана Ethernet к маршрутизатору.

Шаг 1. Подключите Ethernet Shield к Arduino

Подключите Ethernet Shield к Arduino
Подключите Ethernet Shield к Arduino

Осторожно подключите экран Ethernet к Arduino. Избегайте сгибания штифтов.

Шаг 2: Подключите светодиод

Подключить светодиод
Подключить светодиод

Подключите любые компоненты, которые могут указывать на связь между устройствами. В этой статье я использовал светодиод. Попробуем включить и выключить светодиод по беспроводной сети с помощью MATLAB. Я подключил анод своего светодиода (длинный контакт) к контакту 6 цифрового ввода / вывода экрана Ethernet, прикрепленному к Arduino, а катод светодиода (короткий контакт) к заземлению Ethernet.

Шаг 3: Подключите Arduino к ПК

Подключите Arduino к ПК
Подключите Arduino к ПК

Подключите кабель принтера к Arduino и подключите к ПК.

Шаг 4. Подключите Ethernet Shield к маршрутизатору

Подключите Ethernet Shield к маршрутизатору
Подключите Ethernet Shield к маршрутизатору
Подключите Ethernet Shield к маршрутизатору
Подключите Ethernet Shield к маршрутизатору

Подключите UTP к экрану Ethernet и к любому из портов LAN вашего маршрутизатора.

Шаг 5: Откройте Arduino IDE

Откройте Arduino IDE
Откройте Arduino IDE
Откройте Arduino IDE
Откройте Arduino IDE
Откройте Arduino IDE
Откройте Arduino IDE
Откройте Arduino IDE
Откройте Arduino IDE

Я использовал Arduino 1.0 из-за совместимости с библиотекой щита Ethernet. После открытия Arduino 1.0 загрузите библиотеку и скопируйте и вставьте содержимое в папку библиотеки вашего Arduino 1.0.

Шаг 6: загрузите код в Arduino

Загрузить код в Arduino
Загрузить код в Arduino
Загрузить код в Arduino
Загрузить код в Arduino
Загрузить код в Arduino
Загрузить код в Arduino

Перед загрузкой кодов в ваш Arduino убедитесь, что вы указали адрес веб-сервера, который находится в диапазоне DHCP-сервера. Чтобы узнать диапазон DHCP-серверов вашего маршрутизатора, вы можете получить доступ к своему маршрутизатору, открыв браузер и введя адрес шлюза по умолчанию, 192.168.0.1. Большинство маршрутизаторов используют этот адрес шлюза по умолчанию, однако некоторые маршрутизаторы могут использовать другой адрес. Чтобы узнать адрес вашего маршрутизатора, вы можете получить доступ к командной строке, если вы пользователь Windows, введите ipconfig и нажмите Enter. Найдите адрес шлюза по умолчанию, если вы подключены к маршрутизатору.

Шаг 7: Протестируйте веб-сервер

Тестовый веб-сервер
Тестовый веб-сервер

После загрузки кода в Arduino вы можете проверить, можете ли вы получить доступ к назначенному вами веб-серверу. Откройте браузер и введите адрес своего веб-сервера. В качестве адреса я использовал 192.168.0.15. Вы можете нажать и выключить и проверить, отвечает ли светодиод, подключенный к экрану Ethernet, подключенному к Arduino. После того, как вы установили связь с экраном Ethernet и веб-сервером, вы можете приступить к его интеграции с MATLAB.

Шаг 8: откройте MATLAB

Откройте MATLAB
Откройте MATLAB
Откройте MATLAB
Откройте MATLAB
Откройте MATLAB
Откройте MATLAB
Откройте MATLAB
Откройте MATLAB

После установления соединения с вашим Arduino, Ethernet Shield и Web Sever вы можете открыть свой MATLAB и начать интеграцию. СТОРОННЕЕ ПРИМЕЧАНИЕ: Хотя мы не будем использовать пакет поддержки MATLAB для Arduino, вы можете загрузить его для использования в будущем..

Шаг 9: Нажмите НАПРАВЛЯЮЩИЙ

Щелкните РУКОВОДСТВО
Щелкните РУКОВОДСТВО
Щелкните РУКОВОДСТВО
Щелкните РУКОВОДСТВО
Щелкните РУКОВОДСТВО
Щелкните РУКОВОДСТВО

После запуска MATLAB щелкните GUIDE. Это приведет вас к другому окну с запросом шаблонов графического интерфейса, просто щелкните пустой графический интерфейс.

Шаг 10: нарисуйте две кнопки

Нарисуйте две кнопки
Нарисуйте две кнопки
Нарисуйте две кнопки
Нарисуйте две кнопки
Нарисуйте две кнопки
Нарисуйте две кнопки

Нажмите на кнопку и нарисуйте две для режима ВКЛ и ВЫКЛ. Вы можете соответствующим образом изменить его свойства. После этого нажмите m-файл и сохраните.

Шаг 11. Свяжите кнопки с URL-адресом

Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом
Связывание кнопок с URL-адресом

После этого вы можете разместить следующие коды под кнопками 1 и 2.

Для первой кнопки: urlread ('https://192.168.0.15/?led=on'); Для второй кнопки: urlread ('https://192.168.0.15/?led=off'); Если вы обратили внимание, следующие коды выше просто заставляют MATLAB обращаться к адресу веб-сервера для включения и выключения команд, что позволяет ему управлять следующим образом по беспроводной сети. Просто нажмите "Играть" и запустите тест.

Рекомендуемые: