WiFi를 사용하여 Arduino에 연결하려면 어떻게해야합니까?


27

Arduino 기반의 태양열 기상 관측소를 만들고 있습니다. 기상 관측소는 온도 센서와 포토 레지스터로 구성되어 있으며 앞으로 풍속계를 추가 할 계획입니다. 유선으로 연결하지 않고도 컴퓨터에서 센서 데이터를 검색 할 수 있도록 기상 관측소를 무선 네트워크에 연결하고 싶습니다 (임대에 살고 있음).

Arduino를 WiFi에 연결하기위한 다른 옵션은 무엇입니까? 이더넷 쉴드, WiFi 쉴드 및 Xbee라는 것을 살펴 봤지만 각각의 용도를 이해하지 못합니다.

또한 사용할 수있는 무선 홈 라우터가 있습니다. 라우터 이더넷 또는 USB 포트를 통해 Arduino Uno를 라우터에 연결 한 다음 홈 네트워크를 통해 무선으로 Arduino로부터 데이터를 수신하고 명령을 보낼 수 있습니까? 그렇다면 어떻게이 작업을 수행 할 수 있습니까?

나는 현재 Arduino Uno를 가지고 있습니다.


4
이더넷 쉴드가 있습니까?
jfpoilpret

3
당신은 당신의 질문을 명확히 할 필요가 있습니다 : "의사 소통"이란 무엇을 의미합니까? 스케치를 업로드 하시겠습니까? 스케치로 명령을 보내시겠습니까? 스케치에서 데이터를 얻습니까?
jfpoilpret

질문에 세부 사항과 컨텍스트를 추가하려고했습니다. 현재 방패가 없습니다.
jlbnjmn

공식 Uno의 개정판에 이더넷 포트가 있다고 생각하지 않습니다. Arduino 이더넷 (유사한 것) 또는 비공식 복제품이 있어야한다고 생각하십니까?
Peter Bloomfield

무선 라우터의 이더넷 포트를 지정하기 위해 질문을 편집했습니다. 따라서 문제는 [아두 이노 +? + (무선 라우터 또는?) = 무선 네트워크를 통해 데이터를 전송하는 Arduino].
jlbnjmn 2019

답변:


24

Arduino를 네트워크 / 인터넷에 연결하기위한 몇 가지 옵션이 있습니다.

이더넷

Arduino Ethernet Shield 와 같은 것을 사용하면 벽이나 라우터에서 Arduino에 이더넷 케이블을 연결할 수 있습니다. 분명히 주요 제한 사항은 이제 장치가 케이블로 연결되어 있다는 것입니다. 옥외 사용을 위해 나는 이것을하지 않을 것입니다.

와이파이

아두 이노 와이파이 쉴드 당신의 가정의 무선 네트워크에 연결할 수 있습니다. 이것은 현재 무선을 제외하고는 이더넷과 같습니다.

ESP8266는 기본 펌웨어, 와이파이 쉴드와 동일한 기능을 가지고, 더 싼 대안이다. 나머지 Arduino는 5V가 아닌 3.3V로 전원을 공급해야합니다. 또한 3.3V 로직 레벨을 사용하므로 Arduino의 TX 핀을 ESP의 RX 핀에 직접 연결하지 마십시오. 분압기를 사용하십시오.

RF

서로 통신해야하는 센서 또는 기타 장치가 많은 경우 가장 좋은 옵션은 일반적으로 RF 모듈입니다. XBee는 많은 옵션이 있습니다. 사용 가능한 모든 옵션을 보려면 Sparkfun XBee 구매 안내서 를 확인하십시오 . 그리고 그것은 단지 XBee입니다. 모든 종류의 가격으로 이용 가능한 다른 무선 옵션이 많이 있습니다.

RF의 장점은 이들 중 어느 것도 인터넷에 연결되지 않는다는 것입니다. 모든 장치가 서로 또는베이스 스테이션과 통신하게되면 WiFi 또는 이더넷 모듈을 통해 네트워크에 연결됩니다.

무선 라우터 시리얼

사용하는 무선 라우터의 종류에 따라 Arduino와 직접 통신하여 네트워크 연결로 사용할 수 있습니다.


1
"RF"통신은 널리 사용되는 nRF24L01 + 모듈을 사용할 수도 있습니다. 이를 위해 좋은 라이브러리가 있습니다. RF 링크의 문제는 "수신기"로 다른 Arduino 또는 Raspberry Pi 등을 실행해야하며 데이터를 저장 /보기 / 분석하려는 컴퓨터에 연결되어 있다는 것입니다. Wi-Fi에는 CC3000 쉴드도 있습니다. adafruit.com/products/1534
Mike WP

당신이 제공 한 옵션을 조사하는 동안 나는 윤을 만났습니다. 더 간단한 옵션입니까? 감사.
jlbnjmn 2013

아마도. 직접 사용하지 마십시오. 쉴드는 인터페이스가 어렵지 않고 저렴할 수 있습니다.
sachleen

4

OpenWrt와 Arduino와 결혼하십시오

"TP-Link TL-WR703N"과 같은 작은 OpenWrt 가능 라우터를 구하여 현재 안정적인 버전의 OpenWrt로 플래시 한 다음 Arduino를 라우터의 USB 포트에 연결하십시오.

이 솔루션은 WiFi 차폐 비용의 절반 이하가 아니며 훨씬 더 많은 전력을 제공합니다.

... 그리고 YÙN보다 저렴합니다.

Raspberry Pi 및 Ubuntu와 비교하여 Arduino에 인터페이스 된 OpenWRT 라우터 WR703N의 스마트 홈 오토메이션 웹 서버 는이를 읽을 수있는 시작점이 될 수 있으며 좋아하는 검색 엔진은 WR703N과 Arduinos와의 결혼에 대한 더 많은 링크를 찾을 수 있습니다 ...

(!) https://arduino.stackexchange.com/a/1754/653 도 참조 하십시오 ....


4

ESP8266은 UART, SPI 연결 기능을 갖춘 저렴한 5 $ wifi 모듈입니다. 이것은 AT 명령을 사용하는 스톡 펌웨어를 통해 또는 제공된 SDK 및 GIPO를 사용하여 사용자 정의 펌웨어를 작성하여 Arduino와 완벽하게 통합 될 수 있습니다. 자세한 내용은 http://www.esp8266.com/을 참조 하십시오.


3

나는 몇 달 동안 arduino와 raspberry pi에서 xbee와 함께 일해 왔습니다. 문제와 단점이 있지만 통신 체인에서 훌륭한 도구입니다. 그것은 완벽하지는 않지만 메쉬 측면을 감안할 때 Wi-Fi보다 더 멀리 도달하고 더 안정적 일 수 있습니다 (Wi-Fi가있는 라즈베리 파이는 때때로 끊어 지지만 연결된 xbee는 백그라운드에서 계속 작동합니다.

특히 내 경우에는 내 장치 (여러 arduino, 라즈베리 파이 (조정자) 및 내 Mac (주로 모니터링하지만 때로는 직렬 데이터 주입)에 직렬 연결이 가능합니다). 이 경우에는 완벽합니다. xbee 프레임 워크를 넘어서 인터넷 액세스 또는 액세스를 허용하지 않지만, 구현은 이더넷 오버 헤드없이 Serial.print 및 Serial.read처럼 간단하므로 완벽하게 적합합니다.


2

내가 사용하는 코어 스파크 아두 이노 프로그래밍 플랫폼을 사용하기 아주 쉬운이다. 이 플랫폼은 WiFi가 사용하기 쉽고 저렴해야한다는 프리머스에 구축되었습니다. 언제 어디서나 Spark Core를 프로그래밍 할 수 있습니다.


가격 (방패와 같은 Arduino 연결 물건 포함), 거리 범위, 프로그래밍 (Arduino의) 측면에서 XBee와 어떻게 비교됩니까?
jfpoilpret

2

Arduino Yun을 시도해 볼 수 있습니다. 우노와 비슷하지만 보드에 직접 WiFi가 있습니다.

"온보드 WiFi 구성"이라는 "Arduino Yún 안내" 부분에 WiFi 구성 방법이 설명되어 있습니다.


1
안녕하세요, 더 많은 정보를 사용하여 답변을 편집 할 수 있습니까? OP는 이미 Yun에 대해 알고 있으므로 예를 들어 사람들이 WiFi 칩을 사용하는 방법을 안내하면 답변이 더 유용 할 것입니다.
sachleen

1

원하는 것은 매우 쉽고 코드는 이미 존재합니다. 그러나 내가 그것을 생각하는 방식으로, 당신은 센서 Arduino를 wifi에 연결하지 않을 것입니다. 대신 다음과 같이 다른 Arduino를 게이트웨이로 사용합니다.

센서 Arduino : 온도 센서, 풍속, 우량계에 연결된 외부에 있습니까?

게이트웨이 Arduino : Wiznet 5001 이더넷 쉴드가있는 내부

Sensor Arduino와 Gateway Arduino는 매우 사용하기 쉬운 무선 송수신기 nRF24L01 +를 사용하여 서로 통신합니다. 무선 모듈은 각각 $ 3이며, 사용하기에 매우 적합한 라이브러리입니다. 이 센서를 사용하여 모든 센서 데이터를 게이트웨이와 쉽게 통신 할 수 있습니다.

이더넷이있는 게이트웨이 Arduino는 웹 서버 역할을하여 로컬 네트워크의 모든 컴퓨터가 페이지를 열고 현재 상태를 볼 수 있도록합니다. 이 페이지에서 Arduino 코드를 확인하십시오 : http://arduino.cc/en/Tutorial/WebServer

과거 온도 / 풍속 정보도 올바르게 저장 하시겠습니까? 이것이 가장 좋은 부분입니다! Gateway Arduino는 무료 웹 기반 데이터 수집 서비스 인 Xively와 같은 서비스로 데이터를 푸시하여 데이터를 시각화 / 그래프 할 수 있습니다. nRF24L01 모듈과 함께 Wiznet을 사용하는 데 약간의 문제가 있습니다. 무선 모듈과 이더넷 쉴드는 모두 동일한 버스를 사용하여 통신하므로이 블로그를 통해 두 가지를 동시에 사용하는 방법을 확인하십시오.

http://www.heald.ca/content/arduino-ethernet-nrf24l01-and-pachubecosmxively

Xively를 사용하면 해당 데이터를 공개 또는 비공개로 만들 수있어 기상 관측소 데이터를 커뮤니티에 제공하도록 선택할 수 있습니다.

다른 참고 사항 : nRF24L01 + 모듈은 먼지가 싸기 때문에 좋아합니다. Xbee 모듈은 Arduino보다 비용이 많이 듭니다. 게이트웨이를 설정 한 후에는 집 주변에 nRF24L01 + 모듈을 계속 추가 할 수 있습니다. 와이파이 쉴드와 동일한 비용 문제가 발생합니다.



0

ESP8266 wifi 모듈을 확인하십시오. 저렴한 모듈이며 AT 명령으로 모든 마이크로 컨트롤러를 사용하여 제어 할 수 있으며 Soc이므로 독립형으로 사용할 수 있습니다.



0

ESP8266 sield를 사용하면 오류가 발생하기 쉬우 며 업데이트가 필요하고 일부 납땜이 필요하며 생산 환경에 적합하지 않습니다. 또한 별도의 3.3V 전원 공급 장치 가 필요하기 때문에 전원 공급 장치에 문제가 있습니다 . 2016 (!)이며 현재 사용할 수있는 더 많은 옵션이 있습니다.

"UNO WiFi 보드는 WiFi가 통합 된 Arduino UNO입니다." http://www.arduino.org/products/boards/arduino-uno-wifi

"Star Otto는 WiFi가 장착 된 STM32F469 프로세서를 갖춘 최초의 Arduino 보드입니다." http://www.arduino.org/products/boards/arduino-star-otto (실제로는 10 월 현재 "곧 제공되지 않습니다").

이 두 보드는 OTHER Arduino 조직 의 보드 입니다.


0

IoT 프로젝트에서 몇 번의 시행 착오를 거친 후에는 프로젝트 범위를 잘 알고있는 경우를 제외하고 ESP8266 (및 Arduino Uno & Nano)을 통해 ESP32로 작업하는 것이 좋습니다 .

ESP8266에 비해 ESP32의 장점 :

  1. 더 큰 RAM, ESP8266 : 32KB 명령 및 80KB 사용자 데이터, ESP32 : 520KB

IoT 프로젝트를 진행 중이며 인증서를 사용하여 GCP에서 장치를 인증하려고합니다. GCP의 루트 인증서는 이미 약 120KB이므로 ESP8266에 맞지 않습니다. 대안이 있지만 문제를 복잡하게 만듭니다.

  1. ESP32에는 블루투스 및 ESP8266이 없습니다.

IoT 프로젝트의 어느 시점에서 블루투스가 장치를 휴대 전화와 연결하기를 원할 수 있습니다 ...

  1. 일부 ESP32 버전에는 카메라 용 통합 포트가 있습니다 (ESP32 CAM 검색)

ESP8266을 사용하면 카메라를 사용할 수 있지만 더 많은 코딩 및 배선과 잠재적으로 성능이 저하 될 수 있습니다.

그리고 마침내 Arduino Uno & Nano로 wifi 칩을 연결하려고 시도했지만 AT 명령과 관련하여 몇 가지 버그와 문제가 발생했습니다. 따라서 모든 것이 통합되어 있으므로 ESP32에 매우 만족합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.