Wi-Fi iot как установить
Обновлено: 21.11.2024
Я делаю устройство IoT, которое будет обслуживать веб-приложение через Wi-Fi, к которому можно будет получить доступ для управления им.
Я хотел бы упростить настройку. Например, самый простой способ, который я могу себе представить, выглядит следующим образом: все, что для этого потребуется, — это телефон или что-то подобное с возможностями NFC. (Только гипотетически, потому что предполагается, что NFC и т. д. могут это сделать!)
- Пользователь включает устройство IoT
- Пользователь прижимает телефон к NFC-панели устройства Интернета вещей.
- Устройство IoT запрашивает у телефона учетные данные WiFi
- Устройство IoT использует учетные данные для подключения к Wi-Fi.
- Устройство IoT направляет браузер телефона на его URL-адрес.
Но я сразу вижу возможные недостатки:
- Телефон вряд ли захочет выдавать учетные данные; риск безопасности.
- Вряд ли телефон захочет перейти по указанному URL-адресу; риск безопасности.
- Вероятно, в NFC нет определенных стандартов для таких операций; даже если проблемы безопасности будут смягчены (например, путем запроса разрешения пользователя), я не могу поверить, что мне повезет, если это будет реализовано. Таким образом, приложение должно быть загружено для телефона, чтобы сделать все это. Это означает, что приложение должно быть написано для Apple, другое для Android и т. д., плюс в случае с Apple оно должно быть одобрено, и в любом случае пользователю придется искать его, устанавливать и учиться его использовать. - все это противоречит цели наличия веб-интерфейса.
Очевидно, что у некоторых пользователей не будет телефонов, совместимых с NFC, поэтому также должен быть дополнительный метод.
Но у этого метода был один серьезный недостаток: требовалось, чтобы маршрутизатор работал в подсети 192.168.1.X. Мой работал на 192.168.0.X. К счастью, я смог перенастроить его. Но мой новый маршрутизатор не имеет такой возможности!! Я бы застрял. Кроме того, описанный выше метод довольно утомителен; довольно много шагов.
Какие еще решения были реализованы для решения проблемы настройки WiFi-подключения IoT-устройства и последующего информирования пользователя об его IP-адресе, чтобы он мог получить доступ к его веб-интерфейсу?
Этот репозиторий представляет собой сервер Express, предназначенный для работы на устройстве IoT, и выполняет первоначальную настройку, необходимую для подключения устройства к домашней сети Wi-Fi пользователя.
- поскольку устройство не находится в локальной сети Wi-Fi при первом включении, устройство транслирует собственную точку доступа Wi-Fi и запускает на ней сервер. Затем пользователь подключает свой телефон или ноутбук к этой сети Wi-Fi и использует веб-браузер (не родное приложение!) для подключения к устройству по URL-адресу 10.0.0.1 или .local . Затем пользователь может выбрать свою домашнюю сеть Wi-Fi, ввести пароль на веб-странице и передать его на веб-сервер, работающий на устройстве. На этом этапе устройство может отключить свою частную сеть и подключиться к Интернету, используя предоставленные пользователем учетные данные.
Код специфичен для Linux, зависит от systemd и до сих пор тестировался только на Raspberry Pi 3. Для его установки и правильной настройки требуются hostapd и udhcpd. Вот шаги, которые я выполнил для настройки и запуска этого сервера.
Шаг 0: клонируйте и установите
Сначала клонируйте этот репозиторий и загрузите его зависимости из npm:
Шаг 1. Настройка режима точки доступа
Установите программное обеспечение, необходимое для размещения точки доступа, но убедитесь, что оно не запускается по умолчанию при каждой загрузке. Для Raspberry Pi нам нужно сделать:
Шаг 2: файлы конфигурации
Скопируйте config/hostapd.conf в /etc/hostapd/hostapd.conf . Этот файл конфигурации определяет имя точки доступа «Настройка Wi-Fi». Измените его, если хотите использовать более описательное имя для своего устройства.
Отредактируйте файл /etc/default/udhcpd и закомментируйте строку:
Шаг 3. Настройте другие службы, которые должны работать на вашем устройстве
Как только сервер настройки Wi-Fi подключится к Wi-Fi, он завершит работу. Но если вы хотите, он может запустить команду, чтобы ваше устройство начало делать то, что делает ваше устройство. Если вы хотите использовать эту функцию, отредактируйте platform/default.js, чтобы определить свойство nextStageCommand.
Шаг 4: запустите сервер
Если к вашему устройству подключены клавиатура и монитор или у вас есть последовательное соединение с устройством, вы можете попробовать сервер на этом этапе:
Если вы хотите запустить сервер на устройстве без сетевого подключения, клавиатуры или монитора, возможно, вы захотите настроить его на автоматический запуск при загрузке устройства. Для этого скопируйте config/wifi-setup.service в /lib/systemd/system , отредактируйте его, чтобы указать правильные пути для узла и для кода сервера, а затем включите службу с помощью systemd:
С этого момента сервер будет запускаться при каждой перезагрузке. Если вы хотите запустить его вручную без перезагрузки, сделайте следующее:
Все выходные данные сервера отправляются в журнал systemd, и вы можете просмотреть их с помощью:
Добавьте параметр -b к строке выше, если вы хотите просто просмотреть выходные данные текущей загрузки.Добавьте -f, если вы хотите наблюдать за выводом в реальном времени, когда вы взаимодействуете с сервером.
Если вы хотите, чтобы эти журналы сохранялись после перезагрузки (вероятно, так и есть), убедитесь, что каталог /var/log/journal/ существует:
О нас
подключить IoT-устройство к сети, предварительно раздав частную сеть Wi-Fi, к которой пользователи могут подключиться для настройки вашего устройства
Этот пост является третьим в серии, описывающей наши усилия по автоматизации подготовки ядра Windows 10 IoT на Raspberry Pi. Напомним, что у KiZAN есть лаборатория из 26 плат Raspberry Pi 2, работающих под управлением ядра Windows 10 IoT. На регулярной основе нам необходимо перепрошивать, выделять и настраивать платы. Когда мы выполняем процесс перепрошивки и подготовки, он выполняется вручную и требует больше времени, чем мы хотим потратить (до 2 дней). В этом посте вы узнаете, как использовать PowerShell для удаленной установки драйверов Wi-Fi на основное устройство Windows 10 IoT.
- Поиск IP-адреса устройства Windows 10 IoT Core после начальной прошивки с помощью PowerShell
- Переименование устройства Windows 10 IoT Core с помощью PowerShell
- Установите драйверы Wi-Fi в Windows 10 IoT Core с помощью PowerShell (этот пост)
- Установите удаленный сеанс PowerShell (см., как мы это сделали, в нашем предыдущем посте — ССЫЛКА на переименование Windows 10…)
- Копировать драйверы Wi-Fi на устройство
- Удаленно выполнить сценарий установки драйвера
Копировать драйверы WiFi на устройство
Чтобы скопировать драйверы WiFi на устройство, мы использовали команду Copy-Item. Copy-Item берет файлы с локального компьютера, с которого я работаю, и копирует их на удаленное устройство, передавая удаленный сеанс.
Есть несколько параметров, которые я хочу выделить:
- Параметр -ToSession указывает команде копировать элементы удаленно
- Путь — это путь, по которому находятся файлы, которые необходимо скопировать в сеанс. (Этот путь находится на локальном компьютере, на котором запущена команда.)
- Место назначения – это место для копирования этих файлов на указанное устройство.
- Recurse указывает машине копировать каждый файл в папке \Driver\ и вложенных папках.
- Принудительно указывает, что Copy-Item будет копировать элементы, которые нельзя изменить иначе, например файлы, доступные только для чтения.
- ErrorAction сообщает командлету (Copy-Item), что при возникновении ошибки продолжить работу над ней, не останавливая сценарий.
Удаленное выполнение сценария установки драйвера
После того, как мы скопировали файлы на устройство, мы должны их установить. Мы делаем это, запуская удаленный скрипт PowerShell в отдельном файле. Это выполняется с помощью командлета Invoke-Command.
Invoke-Command использует сеанс, соответствующий устройству, на которое будут устанавливаться драйверы. Сценарий PowerShell для установки драйвера приведен ниже.
Первая строка изменяет каталог на место, где находятся драйверы. Вторая строка устанавливает драйвера. Когда мы используем команду devcon, на экране отображаются три предупреждения, за которыми следуют еще две строки. В первом говорится: «Обновление драйверов для USB\VID_7392&PID7811 из C:\EFIESP\temp\netrtwlanu.inf». Во второй строке говорится: «Драйверы успешно установлены», если они установлены успешно.
Как вы только что убедились, установить драйверы Wi-Fi довольно просто, и мы опирались на несколько шагов, описанных в наших предыдущих сообщениях. В следующем посте я расскажу, как отключить Центр обновления Windows (и почему мы это делаем).
Познакомьтесь с нашей серией бесплатных практических семинаров по разработке Интернета вещей!
Развертывание системы Интернета вещей в больших масштабах может оказаться непростой задачей. Вот 5 советов, как упростить ее!
Адам Данкельс, генеральный директор Thingsquare – 20 марта 2019 г.
Физический мир наполнен ценными данными, и IoT (Интернет вещей) призван помочь в их сборе. Но развертывание системы Интернета вещей для доступа к этим ценным данным может оказаться сложным процессом.
Тесно сотрудничая с нашими клиентами, мы в Thingsquare установили тысячи устройств Интернета вещей на всех континентах мира, кроме Антарктиды. За годы работы мы накопили значительный опыт в том, как ускорить и улучшить развертывание крупномасштабной системы Интернета вещей.
Когда мы говорим о системах Интернета вещей, мы имеем в виду крупномасштабные корпоративные установки, охватывающие большие пространства и состоящие из сотен устройств в каждой установке, а не устройства в стиле Интернета вещей с одним устройством для домашнего использования.
Пять простых советов о том, как улучшить следующее развертывание системы Интернета вещей:
- Используйте собственные возможности подключения
- Наилучшее подключение к Интернету, какое только можно купить
- Установите больше, чем нужно
- Планируете изменить план
- Разработка приложения для установки
1. Обеспечьте собственное подключение
Даже если ваша система Интернета вещей должна быть установлена в месте, где вам гарантирован доступ в Интернет, это не обязательно означает, что вы будете иметь к ней немедленный доступ. Несколько причин, которые обычно возникают:
- ИТ-персонал, отвечающий за предоставление доступа в Интернет, может быть недоступен
- ИТ-персонал может запретить вам доступ в Интернет.
- Доступ к Интернету, который вы получаете, может быть строго ограничен
- Человек, который обеспечивал подключение к Интернету, на самом деле не проверял, так ли это.
Промышленный маршрутизатор 3G/4G Robustel R2000
К счастью, есть несколько вариантов подключения к Интернету в вашей установке IoT.
Маршрутизаторы 3G/4G легко доступны, и у нескольких поставщиков есть подписки на передачу данных по конкурентоспособным ценам, которые подходят для развертывания IoT.
2. Получите лучшее подключение к Интернету, какое только можно купить
Доступ к Интернету важен не только для самих устройств Интернета вещей, но и для людей, которым поручено установить систему Интернета вещей. И точно так же, как доступ к Интернету для устройств IoT, доступ к Интернету и Wi-Fi для монтажного персонала может быть недоступен.
Кроме того, если ваша система Интернета вещей должна быть развернута в незнакомом вам месте (например, в другой части страны или вообще в другой стране), ваше обычное покрытие 3G/4G может не соответствовать скорости. .
Приобретение заведомо исправной SIM-карты 3G/4G для использования во время установки — это хорошее вложение. Удобство и эффективность, которые принесет вам хороший доступ в Интернет, значительно затмят стоимость дополнительных SIM-карт.
3. Установите больше, чем вам нужно
После установки IoT вносить изменения значительно сложнее. Таким образом, установка большего количества оборудования, чем необходимо, окупается. Если вам нужен только один модем 3G/4G и точка беспроводного доступа для вашей системы, возьмите по два и установите их оба. Они могут (и обычно) пригодятся, когда что-то случится.
И всякое бывает.
Например, мы наблюдали более чем одну крупномасштабную установку у клиентов, когда точка беспроводного доступа непреднамеренно отключалась от питания. Часто это происходит из-за того, что кто-то просто споткнулся о кабель питания и не смог правильно подключить вилку питания точки доступа. В этом случае у нас была дополнительная точка доступа, которую мы могли удаленно настроить, чтобы взять на себя ответственность за неисправную точку.
Заблаговременно устанавливая больше оборудования, чем, по вашему мнению, вам понадобится, вы снижаете риск дорогостоящих поездок обратно к месту установки.
И, если система IoT поддерживает надежность за счет избыточности, как это делает система Thingsquare, дополнительное оборудование повысит производительность системы, даже если все идет хорошо и без сбоев.
Мы рекомендуем всегда брать с собой в два раза больше точек беспроводного доступа и беспроводных удлинителей, если место установки труднодоступно.
Заблаговременно устанавливая больше оборудования, чем, по вашему мнению, вам понадобится, вы снижаете риск дорогостоящих поездок обратно к месту установки
Читайте также: