[아두이노#357] (tcp/udp #10) IoT보드(wemos d1r1) 끼리 TCP통신으로 제어해보기(단방향)!(녹칸다/포로리야공대가자)
프로그래밍/TCP&UDP 2021. 10. 5. 23:13
(tcp/udp #10) IoT보드(wemos d1r1) 끼리 TCP통신으로 제어해보기(단방향)!
녹칸다의 TCP, UDP통신을 위한 시리즈이다!
이번편은 9편에서 구현한 노드레드(node-red)서버를 이용해서 사물인터넷보드(wemos d1r1) 2대의 보드간 제어를 목적으로 한다!
클라이언트가 클라이언트를 제어하는 것이다! (서버를 통해 전달 받은 데이터로~)
아래와 같은 내용으로 여러가지 쓸만한 예제를 구현해보도록 하자!
보드 2개를 각각 A와 B라고 하자!
(공통) 서버와 접속상태를 LED로 표현하시오!
1. A에 버튼 2개를 연결하고 B에 LED 2개를 연결한다음 A가 B에달린 LED를 제어할 수 있도록 하시오!
2. A에 버튼 2개를 연결하고 B에 릴레이를 연결한다음 A가 버튼을 눌렀을때 B에 연결된 DC모터가 제어되도록 하시오!
3. A에 가변저항을 연결하고 B에 모스펫(irf520)을 연결하고 A가 가변저항을 돌렸을떄 B에 연결된 DC모터의 속도가 제어되도록 하시오!
4. A에 가변저항을 연결하고 B에 서보모터를 연결하고 A가 가변저항을 돌렸을때 B에 연결된 서보모터 각도가 제어되도록 하시오!
5. A에 온습도 센서를 연결하고 B에 FND모듈(TM1637) 2개를 연결하고 A의 온도와 습도값을 B에 연결된 FND모듈에 각각 출력하시오!
6. A에 온습도 센서를 연결하고 B에 1602LCD를 연결하고 A의 온도와 습도값을 B에 연결된 LCD에 각각 출력하시오!
7. A에 온습도 센서를 연결하고 B에 2.4인치 LCD(ILI9341)를 연결하고 A의 온습도 값을 B의 LCD에 출력되도록 하시오!
(시간이 남으면 하고 싶은거 하기)
관련라이브러리(DHT11/1.3.8)
https://github.com/adafruit/DHT-sensor-library
관련라이브러리(TM1637/1.2.0)
https://github.com/avishorp/TM1637
관련라이브러리(Adafruit-GFX-Library/1.8.4)
https://github.com/adafruit/Adafruit-GFX-Library
관련라이브러리(Adafruit_ILI9341/1.5.5)
https://github.com/adafruit/Adafruit_ILI9341
(예제순서)
1.IoT보드 2대가 서로가 서로에게 메시지를 송수신 하는 예제!(기본형태)
2.A에 버튼 2개를 연결하고 B에 LED 1개를 연결한다음 A가 B에달린 LED를 제어할 수 있도록 하시오!
3.A에 버튼 2개를 연결하고 B에 릴레이를 연결한다음 A가 버튼을 눌렀을때 B에 연결된 DC모터가 제어되도록 하시오!
4. A에 가변저항을 연결하고 B에 모스펫(irf520)을 연결하고 A가 가변저항을 돌렸을떄 B에 연결된 DC모터의 속도가 제어되도록 하시오!
5. A에 가변저항을 연결하고 B에 서보모터를 연결하고 A가 가변저항을 돌렸을때 B에 연결된 서보모터 각도가 제어되도록 하시오!
6. A에 온습도 센서를 연결하고 B에 FND모듈(TM1637) 2개를 연결하고 A의 온도와 습도값을 B에 연결된 FND모듈에 각각 출력하시오!
7. A에 온습도 센서를 연결하고 B에 2.4인치 LCD(ILI9341)를 연결하고 A의 온습도 값을 B의 LCD에 출력되도록 하시오!