Получение внешних данных в Arduino

У меня есть новый Uno R3, он очень классный, и мне понравилось с ним играть.

Теперь я хочу создать пару вещей:

1) ЖК-трекер с рыночной ценой.

2) штука типа серводвигателя, чтобы открыть мои электрические ворота.

В обоих случаях требуется ввод данных с внешнего веб-сайта или какое-либо сообщение, чтобы инициировать действие на Arduino.

Как люди обычно загружают данные в Arduino, я нашел много противоречивой информации в Интернете.

У этой штуки есть Wi-Fi или Bluetooth??

Я получил этот набор, он похоже, нет ни Wi-Fi, ни Bluetooth, если нет, то как люди обычно получают данные на Arduino?

У меня есть запасной raspberry pi, могу ли я просто использовать его для отправки данных с пинов?

, 👍0


2 ответа


Лучший ответ:

1

Как люди обычно загружают данные в Arduino, я нашел много противоречивой информации в Интернете.

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

У этой штуки есть Wi-Fi или Bluetooth??

Нет, если вы не добавите к нему Wi-Fi или Bluetooth, нет.

У меня есть запасной raspberry pi, могу ли я просто использовать его для отправки данных с пинов?

Да, есть способы.


То, как вы передаете данные на Arduino, во многом зависит от того, как осуществляется доступ к данным. Можно добавить интерфейс WiFi к Arduino, либо через официальный WiFi-щит, либо добавив что-то вроде ESP8266 на коммутационной плате (популярен ESP-01), хотя взаимодействие с ESP8266 может быть сложным.

То же самое можно сделать с Bluetooth или любым другим беспроводным протоколом.

Однако самый простой способ передачи данных на Arduino — через последовательный порт USB. Поскольку у вас есть Raspberry Pi, наиболее логичным вариантом было бы подключить Arduino напрямую к USB-порту Pi. Затем Pi может обмениваться данными через /dev/ttyACM0 (или /dev/ttyUSB0 для некоторых клонов), а Arduino получает данные через Serial. объект. Как именно вы устроите все это, зависит только от вас.

,

Спасибо !, значит, можно использовать pi для получения данных из сети, обработки их и отправки на Arduino для отображения или чего-то еще через USB? Итак, я думаю, мне интересно, это известный шаблон, чтобы использовать Pi как вход данных из Интернета?, @Woodstock

Конечно, это совершенно справедливо. Может быть, не так часто, поскольку Arduino, вероятно, довольно избыточен, поскольку Pi может делать большинство вещей изначально, не нуждаясь в Arduino., @Majenko

ах, мой план состоит в том, чтобы сделать умный открыватель ворот ... Ярлык iPhone -> Сообщение Pi по сотовой связи и запись данных в Arduino -> Серводвигатель, нажмите физическую кнопку на открывателе ворот. Таким образом, я могу предоставить доступ любому для открытия ворот (через пары ключей pub/priv), и я эффективно превращаю один физический брелок в интеллектуальный пульт, который может обслуживать множество людей., @Woodstock


1

Это зависит от типа данных и от того, откуда они будут поступать. Для запуска ваших ворот действительно нужен только сигнал, чтобы начать движение, хотя сигнал направления был бы лучше («Открыть» или «Закрыть»). Каков источник этого сигнала и далеко ли от ворот он будет исходить?

Если вы хотите нажать кнопку на воротах, это просто вопрос обнаружения кнопки одним из контактов Arduino. Если вы хотите управлять им со своего телефона прямо перед воротами, модуль Bluetooth на Ardui no может принимать сигнал телефона. Если вам также нужно управлять им с большего расстояния - более 5-10 метров, пара радиочастотных модулей с стержневыми антеннами, такими как те, что на маршрутизаторе WiFi, могут обеспечить вам 100 метров.

Для отслеживания рыночных цен ваши данные, вероятно, поступают из Интернета, и в этом случае вам понадобится либо модуль Ethernet, либо модуль WiFi, который подключит их к Интернету через вашу локальную сеть. Или, если это устройство должно быть портативным, вы можете использовать сотовый модуль для подключения его к Интернету через сотовую сеть. Последний обычно стоит дорого — например, цена добавления дополнительной линии к вашему тарифному плану сотовой связи.

,