Как подключиться к Arduino с помощью Wi-Fi?

Я работаю над построением метеорологической станции, основанной на солнечных батареях, на Arduino. Погодная станция состоит из датчика температуры и фоторезистора, и я планирую добавить анемометр в будущем. Я хотел бы подключить метеостанцию ​​к своей беспроводной сети, чтобы я мог получить данные датчика с моего компьютера, без необходимости прокладывать провода (я живу в прокате).

Каковы различные варианты подключения Arduino к Wi-Fi? Я посмотрел на экраны Ethernet, экраны WiFi и что-то вроде Xbee, но я не понимаю, для чего они предназначены.

У меня также есть беспроводной домашний маршрутизатор, который я мог бы использовать. Возможно ли подключить Arduino Uno к маршрутизатору через маршрутизатор Ethernet или USB-порт, а затем получать данные и отправлять команды в Arduino по беспроводной сети по моей домашней сети? Если да, то как это будет достигнуто?

В настоящее время у меня голый Arduino Uno.

25 голосов | спросил jlbnjmn 25 FebruaryEurope/MoscowbTue, 25 Feb 2014 10:50:47 +0400000000amTue, 25 Feb 2014 10:50:47 +040014 2014, 10:50:47

11 ответов


23

У вас есть несколько вариантов подключения вашего Arduino к сети /Интернету.

Ethernet

Что-то вроде Arduino Ethernet Shield позволяет подключать кабель Ethernet от стены или маршрутизатор в ваш Arduino. Очевидно, основное ограничение заключается в том, что ваше устройство теперь привязано кабелем. Для наружного использования я бы этого не делал.

WiFi

Arduino WiFi Shield позволяет подключиться к домашней сети WiFi. Это похоже на Ethernet, за исключением его беспроводной сети.

ESP8266 - более дешевая альтернатива, которая с прошивкой по умолчанию имеет ту же функциональность, что и WiFi-щит. Будьте осторожны, чтобы вы включили его с 3,3 В, а не 5В, как и остальные Arduino. Он также использует логические уровни 3,3 В, поэтому не подключайте вывод TX Arduino напрямую к выходу RX ESP; используйте делитель напряжения.

РФ

Если у вас много датчиков или других устройств, которые должны взаимодействовать друг с другом, лучшим вариантом является, как правило, радиочастотный модуль. У вас здесь много вариантов, один из них - XBee. Ознакомьтесь с Руководством по покупке Sparkfun XBee , чтобы просмотреть все доступные варианты. И это просто XBee. Есть много других доступных беспроводных опций при всех видах цен.

Вещь с RF заключается в том, что никто из них не подключится к Интернету. У вас будут все ваши устройства связи друг с другом или с базовой станцией, которые затем будут подключены к сети с помощью Wi-Fi или Ethernet-модуля.

Последовательный беспроводной маршрутизатор

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

ответил sachleen 25 FebruaryEurope/MoscowbTue, 25 Feb 2014 22:05:46 +0400000000pmTue, 25 Feb 2014 22:05:46 +040014 2014, 22:05:46
4

ESP8266 - это дешевый 5-дюймовый wifi-модуль с возможностью подключения UART, SPI. Это можно легко интегрировать с Arduino либо через прошивку запаса с помощью AT-команд, либо путем написания специальной прошивки с использованием предоставленного SDK и GIPO. Для получения дополнительной информации http://www.esp8266.com/

ответил Suneesh 1 Jpm1000000pmThu, 01 Jan 2015 13:23:12 +030015 2015, 13:23:12
3

Я работаю с xbee на arduino и малине pi в течение нескольких месяцев. Хотя у него есть свои проблемы и причуды, это отличный инструмент в цепочке связи. Это не идеально, но с учетом его сетчатой ​​стороны, для меня он достигает большего, чем мой Wi-Fi, и может быть даже более надежным (мой малиновый pi с Wi-Fi иногда выпадает, однако связанное xbee продолжает функционировать в фоновом режиме.

В частности, в моем случае это позволяет установить последовательное соединение между моими устройствами (несколько ардуинов, малиновый pi (координатор) и мой mac (используется, прежде всего, для мониторинга, но иногда и для ввода последовательных данных)). В этом случае это прекрасно. Он не разрешает доступ в Интернет или доступ за рамки xbee, но это мне очень подходит, так как реализация так же проста, как Serial.print и Serial.read без накладных расходов Ethernet.

ответил Madivad 26 FebruaryEurope/MoscowbWed, 26 Feb 2014 22:24:45 +0400000000pmWed, 26 Feb 2014 22:24:45 +040014 2014, 22:24:45
3

Женитесь на OpenWrt и своем Arduino

Получите небольшой маршрутизатор с поддержкой OpenWrt, например, «TP-Link TL-WR703N», запустите его с текущей стабильной версией OpenWrt и подключите Arduino к USB-порту маршрутизатора.

Это решение составляет половину или менее стоимости WiFi-щитов и имеет гораздо большую мощность.

... и дешевле, чем YÃ ™ N.

Умный дом веб-сервер автоматизации на маршрутизаторе OpenWRT WR703N, взаимодействующий с Arduino, по сравнению с Raspberry Pi и Ubuntu , может стать отправной точкой для ознакомления об этом, и ваша любимая поисковая система найдет еще много ссылок о женитьбе на WR703N и Arduinos ...

(!) См. https://arduino.stackexchange.com/a/1754/653 ....

ответил yeti 26 MaramWed, 26 Mar 2014 00:06:27 +04002014-03-26T00:06:27+04:0012 2014, 00:06:27
2

Я использую Spark Core , который является очень простой в использовании платформой программирования Arduino. Эта платформа была построена на примусе, что Wi-Fi должен быть простым в использовании и дешевым. Может даже запрограммировать Spark Core из любого места в любое время.

ответил Aaron Klap 27 FebruaryEurope/MoscowbThu, 27 Feb 2014 03:21:30 +0400000000amThu, 27 Feb 2014 03:21:30 +040014 2014, 03:21:30
2

Вы можете попробовать Arduino Yun, это похоже на Uno, но у него есть WiFi непосредственно на доске.

В «Руководство по Arduino Yún» называется «Настройка бортового WiFi», , который описывает, как настроить Wi-Fi.

ответил Johan 25 MaramTue, 25 Mar 2014 00:45:52 +04002014-03-25T00:45:52+04:0012 2014, 00:45:52
1

То, что вы хотите, довольно легко сделать, и код уже существует. Но так, как я это делаю, вы не подключите датчик Arduino к вашему Wi-Fi. Вместо этого вы будете использовать другой Arduino в качестве своего шлюза следующим образом:

Датчик Arduino: расположен снаружи, подключен к датчику температуры, скорости ветра, датчику дождя?

Gateway Arduino: расположен внутри, w /Wiznet 5001 ethernet shield

Сенсор Arduino и Gateway Arduino разговаривают друг с другом, используя ОЧЕНЬ простой в использовании беспроводной приемопередатчик nRF24L01 +. Беспроводные модули составляют 3 доллара США, а библиотека для использования очень зрелая. Все данные датчика легко передаются шлюзу с помощью этой библиотеки.

Gateway Arduino w /ethernet действует как веб-сервер, позволяя любому компьютеру в вашей локальной сети открывать страницу и просматривать текущие условия. Посмотрите эту страницу для кода Arduino: http://arduino.cc/en/Tutorial/WebServer

Вы также хотите сохранить историческую информацию о температуре /скорости ветра? Это лучшая часть! Gateway Arduino может передавать данные на службу, такую ​​как Xively, бесплатный веб-сервис сбора данных, который также дает вам отличный способ визуализировать /отобразить ваши данные. Существует небольшая икота с использованием Wiznet вместе с модулем nRF24L01. Беспроводной модуль и сетевой экран используют одну и ту же шину для связи, поэтому ознакомьтесь с этим блогом, чтобы узнать, как вы можете использовать оба одновременно:

http://www.heald.ca/content/arduino- Ethernet-NRF24L01-и-pachubecosmxively

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

Некоторые другие примечания: Мне нравятся модули nRF24L01 +, потому что они грязные. Модули Xbee стоят дороже, чем сами Arduinos. Вы можете добавлять модули nRF24L01 + вокруг дома, как только вы устанавливаете шлюз. Такая же проблема с затратами на защиту Wi-Fi - дорого.

ответил user851 28 MarpmFri, 28 Mar 2014 23:19:41 +04002014-03-28T23:19:41+04:0011 2014, 23:19:41
1

Если вам нужна более дешевая альтернатива для добавления возможностей Wi-Fi в Arduino, посмотрите ESP WiFi .

Он отлично работает с библиотекой WiFiEsp . Модель программирования точно такая же, как у Arduino WiFi Shieldï »¿

ответил Twim 5 Jam1000000amTue, 05 Jan 2016 00:06:42 +030016 2016, 00:06:42
0

Проверьте модуль WIFI ESP8266, это дешевый модуль, и его можно контролировать с помощью любого микроконтроллера AT-командами, также это Soc, поэтому вы можете использовать его автономно.

ответил suxing 1 Jpm1000000pmThu, 01 Jan 2015 13:32:18 +030015 2015, 13:32:18
0

Использование набора ESP8266 AT cmd затруднено и подвержено ошибкам. Предложите перепрофилировать ESP8266-01 как мост UART-WiFi, как описано здесь. ESP8266 Wifi Добавить для Arduino Made Simple

Обратите внимание, что настройка также позволяет повторно настроить ваши настройки Wi-Fi без повторного программирования ESP8266-01

ответил drmpf 6 J0000006Europe/Moscow 2015, 11:23:06
0

Использование электрощита ESP8266 является подверженным ошибкам, требует обновления, которое должно быть свернуто, требуется некоторая пайка, и это не подходит для производственной среды. Кроме того, есть проблемы с источником питания, потому что вам нужно иметь блок питания separate 3,3 В. Это 2016 год (!), И теперь есть еще несколько вариантов.

«WiFi-плата UNO - это Arduino UNO со встроенным WiFi». http://www.arduino.org/products/boards/arduino-uno-wifi

и

«Star Otto - это первая доска Arduino с процессором STM32F469 с WiFi». http://www.arduino.org/products/boards/arduino-star-otto (На самом деле, по состоянию на октябрь, он по-прежнему недоступен, «Coming Soon»).

Обратите внимание, что эти две платы принадлежат организации OTHER Arduino.

ответил Chiwda 31 +03002016-10-31T06:20:12+03:00312016bEurope/MoscowMon, 31 Oct 2016 06:20:12 +0300 2016, 06:20:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132