상세 컨텐츠

본문 제목

태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 2부 - Blynk 라이브러리 설치

embedded/ESP Module

by ZelKun 2019. 7. 10. 01:10

본문

반응형

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트

 

태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature..

zelkun.tistory.com

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 2부 - Blynk 라이브러리 설치

 

태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 2부 - Blynk 라이브러리

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature..

zelkun.tistory.com

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 3부 - WEMOS(DHT11) + Blynk App

 

태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 3부 - WEMOS(DHT11) + Blynk App

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature..

zelkun.tistory.com

[embedded] - 태양광 충전 테스트(WEMOS)

 

태양광 충전 테스트(WEMOS)

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature..

zelkun.tistory.com

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 4부 - WEMOS(BMP/E280) + Blyink + Thingspeak

 

태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 4부 - WEMOS(BMP/E280) + Blyink + Thingspeak

[embedded] - 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature and Humidity Station) 1부 - WEMOS 등 부품 조립 및 WiFi 테스트 태양광을 이용한 온습도 측정기 (Solar Powered WiFi Temperature..

zelkun.tistory.com


1부에 이어 2부로 진행...

 

우선 가지고 있는 온습도(DH11) 센서가 정상동작하는지 테스트를 진행했습니다

https://zelkun.tistory.com/entry/023-Arduino-아두이노-DH11-Sensor-Module-온습도-센서-모듈

 

023. Arduino 아두이노 - DH11 Sensor Module 온습도 센서 모듈

온도, 습도를 합쳐 놓은 센서 모듈인데요 전용 라이브러리를 필요로 합니다 라이브러리 파일을 추가 하고 예제를 돌려서 시리얼 모니터로 확인하면 끗 간단하네요 그리고 시리얼 모니터로 확인하면 끗 간단하네요..

zelkun.tistory.com

정상동작 하는것 같으니 instructables에 있는 원소스를 응용해볼까 합니다

원본소스

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include < ESP8266WiFi.h>
#include  <BlynkSimpleEsp8266.h >
#include "Seeed_BME280.h"
#include < Wire.h>
BME280 bme280;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "3df5f636c7dc464a457a32e382c4796xx";// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "SSID";
char pass[] = "PASS WORD";
void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  Serial.begin(9600);
  if(!bme280.init()){
  Serial.println("Device error!");
  }
}

void loop()
{
  Blynk.run();
  
  //get and print temperatures
  float temp = bme280.getTemperature();
  Serial.print("Temp: ");
  Serial.print(temp);
  Serial.println("C");//The unit for  Celsius because original arduino don't support speical symbols
  Blynk.virtualWrite(0, temp); // virtual pin 0
  Blynk.virtualWrite(4, temp); // virtual pin 4
  //get and print atmospheric pressure data
  float pressure = bme280.getPressure(); // pressure in Pa
  float p = pressure/100.0 ; // pressure in hPa
  Serial.print("Pressure: ");
  Serial.print(p);
  Serial.println("hPa");
  Blynk.virtualWrite(1, p); // virtual pin 1
  //get and print altitude data
  float altitude = bme280.calcAltitude(pressure);
  Serial.print("Altitude: ");
  Serial.print(altitude);
  Serial.println("m");
  Blynk.virtualWrite(2, altitude); // virtual pin 2  //get and print humidity data
  float humidity = bme280.getHumidity();
  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.println("%");
  Blynk.virtualWrite(3, humidity); // virtual pin 3
  ESP.deepSleep(5 * 60 * 1000000); // deepSleep time is defined in microseconds.
}

일단 소스코드가 컴파일이 되는지 테스트를 했더니 안되네요 ...

뭔가 싶었는데 Blynk 라이브러리가 없어서..

 

blynk github에서 배포하니 방문해서 받아주면 줘야겠네요

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

https://github.com/blynkkk/blynk-library/releases  에 방문해서

최신 Blynk_Release 버전을 받아서 가이드에 따라 설정하면 됩니다

 

귀찮은 분은 여기

https://github.com/blynkkk/blynk-library/releases/download/v0.6.1/Blynk_Release_v0.6.1.zip

 

Blynk 설정

http://help.blynk.cc/en/articles/512105-how-to-install-blynk-library-for-arduino

영어라 그렇지 내용은 심플하네요

특히 스케치 폴더에 tools를 만들어도 되는건 신선하기 까지 (되는지도 몰랐..)

 

다운받은 최신 Release 라이브러리

앞축을 풀고 스케치 폴더에 library와 tools를 이동시켜도 될것 같다

하지만 맥이라면 덮어써서 사라지겠지..

라이브러리와 tools 추가

제대로 안일고 아두이노 설치 디렉토리까지 가서

tools를 파일들을 넣어주었다...

 

그럴 필요없이 스케치 디렉토리에 넣어주자

 

모르겠으면 여기 참고: https://zelkun.tistory.com/entry/012-Arduino-아두이노-library-라이브러리-추가하기

 

012. Arduino 아두이노 - library 라이브러리 추가하기

센서들중에도 라이브러리를 제공하는 모듈들이 있어 라이브러리를 추가하는법을 알아봅니다 우선 라이브러리가 저장되는 폴더는 2군데가 있는데요 사용자 정의 폴더 (C:\Users\사용자\Documents\Arduino\libraries..

zelkun.tistory.com

아두이노에 Blynk 추가된 모습

툴 메뉴에 못보던 메뉴와

예제에 Blynk 관련 예제들이 추가된게 보이네요

 

 

 

참고: 

 

 

 

 

 

반응형

관련글 더보기

댓글 영역