ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [아두이노 프로젝트] Arduino + ESP8266으로 wifi 컴퓨터 스위치 만들기 (feat. blynk)
    Jay's Hardware Lab/DIY 2019. 7. 3. 22:43
    반응형

     

    오늘은 핸드폰 어플을 통해서 언제 어디서든지 컴퓨터 전원 버튼에 접근이 가능한

    와이파이 컴퓨터 전원 버튼을 아두이노와 ESP8266 그리고 릴레이를 이용하여 만들어 보려고 합니다.

     

     

    이 와이파이 컴퓨터 전원 버튼이 왜 필요하다고 느꼈냐??!!

    제가 얼마 전에 나스로 사용할 컴퓨터를 빌드 했는데

     

     

     

    나스라는 게 필요할 때 언제든지 접근이 가능해야 하고

    또 그게 가능하려면 항상 시스템이 켜져 있어야 하는데

    솔직히 저는 아직 나스를 사용할 일이 그렇게 많지 않아서

    항상 나스를 켜놓기에는 굉장히 비효율 적이죠

     

     

     

    그래서 해결책으로 생각해낸 것이 바로 오늘 만들어볼 wifi 컴퓨터 전원 버튼입니다.

    자 그럼 시작하겠습니다.

     

     

    먼저 필요한 준비물은 다음과 같습니다.

     

    아두이노 X1

    ESP8266 모듈 X1

    저항 1k 옴 X1 , 2k 옴 X1

    릴레이 X1

    요렇게 5가지가 필요합니다.

     

     

     

     

     

     

    저는 전부 디바이스 마트에서 구매했습니다.

    http://www.devicemart.co.kr/main/index

     

    대한민국 전자부품 1등 쇼핑몰 디바이스마트

    디바이스마트

    www.devicemart.co.kr

     

     

    또한 Blynk 라는 어플도 필요합니다.

    핸드폰에 다운받아 설치해 줍니다.

     

     

     

     

     

     

    스위치를 만들기 전

    가장 먼저 해야 할 것은 esp8266모듈의 펌웨어를 업데이트해주어야 합니다.

    esp 모듈의 펌웨어 업데이트를 하기 위해선 먼저

    아래 사진과 같이 연결해줍니다.

     

     

    ESP8266은 3.3V로 동작하지만. 제가 일단 갖고 있는 것이....

    이 아두이노 나노뿐이기 때문에 빠르게 업데이트만 해줍시다.

     

     

     

    (ESP8266은 3.3V로 동작하기 때문에 5V로 동작하는 아두이노에 바로 물리면 ESP8266모듈이 고장이 발생할 수 있습니다. ESP8266모듈을 아두이노에 바로 물려 발생하는 책임은 본인에게 있습니다.)

    나중에 완성 회로에서는 전압 분배 법칙을 이용하여 ESP8266에 적정 전압을 인가해 줄 것이다.

     

     

     

    그다음 아래 2개의 압축 파일을 다운받아 압축을 풀어줍니다.

     

     

     

     

     

     

    ESP8266_flasher_V00170901_00_Cloud Update Ready.zip
    8.63MB
    ESP8266_AT_V00180902_02_baudrate watchdog added.zip
    0.13MB

     

     

     

     

     

    다음 아두이노 IDE를 실행시켜 아두이노 보드가 연결된 컴퓨터 포트를 확인합니다.

     

     

    저 같은 경우에는 COM3번에 연결되어있네요~

    그다음

     

    다운받은 파일 중에

    ESP8266 flash Downloader 를 실행시켜주시고

    COMX에서 X 위치에 위에서 확인한 번호를 입력해 줍니다

     

     

     

     

     

     

    저는 COM3이었으니 3을 입력해줬어요

     

     

     

    Bin 버튼을 클릭하셔서

    위에서 다운받은 v0.9.2.2 AT Firmware.bin 파일을 불러온 뒤 Download 버튼을 클릭하여

    ESP8266의 펌웨어를 업데이트해 줍니다.

     

     

     

     

    Leaving...

    Failed to leave Flash mode라고 메시지가 출력되면 완료된 것입니다.

    Failed 라는 단어는 가볍게 무시하여 주시고

    usb 선을 뽑아 줍니다.

     

     

     

     

    다음은 코딩입니다.

     

     

    먼저 아두이노 IDE를 실행합니다

    설명이란에 있는 링크를 타고 들어가셔서

    https://github.com/blynkkk/blynk-library/releases

     

     

     

    Blynk_Release_v0.6.1.zip

    요 파일을 다운받아 줍니다.

     

     

     

     

    그다음 아두이노 IED에서 파일 환경설정에서 이 스케치북 위치의 경로에

    라이브러리는 라이브러리 밑에 툴은 툴에 풀어줍니다.

    다음 설명이란에 있는 코드를 붙여넣기하신 다음

     

     

     

    auth에는 blnky 앱에서 발급받은 코드를 

    ssid 와 pass는 와이파이 아이디 와 비밀번호를 적어주신 후 아두이노에 업로드해주시면 됩니다.

     

     

    #define BLYNK_PRINT Serial
    #include <ESP8266_Lib.h>
    #include <BlynkSimpleShieldEsp8266.h>
    char auth[] = "aaaaaaaaaaaaaaaaa";  // BLYNK 엡에서 토큰값
    char ssid[] = "aaaaaaaaaaaaa";   // wifi ID
    char pass[] = "bbbbbbbbbbbbbb";  // wifi 비밀번호 
    #define ESP8266_BAUD 9600
    ESP8266 wifi(&Serial);
    
    void setup()
    {    
    	Serial.begin(9600);    
        delay(10);    
        Serial.begin(ESP8266_BAUD);    
        delay(10);    
        Blynk.begin(auth, wifi, ssid, pass);
    }
    
    void loop()
    {
    	Blynk.run();
    } 

     

     

    아두이노에 업로드가 완료되었다면

     

     

    아래 회로도와 같이 연결해줍니다.  회로도를 보시면 1k옴 저항과 2k옴 저항으로

     

     

    전압 분배법칙을 적용하여 ESP8266에 3.3V가 흘러 들어갈 수 있도록 했습니다.

     

     

     

     

     

     

     

     

    물론 브레드 보드를 사용하여 만들 수도 있지만 저는 만능 기판으로 직접 납땜 작업을 했습니다.

     

     

     

     

     

     

     

     

     

     

    완성된 아두이노와 ESP8266 모듈을 사용하여 만든

    wifi 컴퓨터 전원 스위치 입니다.

     

     

     

     

     

     

     

     

    그다음 정말 마지막으로 컴퓨터 메인보드의 power sw 헤더에 점퍼선을 연결하여

    각각 릴레이의 NO과 COM에 연결하여 줍니다.

    릴레이 모듈의

     

     

    NO는 Normally Open 

    NC는 Normally Closed 입니다.

     

     

     

    평상시에는 회로가 열려있어야 전류가 흐르지 않기 때문에 NO에 연결해 주었습니다.

     

     

     

     

     

    테스트 해보니 정상적으로 잘 작동하네요

     

    이제 나스를 항상 켜둘 필요 없이 언제 어디서든 데이터를 저장하거나 불러올 필요가 있을때 핸드폰 꺼내서

    스위치 만 띡! 하고 눌러주면 됩니다. 

     

    일단은 여기까지만 하고

     

    추후에 저의 메인 컴퓨터에도 이 아두이노와 ESP8266 모듈로 만든 스위치를 만들어서

    제가 집 근처에 도착하면 컴퓨터가 알아서 켜지는 기능을 추가해 볼까 합니다.

     

     

     

    여러분들도 직접 한번 만들어 보세요~

     

    이상 오늘의 DIY 일기였습니다.

     

     

    반응형
Designed by Tistory.