메뉴 건너뛰기

정보자료게시판

장비/디자인/구조

[아두이노] 정밀온습도센서 정보를 핸드폰(Blynk)으로 보내기

by 라키 posted Nov 24, 2018
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

[아두이노] 정밀온습도센서 정보를 핸드폰(Blynk)으로 보내기

목표

ESP32로 BME 280 제어 후 값을 핸드폰으로 보내기

제어 테스트 소스

/*************************************************************
  Download latest Blynk library here:
    https://github.com/blynkkk/blynk-library/releases/latest

  Blynk is a platform with iOS and Android apps to control
  Arduino, Raspberry Pi and the likes over the Internet.
  You can easily build graphic interfaces for all your
  projects by simply dragging and dropping widgets.

    Downloads, docs, tutorials: http://www.blynk.cc
    Sketch generator:           http://examples.blynk.cc
    Blynk community:            http://community.blynk.cc
    Follow us:                  http://www.fb.com/blynkapp
                                http://twitter.com/blynk_app

  Blynk library is licensed under MIT license
  This example code is in public domain.

 *************************************************************
  This example runs directly on ESP32 chip.

  Note: This requires ESP32 support package:
    https://github.com/espressif/arduino-esp32

  Please be sure to select the right ESP32 module
  in the Tools -> Board menu!

  Change WiFi ssid, pass, and Blynk auth token to run :)
  Feel free to apply it to any other example. It's simple!
 *************************************************************/

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#include <wifi.h>
#include <wificlient.h>
#include <blynksimpleesp32.h>

#include <wire.h>
#include <adafruit_sensor.h>
#include <adafruit_bme280.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "";
char pass[] = "";

BlynkTimer timer;
int timerID01;

// BME280 Setting
/*
Mapping Pin D21 - SDA, D22 - SCL
*/

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme; // I2C
//Adafruit_BME280 bme(BME_CS); // hardware SPI
//Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI

unsigned long delayTime;

void setup()
{
  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);

  Serial.println(F("BME280 test"));

  bool status;

  // default settings
  // (you can also pass in a Wire library object like &Wire2)
  status = bme.begin(0x76);  
  if (!status) {
      Serial.println("Could not find a valid BME280 sensor, check wiring!");
      while (1);
  }

  Serial.println("-- Default Test --");
  delayTime = 1000;

  Serial.println();

  timerID01=timer.setInterval(10000L, myTimerSensor01);
}

void loop()
{
  Blynk.run();
  timer.run();
}

void myTimerSensor01()
{
  printValues();
}

void printValues() 
{
  int Temper = bme.readTemperature();
  int Press = bme.readPressure() / 100.0F;
  int Altit = bme.readAltitude(SEALEVELPRESSURE_HPA);
  int Humid = bme.readHumidity();

  Serial.print("Temperature = ");
  Serial.print(Temper);
  Serial.println(" *C");

  Serial.print("Pressure = ");

  Serial.print(Press);
  Serial.println(" hPa");

  Serial.print("Approx. Altitude = ");
  Serial.print(Altit);
  Serial.println(" m");

  Serial.print("Humidity = ");
  Serial.print(Humid);
  Serial.println(" %");

  Serial.println();

  Blynk.virtualWrite(V4, Temper);
  Blynk.virtualWrite(V5, Press);
  Blynk.virtualWrite(V6, Altit);
  Blynk.virtualWrite(V7, Humid);

}

준비

참고한 자료

</adafruit_bme280.h></adafruit_sensor.h></wire.h></blynksimpleesp32.h></wificlient.h></wifi.h


List of Articles
번호 분류 제목 글쓴이 날짜
754 사회/생태/환경 우크라이나의 선전 MsjcLaki 2022.04.21
753 장비/디자인/구조 xe 소셜 로그인, 세상 편하다. 1 MsjcLaki 2022.04.21
752 장비/디자인/구조 XE | 쓰기 버튼 클릭시 권한이 없습니다 대신 로그인 화면으로 이동하기 숨마 2022.04.19
751 학습/연구 기적의 메모법 숨마 2022.04.18
750 MAIL: 451 4.7.1 Service unavailable synology 숨마 2022.04.10
749 장비/디자인/구조 민팃 휴대폰 팔기 숨마 2022.04.06
748 여행/맛집/음식 오늘 할일 숨마 2022.04.06
747 장비/디자인/구조 기다리고 있는 것들, 구매한 것들 간단 코멘트 숨마 2022.04.04
746 전기차 균형에 대한 집착이 완성한 전기차, GV70 전동화 모델 숨마 2022.04.03
745 원천세 지방소득세 납부 숨마 2022.04.01
744 장비/디자인/구조 더존 자료수집 및 자동분개 수집실패 숨마 2022.04.01
743 장비/디자인/구조 Blynk 대신 Arduino IoT Cloud를 써볼까?? 숨마 2022.03.27
742 전기차 전기차 모터룸을 물로 세차할 수 있나요? 숨마 2022.03.27
741 전기차 전기차에 화재 발생시 숨마 2022.03.27
740 전기차 프리뷰 전자제어 시스템 사용시 주의할 점 숨마 2022.03.27
739 전기차 전기차가 절대로 건널 수 없는 수심과 하면 절대 안되는 행동 숨마 2022.03.27
738 전기차 일반도로 주행시 험로 주행 모드를 선택하면? 숨마 2022.03.27
737 전기차 새로 추가된 경사로 저속 주행 시스템 숨마 2022.03.27
736 전기차 전기차 주행 중 브레이크가 고장나면? 숨마 2022.03.27
735 전기차 자율주행의 한계 숨마 2022.03.27
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 45 Next
/ 45
위로