HC-12 4

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 4편 – 여러 개 모듈 송수신 송수신 테스트

안녕하세요. 3편에 이어 HC-12를 테스트해 보려고 합니다. 여러 개가 수신되는지 궁금해서 사실 3개를 구매했습니다. 그래서 이번 편에서 1개를 송신 2개를 수신으로 해서 테스트를 해보았습니다. 1. 하드웨어 구성 내부 테스트해 보기 위해서 USB 공유기에 3개 모듈을 연결했습니다. 사실, USB는 물리적으로 사용 전류 양이 있다 보니 한 포트에 외부 전원 없이 연결하는 것을 추천하지는 않습니다. 지금은 최소한의 모듈 테스트이고 사진 찍기도 편해서 ^^; 이전 내용에서 작동시켰던 것처럼 아두이노 나노에 HC-12를 장착하여 한 세트로 해서 3개를 만들었습니다. 2. 소프트웨어 구성 한 개에 송신 소스를 업로드시키고 나머지 2개에 수신 소스를 업로드시켰습니다. 그리고 AT 커멘드로 동일한 통신속도, 채널..

Embedded/Arduino 2024.01.31

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 3편 – 송수신 테스트 (거리체크)

안녕하세요. 2편에서는 HC-12 설정하는 방법을 확인해 보았습니다. 이번에는 실제적인 거리를 확인해 보겠습니다. HC-12 거리 테스트를 하기 위해서 소스를 조금 변경하여 송신과 수신을 나누어 생각해 보도록 하겠습니다. 한쪽을 송신(보내는 쪽), 다른 한쪽은 수신(받는 쪽)으로 소스를 나누어 코딩합니다. 송수신 소스는 https://github.com/daar/HC-12 내용을 참조했습니다. 1. 프로그래밍할 시나리오 - 송신 쪽에서 카운트한 값을 1초마다 전송합니다. 보낼 때마다 LED 점멸하도록 합니다. 수신 쪽은 버퍼를 지속해서 검사를 하다가 값이 들어오면 출력해 주고 LED 점멸하도록 합니다. 2. 송수신 별 소스코드 - 송수신 소스 코드 자체는 크게 차이가 나지 않습니다. 1) 송신 쪽 소스코..

Embedded/Arduino 2024.01.30

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 2편 - AT COMMAND

안녕하세요. 1편이 하드웨어 설정이었다면 2편은 HC-12를 어떻게 환경 설정하는지 알아보도록 하겠습니다. 1. AT COMMAND로 HC-12 환경설정 - 하드웨어 준비가 끝났다면, AT COMMNAD로 통신은 잘 되고 있는지 확인해 볼 필요가 있습니다. 다시 확인할 부분은 HC-12의 SET 핀에 GND가 연결되어 있어야 HC-12와 아두이노 나노가 통신할 수 있는 상태가 됩니다. 2. 통신 코드 작성 - 이제 모듈과 시리얼 통신하는 간단한 코드를 작성해줍니다. 만약 모듈 2개가 동일하게 설정되어 있다면 그냥 사용해도 됩니다. (초기 통신속도는 9600bps 설정되어 있습니다.) #include SoftwareSerial HC12(2,3); // HC-12 TX Pin은 D2(RX용)에, HC-12 ..

Embedded/Arduino 2024.01.27

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 1편- H/W설정

안녕하세요. 이번에서 433MHz 모듈과 아두이노 나노 연동시키는 작업을 해보겠습니다. 우선, 433MHz 주파수 특징을 살펴보겠습니다. 1. 433 MHz 설명 - 극초단파로 표현되며 인식거리는 50~100m라고 나와 있지만 안테나 등 출력에 따라 거리가 멀어질 수 있습니다. (참조 : RFID 솔루션 제공 가능 http://threej.co.kr) * RF의 이론을 조금 더 깊이 보려면 아래 링크를 참고하시면 됩니다. http://www.rfdh.com/bas_rf/begin/rfbound.htm RF의 범위는 어디까지인가? RF의 정의 자체는 그럭저럭 납득이 가더라도, 실제로 RF라는 분야를 처음 접하는 사람이라면 사실 어디까지가 RF이고, 또 통신이란 것과는 무엇이 다른지 헷갈리는 경우를 많이 보..

Embedded/Arduino 2024.01.25