Отправлять команды в Arduino с WEB

Мне нужно отправить Arduino некоторые инструкции из Интернета. В основном у меня было бы веб-приложение с несколькими кнопками, и когда я нажимаю на них, они посылают команду Arduino для перемещения, например, двигателя или поворота лампы. Это должно функционировать удаленно, поэтому не локально.

Я использую Arduino Yùn.

Как мне это сделать? WebSocket? Как? Благодаря!

0
Да, вы должны отправлять команды через сокет. Вы можете либо сделать свой собственный на своем собственном порту, либо просто запросить HTTP-запросы (например, запросы GET). Просто найдите учебник, в котором показано, как это сделать с помощью веб-страницы, а затем отбросьте весь дизайн веб-страницы и реализуйте только страницы получения. Затем от удаленного веб-приложения вызовите эти страницы. Или просто сделайте свой собственный протокол
добавлено автор Tom Collins, источник

3 ответы

Это становится намного проще, если вы увидите yun в качестве Linux-компьютера с ардуином, подключенным через последовательный порт.
Затем возникает вопрос: какой лучший способ отправить команды через Интернет на (Linux) компьютер. Ответ: существует так много способов, потому что нет лучшего способа.
Каковы основные ключевые факторы: Ваш компьютер для Linux должен быть доступен из Интернета. Это означает открытие локальной сети (межсетевой экран). Брандмауэр существует не просто так. У вас есть навыки, чтобы открыть брандмауэр и по-прежнему быть в безопасности? Если это так, вы можете запустить службу (множество опций) и дойти до своего юнга из любого места в Интернете. Точно так же, как вы делаете локально.

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

Существует третий вариант: если вы можете открыть свой брандмауэр из Интернета, и вы являетесь единственным пользователем службы, и вам очень редко нужна услуга, вы можете временно открыть брандмауэр, когда вам это нужно ,

1
добавлено

Другой вариант, если вы можете ограничить управление своим устройством из мобильного приложения, blynk.cc . Они предоставляют мобильные приложения для Android и iOS, которые позволяют создавать панель управления с помощью перетаскивания и встроенные библиотеки платформ для Arduino, автономных ESP8266, RPi и других, которые общаются между приложением и встроенным устройством, а также между устройствами.

Встроенные устройства и мобильные приложения взаимодействуют как клиенты на своих серверах (или на вашем сервере, если вы решите разместить код сервера с открытым исходным кодом), поэтому вам не нужно открывать какие-либо порты на вашем маршрутизаторе или брандмауэре.

У вас не будет полной свободы (или требования!) Разработки пользовательских веб-страниц; но OTOH, вы можете запустить и запустить их примерный код за несколько минут.

У меня есть пара мониторов комнатной температуры на моем столе, которые могут сообщать мне температуру (плюс историю) в любом месте, где я могу получить веб-соединение. Я положил две кнопки на моей панели, чтобы включить или мигать, 2 светодиода на плате. С моими ногами на очаге я управляю светодиодами. Имеются слайдер-элементы управления, которые также могут разговаривать с портами PWM. Все необходимые вам возможности есть, по крайней мере, для начала.

0
добавлено

Самый простой способ сделать это - разместить веб-страницу с кнопками самого Yùn, например, здесь . Для таких вещей есть множество примеров.

Чтобы получить доступ к нему «удаленно» - я предполагаю, что вы имеете в виду из любого места в Интернете - вам придется переслать порт с вашего домашнего маршрутизатора на Yùn, как это . Это сделает Yùn доступным из Интернета. Вам нужно знать только свой внешний адрес (Google: «Найти мой IP-адрес»), а затем вы можете получить доступ к своему ардуину со всего мира.

0
добавлено
Анархическая электроника
Анархическая электроника
1 510 участник(ов)

[около] электронные темы. без переходов на личности, стен стикеров, политики, непрошенной рекламы и всякого такого Основной чат у нас в @ru_electronics Общий информационный канал @ru_electronics_feed

Про электронику
Про электронику
1 461 участник(ов)

QA чат для решения вопросов, связанных с электроникой. без стикеров, непрошенной рекламы и игр в русский форум оформляйте вопрос в одно сообщение вопросы со словом «кто» игнорируются don't ask for ask Правила http://telegra.ph/ru-electronics-rulz-11-11

Embedded Group
Embedded Group
873 участник(ов)

Все про Embedded и электронику. Осторожно, бывают нотификейшены. #вопросподелу - Для поиска вопросов и ответов #devtools - фотки рабочих железок Работа: @rabotaembedded http://embedded.group http://vk.com/embedded_space

Hardware & Radio
Hardware & Radio
155 участник(ов)

Разговоры об электронике, микроконтроллерах, низкоуровневом программировании, реверс-инжиниринге, FPGA, квадрокоптерах, 3D-печати, Software Defined Radio, любительском радио, и всяком таком.

ARDUINO [RU]
ARDUINO [RU]
60 участник(ов)

Обсуждение Электронного конструктора Arduino. Проблемы и их решения. Ссылки на интересные статьи и проекты. ВК: https://vk.com/arduino_esp Realtek: http://vk.com/rtl8711 Чаты: IOT https://t.me/ProIOT esp8266 https://t.me/Proesp8266