Можно ли использовать AWS и Arduino Uno для загрузки данных с Arduino на веб-сайт, работающий на моем локальном хосте?

Мне интересно, можно ли отправлять данные с моего Ar duino Uno (например, с датчика температуры) в Amazon Web Service RDS или что-нибудь там, а затем загружать данные на веб-сайт на моем локальном хосте?

>

Если да, может ли кто-нибудь дать мне совет, пожалуйста?

Я возился с этим уже несколько недель, но никак не могу связать все это воедино.

Спасибо.

, 👍2

Обсуждение

Прежде всего, вы должны опубликовать свой код о том, как вы продвигаетесь, как сказал @Majенко, это нелегко, но может сработать. Я проведу тебя по пути, @Ciasto piekarz

Вероятно, вам понадобится только один сервер, и Arduino сможет загружать его напрямую?, @Paul

Нет... **по определению** единственное, что может загрузить что-либо на «localhost», — это **сам этот хост**, потому что «localhost» всегда относится к самому себе. Вполне возможно, что к нему можно подключиться с какого-либо другого устройства, **но никогда не называя его «localhost»!**, @Chris Stratton

Если цель состоит в том, чтобы передать данные с Arduino на ваш локальный компьютер? Находится ли Arduino в той же локальной сети, что и ваш локальный компьютер? если да, вообще пропустите AWS и просто попросите Arduino поговорить напрямую с вашей локальной машиной..., @Mazaryk


2 ответа


2

Нет, это (не)возможно.

AWS не имеет доступа к вашему локальному хосту — вы (скорее всего) находитесь за маршрутизатором NAT.

Вы могли бы возможно открыть переадресацию портов на своем маршрутизаторе и затем убедиться, что AWS всегда знает IP-адрес вашего маршрутизатора, чтобы иметь возможность подключиться (возможно, используя какую-то динамическую службу DNS).

Однако это небезопасно, а динамическое назначение IP-адресов делает это настоящей головной болью. Это открывает ваш компьютер для взлома из Интернета. Более безопасный метод — использовать AWS в качестве «центральной точки» и заставить ваш компьютер получать данные оттуда, а не отправлять их на ваш компьютер.

,

Что бы вы посоветовали, было бы хорошей идеей сделать то, чего я хочу достичь? Спасибо, @deeveeABC

@deeveeABC Последнее предложение последнего абзаца., @Majenko

Вы всегда можете настроить динамический DNS (как я), с no-ip или dyndns клиентами (большинство маршрутизаторов позволяют вам настроить это), и использовать переадресацию портов. Вы даже можете настроить перенаправление DNS fear.org (довольно просто), но вы должны отметить, что вы не сможете получать/публиковать через https, так что весьма вероятно, что это не будет работать или будет очень подвержено атакам., @fabrosell


2

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

Можно сделать то, что вы просите. Мой друг, тебе нужен AWS IoT Core и связанные с ним сервисы IoT (например, управление устройствами IoT).

Прежде чем вы сможете отправлять телеметрию в AWS, вам необходимо выполнить несколько шагов:

  1. Убедитесь, что ваше устройство оснащено необходимыми компонентами для подключения к Интернету (например, сетевым экраном).
  2. Как только у вас появится доступ к Интернету, найдите здесь AWS. IoT SDK, который будет хорошо работать с вашим устройством.
  3. Прочитайте документацию (я позволю вам просмотреть эту часть ;-)... возможно, в подссылках на странице из № 2) о том, как подключить ваше устройство к соединению веб-сокетов на основе MQTT для AWS IoT Core.
  4. Как только вы поймете, как (с помощью SDK на вашем устройстве) подключиться к AWS с помощью MQTT, прочитайте AWS Lambda и как можно настроить различные триггеры вне IoT Core, которые затем смогут передавать данные в вашу базу данных RDS или тому подобное.
  5. После того как ваши данные будут размещены в AWS, вы сможете подключить свой веб-сайт «localhost» к RDS, используя соответствующую строку подключения, и получить данные оттуда.

Удачи и удачного Интернета вещей.

,