반응형

https://youtu.be/wQijIZ1FErs

(ESPNOW#5) ESP8266보드 1:1로 양방향 통신하는 방법!(중계기/리피터 노드 만들기)
녹칸다의 ESPNOW 시리즈이다!
ESP보드는 제조사에서 제공하는 보드끼리 통신하는 프로토콜이 있다!
그것이 바로 ESPNOW이다!

ESP32나 ESP8266보드에 별도의 장치를 추가하지 않더라도 서로 통신이 가능하다!
1:1로 구성할수 있고 1:N으로 구성할수 있고 N:N으로 구성할 수 있고 단방향, 양방향 모두 가능한것 같다!

이번편은 1:1 양방향 통신에 대해서 알아보도록하자!
먼저 1:1 양방향통신을 하기 위한 기본 코드를 구성한다!
그리고 양방향 통신으로 LED제어하는 예제를 만들어 보도록 하자!

A,B,C,D 보드라고 이름을 붙힌 4개의 ESP8266보드를 준비해서 아래와 같은 역할을 주도록하자!
A는 B에서 메시지를 전송한다!
B는 C에게 메시지를 전송한다!
C는 D에게 메시지를 전송한다!
A에서 보는 메시지를 D에게 전송하는 것이다!
이때 A는 C와 D와 직접 연결할 수 없다고 가정한다!(물론 시연할땐 바로 옆에 있음)

그러면 B노드와 C노드는 받은 데이터를 다음으로 넘겨주는 중계기(리피터)로써 동작해야한다!
녹칸다 예제에서 ESPNOW 중계기로 사용하기 위한 기본 코드를 만들어보도록 하자!

다음은 LED를 이용해서 메시지의 흐름을 시각적으로 확인해보도록하자!
A가 B에게 메시지를 전송하면 B에 달려있는 LED가 1초간 켜졌다가 꺼진다!
B가 C에게 메시지를 전송하면 B에 달려있는 LED가 1초간 켜졌다가 꺼진다!
C가 D에게 메시지를 전송하면 B에 달려있는 LED가 1초간 켜졌다가 꺼진다!
이렇게 하면 A가 보낸 메시지의 흐름으 눈에 보일 것 같다!(아니면 LED 2개로 해보기!)

(시간이 남으면 아무거나 만들어보기)

 

(실제로한거)

1.ESP8266보드 2대를 ESPNOW 1:1 양방향통신으로 연결할 수있는 기본예제를 만드시오!

475-1-1(양방향통신기본코드1).txt
0.00MB
475-1-2(양방향통신기본코드2).txt
0.00MB

2.A보드가 B보드에게 메시지를 전송하면 B보드가 응답하는 형태의 예시를 만드시오!

475-2-1(리퀘스트리스폰스1).txt
0.00MB
475-2-2(리퀘스트리스폰스2).txt
0.00MB

3.A보드에 가상의 온습도센서가 있을때 B보드에게 센서값을 전송하고 B보드는 수신된 센서값을 그대로 응답하시오!

475-3-1(센서값보내기1).txt
0.00MB
475-3-2(센서값보내기2).txt
0.00MB

4.보드 4대를 이용해서 A,B,C,D순서로 문열을 넘기는 예제를 구현하시오!

475-4-1(보드1번).txt
0.00MB
475-4-2(보드2번).txt
0.00MB
475-4-3(보드3).txt
0.00MB
475-4-4(보드4번).txt
0.00MB

5.A노드에서 정수형숫자, 실수형숫자, 문자, 부울형 여러가지 자료형을 전송할때 A,B,C,D순서로 전송하고 D노드에서 그 결과를 출력하시오!

475-5-1(보드1).txt
0.00MB
475-5-2(보드2).txt
0.00MB
475-5-3(보드3).txt
0.00MB
475-5-4(보드4).txt
0.00MB

6.(5)예제에서 리피터노드가 2개라는 전제조건이 있을때 거쳐간 리퍼터번호를 알아낼 수 있도록 하시오!

475-6-1(보드1번).txt
0.00MB
475-6-2(보드2번).txt
0.00MB
475-6-3(보드3번).txt
0.00MB
475-6-4(보드4번).txt
0.00MB

7.(6)예제에서 리피터 갯수가 최대 50개라는 가정에 맞도록 아이디어를 내서 예제를 구현하시오!

475-7-1(보드1번).txt
0.00MB
475-7-2(보드3번).txt
0.00MB
475-7-3(보드4번).txt
0.00MB
475-7-4(보드4번).txt
0.00MB

8.A,B,C,D보드 각각 LED를 1개씩 장착한다음 A에서 D로 순차적으로 데이터를 전송한다고 할때 데이터가 수신되면 LED를 1초간 켰다가 끄시오!

475-8-1(보드1번).txt
0.00MB
475-8-2(보드2번).txt
0.00MB
475-8-3(보드3번).txt
0.00MB
475-8-4(보드4번).txt
0.00MB

반응형
Posted by 덕력킹
,