간단한 무선 통신
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
14.0 소개
세상과 상호 작용하는 Arduino의 기능은 훌륭하지만, 때로는 전체 TCP/IP 네트워크 연결의 오버헤드 없이 유선을 사용하지 않고 멀리 떨어진 곳에서 Arduino와 통신하고 싶을 수도 있습니다. 이 장에서는 저비용이 주요 요구 사항인 애플리케이션을 위한 간단한 무선 모듈과 다용도 XBee 무선 모듈 및 Bluetooth와 같은 풍부한 기능의 옵션에 대해 다룹니다.
RFM69HCW와 같은 간단한 패킷 무선 모듈을 사용하면 장치 간에 안전하고 안정적인 통신이 가능합니다. XBee는 Arduino에 유연한 무선 기능을 제공하지만, 그 유연성 때문에 혼란스러울 수 있습니다. 이 장에서는 간단한 '무선 직렬 포트 교체'부터 여러 기판을 여러 센서에 연결하는 메시 네트워크에 이르기까지 다양한 예제를 제공합니다.
블루투스 클래식과 블루투스 저에너지는 컴퓨터 및 휴대폰과의 인터페이스에 널리 사용되는 옵션입니다. 요즘에는 이러한 장치에 일반적으로 블루투스가 탑재되어 있기 때문에 휴대폰이나 컴퓨터에 특별한 하드웨어를 추가할 필요 없이 편리하게 무선으로 연결할 수 있습니다.
14.1 저가의 무선 모듈을 사용하여 메시지 보내기
문제
저렴한 하드웨어를 사용하여 두 개의 Arduino 보드 간에 데이터를 전송하려고 합니다.
솔루션
이 레시피에서는 ISM(산업, 과학 및 의료) 대역이라고 하는 RF 스펙트럼의 비면허 부분에서 송수신하는 RFM69HCW 모듈을 기반으로 하는 간단한 송수신 모듈을 사용합니다. 모듈을 사용하려는 위치에 따라 적절한 주파수를 선택해야 합니다. 433MHz 모듈은 브레이크아웃 보드(SparkFun WRL-12823, Adafruit 3071)로 제공되며 지역 1(유럽, 아프리카, 구소련, 몽골 및 페르시아만 서쪽에 위치한 중동 일부 지역)에서 사용하도록 되어 있습니다. 915MHz 모듈(Adafruit 3070 및 SparkFun WRL-12775 브레이크아웃 보드)은 지역 2(미주, 그린란드 및 일부 동부 태평양 섬)에서 사용하도록 설계되었습니다.
베어 모듈도 구할 수 있지만 브레이크아웃 기판에는 쉽게 연결할 수 있도록 회로가 포함되어 있습니다. Adafruit 보드에는 레벨 시프터가 포함되어 있으므로 3.3V 또는 5V 로직과 함께 사용할 수 있습니다(단, 3.3V 보드를 사용하는 경우 5V가 아닌 3.3V에 VIN을 연결해야 합니다). 각 모듈이 동일한 주파수를 사용하도록 구성해야 합니다. 그림 14-1과 같이 두 개의 브레이크아웃 보드를 배선합니다.
RFM69HCW 브레이크아웃 보드 배선하기
송신 스케치는 수신 스케치에 짧은 문자 메시지를 보내고, 수신 스케치는 직렬 모니터에 ...