Можно ли использовать AWS и Arduino Uno для загрузки данных с Arduino на веб-сайт, работающий на моем локальном хосте?
Мне интересно, можно ли отправлять данные с моего Ar duino Uno (например, с датчика температуры) в Amazon Web Service RDS или что-нибудь там, а затем загружать данные на веб-сайт на моем локальном хосте?
>Если да, может ли кто-нибудь дать мне совет, пожалуйста?
Я возился с этим уже несколько недель, но никак не могу связать все это воедино.
Спасибо.
@deeveeABC, 👍2
Обсуждение2 ответа
Нет, это (не)возможно.
AWS не имеет доступа к вашему локальному хосту — вы (скорее всего) находитесь за маршрутизатором NAT.
Вы могли бы возможно открыть переадресацию портов на своем маршрутизаторе и затем убедиться, что AWS всегда знает IP-адрес вашего маршрутизатора, чтобы иметь возможность подключиться (возможно, используя какую-то динамическую службу DNS).
Однако это небезопасно, а динамическое назначение IP-адресов делает это настоящей головной болью. Это открывает ваш компьютер для взлома из Интернета. Более безопасный метод — использовать AWS в качестве «центральной точки» и заставить ваш компьютер получать данные оттуда, а не отправлять их на ваш компьютер.
Что бы вы посоветовали, было бы хорошей идеей сделать то, чего я хочу достичь? Спасибо, @deeveeABC
@deeveeABC Последнее предложение последнего абзаца., @Majenko
Вы всегда можете настроить динамический DNS (как я), с no-ip или dyndns клиентами (большинство маршрутизаторов позволяют вам настроить это), и использовать переадресацию портов. Вы даже можете настроить перенаправление DNS fear.org (довольно просто), но вы должны отметить, что вы не сможете получать/публиковать через https, так что весьма вероятно, что это не будет работать или будет очень подвержено атакам., @fabrosell
Я понимаю, что это, вероятно, на два года слишком поздно для ФП; однако я хотел бы поделиться информацией со всеми, кому это может быть интересно.
Можно сделать то, что вы просите. Мой друг, тебе нужен AWS IoT Core и связанные с ним сервисы IoT (например, управление устройствами IoT).
Прежде чем вы сможете отправлять телеметрию в AWS, вам необходимо выполнить несколько шагов:
- Убедитесь, что ваше устройство оснащено необходимыми компонентами для подключения к Интернету (например, сетевым экраном).
- Как только у вас появится доступ к Интернету, найдите здесь AWS. IoT SDK, который будет хорошо работать с вашим устройством.
- Прочитайте документацию (я позволю вам просмотреть эту часть ;-)... возможно, в подссылках на странице из № 2) о том, как подключить ваше устройство к соединению веб-сокетов на основе MQTT для AWS IoT Core.
- Как только вы поймете, как (с помощью SDK на вашем устройстве) подключиться к AWS с помощью MQTT, прочитайте AWS Lambda и как можно настроить различные триггеры вне IoT Core, которые затем смогут передавать данные в вашу базу данных RDS или тому подобное.
- После того как ваши данные будут размещены в AWS, вы сможете подключить свой веб-сайт «localhost» к RDS, используя соответствующую строку подключения, и получить данные оттуда.
Удачи и удачного Интернета вещей.
- Как получить данные из базы данных моего сервера в переменную в моем Arduino?
- Отправка данных Arduino через Ethernet на сервер PHP.
- Простая веб-страница с Ethernet-шилдом Arduino на SD-карте
- Arduino uno R4 против платы разработчика ESP32
- Как отправить HTTP-post данные в Node Express API с Arduino esp822 6?
- Esp8266 не отвечает на запрос от приложения для Android, созданного с помощью MIT App Inventor
- Как импортировать данные с SD-карты на Arduino на компьютер, используя последовательный/COM-порт Arduino?
- Ошибка при компиляции скетча для Arduino Uno (ld return 1)
Прежде всего, вы должны опубликовать свой код о том, как вы продвигаетесь, как сказал @Majенко, это нелегко, но может сработать. Я проведу тебя по пути, @Ciasto piekarz
Вероятно, вам понадобится только один сервер, и Arduino сможет загружать его напрямую?, @Paul
Нет... **по определению** единственное, что может загрузить что-либо на «localhost», — это **сам этот хост**, потому что «localhost» всегда относится к самому себе. Вполне возможно, что к нему можно подключиться с какого-либо другого устройства, **но никогда не называя его «localhost»!**, @Chris Stratton
Если цель состоит в том, чтобы передать данные с Arduino на ваш локальный компьютер? Находится ли Arduino в той же локальной сети, что и ваш локальный компьютер? если да, вообще пропустите AWS и просто попросите Arduino поговорить напрямую с вашей локальной машиной..., @Mazaryk