지난 튜토리얼에서는 Wi-Fi 및 Arduino를 사용하여 로봇을 제어하는 방법에 대해 설명했으며이 기사에서는 Wi-Fi를 사용하는 다음 IOT 기반 프로젝트 -RGB LED 플래셔에 대해 설명했습니다. 여기에서는 Arduino 및 ESP8266 Wi-Fi 모듈 을 사용하여 Wi-Fi 를 통해 Android 전화를 통해 RGB LED의 색상을 제어했습니다.
이 RGB Flasher LED에서는“ Blynk ” 라는 Android 모바일 앱을 사용했습니다. Blynk는 IoT 기반 프로젝트를 만들기 위해 Arduino와 매우 호환되는 앱입니다. 이 앱은 Google Play 스토어에서 다운로드 할 수 있으며 쉽게 구성 할 수 있습니다.
Blynk 앱 구성 단계:
1. 먼저 Google Play 스토어에서 다운로드하여 Android 휴대폰에 설치합니다.
2. 그 후 계정을 생성해야합니다. 현재 Gmail 계정을 사용할 수 있습니다.
3. 이제 Arduino Board를 선택하고 프로젝트 이름을 지정합니다.
4. 인증 토큰 코드를 적어 두거나 이메일 계정으로 메일을 보낸 다음 Arduino 스케치 (프로그램 코드)에 복사하여 붙여 넣습니다.
5. Arduino 스케치에이 인증 토큰 코드를 입력합니다.
// Blynk 앱에서 인증 토큰을 받아야합니다. // 프로젝트 설정 (너트 아이콘)으로 이동합니다. char auth = "a20b235cfa794f07981d050950fb4429";
6. Blynk 앱에서 생성 버튼을 클릭합니다.
7. 이제 큰 슬라이더와 두 개의 버튼을 선택하고 구성한 다음 (마지막의 비디오 참조) 뒤로 버튼을 누르십시오.
8. 그 후 화면 우측 상단의 재생 버튼을 누릅니다.
Blynk 앱을 사용하는이 모든 과정 은 마지막에 제공되는 Video에서 명확하게 설명 되었습니다.
필수 구성 요소:
- Arduino UNO
- ESP8266 Wi-Fi 모듈
- USB 케이블
- 전선 연결
- RGB LED
- 안드로이드 휴대폰
- Blynk 앱
회로 및 작동 설명:
RGB LED Flasher 의 회로도 는 아래와 같습니다. 주로 Arduino, ESP8266 Wi-Fi 모듈 및 RGB LED가 필요 합니다. ESP8266의 Vcc 및 GND 핀은 3.3V에 직접 연결되고 Arduino 및 CH_PD의 GND도 3.3V에 연결됩니다. ESP8266의 Tx 및 Rx 핀은 Arduino의 핀 2 및 3에 직접 연결됩니다. 소프트웨어 직렬 라이브러리는 Arduino의 핀 2 및 3에서 직렬 통신을 허용하는 데 사용됩니다. 우리는 이미 Arduino에 대한 ESP8266 Wi-Fi 모듈의 인터페이스에 대해 자세히 다루었습니다.
여기에서는 Common Anode RGB LED를 사용했습니다. 이 RGB LED 핀, 즉 R, G, B 및 양극은 11, 10, 9 및 + 5V Vcc로 연결됩니다. Common Anode 핀에는 LED 손상을 보호하기 위해 + 5V의 1K 저항이 있습니다.
RGB LED의 작업 은 간단합니다. Blynk 앱을 사용하여 RED, GREEN 및 BLUE의 세 가지 색상의 RGB LED 강도를 제어하기 위해 세 개의 슬라이더를 만들었습니다. 그리고 프로그램 코드에 따라 RGB LED를 다른 패턴으로 깜박이는 버튼 하나.
프로그래밍 설명:
먼저 Arduino 용 Blynk 라이브러리를 다운로드하여 설치해야합니다.
Arduino IDE에서이 코드를 실행하는 데 필요한 모든 라이브러리를 포함시킨 다음 Blynk 앱에서 인증 문자열 에 인증 토큰을 입력했습니다. 여기서는 아두 이노의 소프트웨어 시리얼과 Wi-Fi 시리얼 핀을 연결합니다. 핀 2를 RX로 선택하고 3을 TX로 선택했습니다.
#define BLYNK_PRINT Serial // 인쇄를 비활성화하고 공간을 절약하려면 이것을 주석 처리하십시오.
RGB LED에 대한 출력 핀을 정의한 후
# 정의 빨간색 11 # 정의 녹색 10 # 정의 파란색 9
그 후 설정 기능에서 필요한 모든 장치를 초기화하고 직렬 통신을 시작하여 Wi-Fi 사용자 이름과 암호를 제공합니다.
void setup () {// 콘솔 전송 속도 설정 Serial.begin (9600); 지연 (10); // ESP8266 전송 속도 설정 // 소프트웨어 시리얼에는 9600 권장 EspSerial.begin (9600); 지연 (10); Blynk.begin (auth, wifi, "username", "password"); // Wi-Fi 사용자 이름 및 비밀번호}
그런 다음 Button (Virtual Pin 1)의 상태를 확인했습니다. 여기 에서는 Blynk 앱에서 입력을 받아 RGB LED를 깜박 이기 위해 가상 핀 1 (V1)을 선택했습니다.
여기서 우리는 아래 코드 섹션에 두 개의 코드를 첨부했습니다. 첫 번째 코드 는 RGB LED를 깜박이지 않고 세 가지 색상의 강도를 제어하기위한 것이고 두 번째 코드는 LED를 깜박이고 세 가지 색상을 제어하기위한 것입니다. RGB LED. 두 번째 프로그램, 즉 Flashing LED 프로그램에서 RGB Led 핀만 정의하면됩니다. LED의 깜박임은 Arduino에 의해 제어되기 때문입니다. 반면 첫 번째 프로그램에서는 Android 폰의 Blynk 앱에서 LED의 색상을 제어하므로 RGB LED 핀을 정의 할 필요가 없습니다.
슬라이더로만 색상을 변경하고 플래셔에 버튼을 사용하지 않으려면 RGB 핀을 정의 할 필요가 없다고 말할 수 있습니다.
주어진 기능은 Blynk 앱에서 버튼을 눌렀을 때 RGB LED를 깜박이는 것입니다.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (빨간색, 255); analogWrite (녹색, 255);……………..
마지막으로 시스템을 실행하려면 blynk 함수 를 루프에서 실행해야합니다.
void loop () {Blynk.run (); }
참고: 아래에 두 개의 코드가 있습니다. 하나는 점멸 장치없이 RGB LED의 색상 만 변경하는 것이고 두 번째는 점멸 장치로 색상을 변경하는 것입니다. 더 명확한 비디오를 확인하십시오.