본문 바로가기

카테고리 없음

ESP32 데이터 로깅 방법(10가지 방법)

반응형

 

 

ESP32: 데이터 로깅 방법(10가지 방법)

 

이 글에서는 ESP32로 데이터를 로깅하고 저장하는 10가지 방법을 공유합니다. ESP32로 특정 센서를 모니터링하고 시간 경과에 따른 데이터를 추적하고 싶으신가요? 모든 데이터 기록을 저장하고 싶지만 어떻게 해야 할지 또는 어떤 방법을 사용해야 할지 모르겠습니까? 여기서는 ESP32로 데이터를 영구적으로 저장하는 다양한 방법을 보여드리겠습니다. 타사 데이터베이스, 서비스, 하드웨어 솔루션 등에 의존하는 방법을 보여드리겠습니다.

 

ESP32에서 데이터를 로깅하는 10가지 방법

 

본 포스팅에서는 많은 링크와 관련 문서 연결이 빠져 있습니다. 이 링크를 따라가셔서 원문을 꼭 참고히세요

 

목차:

 

이 문서에서는 ESP32를 사용하여 데이터를 저장하는 다음 방법을 다룹니다.

 

  1. MicroSD 카드
  2. ESP32 파일 시스템(SPIFFS 또는 LittleFS)
  3. Firebase 실시간 데이터베이스 및 Firebase 저장소
  4. InfluxDB 시계열 데이터베이스
  5. Deta Base: 무료 및 무제한 데이터베이스
  6. Thingspeak 채널
  7. Google 시트(IFTTT 사용)
  8. Google 시트(Google 서비스 계정 사용)
  9. 클라우드 서버의 MySQL
  10. 로컬 서버의 MySQL

 

1) MicroSD 카드를 사용한 ESP32 데이터 로깅

 

 

ESP32 microSD 카드 모듈 배선 브레드보드

 

ESP32와 함께 microSD 카드를 사용하면 데이터를 영구적으로 저장하는 좋은 방법입니다. microSD 카드 크기가 허용하는 한 txt 또는 다른 형식으로 많은 양의 데이터를 저장할 수 있습니다. ESP32-CAM을 사용하는 경우 사진도 저장할 수 있습니다.

 

microSD 카드를 ESP32와 인터페이스하려면 SPI 통신 프로토콜을 통해 보드와 통신하는 microSD 카드 모듈을 사용할 수 있습니다. 이러한 모듈은 일반적으로 매우 저렴합니다. 여기에서 일부 microSD 카드 모듈을 확인할 수 있습니다.

 

일부 ESP32 개발 보드에는 이미 내장 microSD 카드 슬롯이 제공되므로 추가 회로나 하드웨어가 필요하지 않습니다.

 

ESP32와 microSD 카드를 인터페이스하는 방법과 파일을 처리하는 방법(읽기, 쓰기, 만들기, 삭제, 추가 등)을 보여주는 전체 가이드가 있습니다.

 

ESP32: Arduino IDE를 사용하는 MicroSD 카드 모듈 가이드

 

 

센서를 사용한 특정 데이터 로깅 예제가 필요한 경우 다음 프로젝트도 있습니다(다른 센서를 사용하도록 프로젝트를 쉽게 수정할 수 있음):

 

고도계 데이터로거: BMP388, MicroSD 카드 스토리지 및 OLED 디스플레이가 있는 ESP32

 

ESP32 데이터 로깅 온도 MicroSD 카드

 

데이터 로깅을 위해 ESP32와 함께 microSD 카드를 사용하는 이점:

 

  • 저렴한 솔루션: microSD 카드 모듈은 매우 저렴합니다.
  • 방대한 저장 용량: microSD 카드는 널리 사용 가능하며 엄청난 양의 데이터를 저장할 수 있습니다.
  • 사용하기 쉬움: ESP32에 연결하고 프로그래밍하기 쉽습니다.
  • 인터넷 연결이 필요 없음: 원격지에서 흥미로운 솔루션입니다.
  • 다양한 파일 형식으로 데이터를 저장할 수 있습니다.

그러나 다음과 같은 단점을 고려해야 합니다.

 

  • 추가 하드웨어: 보드에 내장 microSD 카드 슬롯이 없는 경우 microSD 카드 모듈을 구입해야 합니다.
  • 데이터 손상: microSD 카드를 장기간 사용하면 손상되어 모든 데이터를 잃을 수 있습니다.
  • 실시간으로 데이터에 액세스할 수 없음: 보드에서 microSD 카드를 제거한 다음 컴퓨터에 삽입하여 데이터에 액세스해야 합니다(microSD 카드 파일을 온라인으로 제공하는 웹 서버를 빌드하지 않는 한).

 

2) ESP32 파일 시스템(SPIFFS 또는 LittleFS)에 파일 저장

 

 

 

ESP32에는 직렬 주변 장치 인터페이스 플래시 파일 시스템(SPIFFS)이 포함되어 있습니다. SPIFFS는 플래시 칩(ESP32와 같은)이 있는 마이크로컨트롤러를 위해 만들어진 가벼운 파일 시스템으로, 플래시 메모리에 파일을 저장할 수 있습니다.

 

ESP32 파일 시스템을 사용하는 몇 가지 튜토리얼은 다음과 같습니다.

 

Arduino IDE에 ESP32 파일 시스템 업로더 설치

SPIFFS(SPI 플래시 파일 시스템)를 사용하는 ESP32 웹 서버

 

SPIFFS를 사용하면 컴퓨터의 일반 파일 시스템에서처럼 플래시 메모리에 액세스할 수 있지만 더 간단하고 제한적입니다. 파일을 읽고, 쓰고, 닫고, 삭제할 수 있습니다. 플래시 칩과 상호 작용할 수 있는 SPIFFS 라이브러리는 디렉토리를 지원하지 않으므로 모든 것이 플랫 구조에 저장됩니다.

 

LittleFS는 ESP32와 함께 사용할 수 있는 새로운 파일 시스템으로, 디렉토리를 지원하고 더 빠르며 SPIFFS보다 몇 가지 다른 개선 사항이 있습니다.

 

microSD 카드에서처럼 ESP32 파일 시스템에 데이터를 저장하는 파일을 만들 수 있습니다. 장점은 추가 하드웨어가 필요하지 않다는 것입니다. 그러나 대량의 데이터를 저장하거나 장기 데이터 로깅 애플리케이션에 적합하지 않으며 ESP2 파티션의 파일 시스템에 전용된 크기로 제한됩니다.

 

데이터 로깅을 위해 ESP32와 함께 SPIFFS 또는 LittleFS를 사용하는 이점:

  • 사용하기 쉬움: FS.h 라이브러리와 호환되며 microSD 카드와 함께 사용하여 파일을 만들고 처리합니다.
  • 추가 하드웨어가 필요하지 않음: 모든 ESP32 보드에는 플래시 칩이 제공되므로 바로 SPIFFS 또는 LittleFS를 사용할 수 있습니다.
  • 인터넷 연결이 필요하지 않습니다.

 

단점:

  • 저장 한도: 저장할 수 있는 파일의 수와 크기는 플래시 칩 메모리 크기에 따라 달라집니다. 대부분은 4MB 범위에 있으므로 SPIFFS/LittleFS 파티션은 이보다 낮습니다. 또한 모든 SPIFFS 파티션 메모리를 저장에 사용할 수는 없으며 약 75%만 사용할 수 있습니다. 문서를 확인하세요.
  • 장기 데이터 로깅이나 매우 빈번한 쓰기에는 적합하지 않습니다. 사용 가능한 메모리가 감소함에 따라 파일 시스템에 대한 읽기 및 쓰기가 느려질 수 있습니다.
  • 데이터를 시각화하기 쉽지 않음: 나중에 처리하기 위해 모든 데이터에 액세스해야 하는 경우 모든 데이터를 spiff에 저장하는 스케치나 파일 시스템 파일에 대한 액세스를 제공하는 서버를 작성해야 합니다.

 

3) ESP32 Firebase 실시간 데이터베이스에 데이터 저장

 

 

Firebase 로고

 

Firebase는 Google의 모바일 애플리케이션 개발 플랫폼으로, 데이터를 저장하는 여러 도구를 제공합니다.

 

  • 실시간 데이터베이스: 실시간, 클라우드 호스팅, NoSQL 데이터베이스. 데이터는 JSON 구조로 저장됩니다.
  • Cloud Firestore: 실시간, 클라우드 호스팅, NoSQL 데이터베이스. 데이터는 "문서"에 저장됩니다.
  • Cloud Storage: 파일을 업로드하고 다운로드할 수 있는 확장 가능한 파일 저장소.

 

Firebase에 데이터를 저장한 후 Firebase 콘솔로 이동하여 모든 데이터에 온라인으로 액세스할 수 있습니다. 또한 Javascript 및 기타 프로그래밍 언어를 사용하여 저장소 및 데이터베이스 서비스와 쉽게 상호 작용할 수 있으므로 ESP32 및 ESP8266 eBook을 사용하여 Firebase 웹 앱에서 하는 것처럼 데이터를 온라인에 표시하는 자체 웹 애플리케이션을 만들 수 있습니다.

 

Firebase 실시간 데이터베이스 데이터 로깅

 

저희는 데이터 로깅 프로젝트에 실시간 데이터베이스를 사용하는 것을 선호합니다. 저희의 의견으로는 Cloud Firestore보다 처리하고 프로그래밍하기가 더 쉽기 때문입니다. Firebase 실시간 데이터베이스를 사용하여 데이터 로깅을 시작하는 방법을 알아보려면 다음 가이드를 참조하세요.

 

ESP32: Firebase(실시간 데이터베이스) 시작하기

ESP32 Firebase 실시간 데이터베이스에 데이터 로깅

ESP32/ESP8266 Firebase: BME280 센서 판독값을 실시간 데이터베이스로 전송

 

Firebase Cloud Storage는 파일을 저장하는 데 사용할 수 있는 또 다른 서비스입니다. microSD 카드에 여러 개의 파일이 저장되어 있다고 가정해 보겠습니다. ESP32는 하루에 한 번 인터넷에 연결하여 Firebase Cloud Storage에 해당 파일을 백업할 수 있습니다. 또한 Firebase Cloud Storage를 사용하여 ESP32-CAM으로 찍은 사진을 저장했습니다.

 

ESP32-CAM Firebase Storage에 사진 저장

 

ESP32와 함께 Firebase 실시간 데이터베이스를 사용하여 데이터 로깅하는 이점:

 

  • 어디서나 액세스: 데이터를 제출한 후에는 온라인에서 사용할 수 있으며 전 세계 어디에서나 확인할 수 있습니다.
  • 실시간으로 데이터를 저장하고 검색: Firebase 실시간 데이터베이스에 제출된 데이터는 다른 기기 및 서비스와 실시간으로 동기화됩니다(해당 데이터베이스를 수신하는 여러 보드 또는 웹 앱이 있는 경우 거의 즉시 변경 사항을 수신합니다).
  • 소규모 프로젝트의 경우 무료 사용: 개인 프로젝트의 경우 사전 정의된 저장 한도까지 Firebase 도구를 무료로 사용할 수 있습니다.
  • 유연성: IoT 프로젝트를 위한 웹 앱을 빌드하고 다양한 유형의 데이터를 저장해야 하는 경우에 좋습니다.
  • 사용자 및 인증: Firebase 서비스는 사용자 및 인증을 쉽게 처리할 수 있는 도구를 제공합니다.

 

단점:

 

  • 시작하기 어려울 수 있음: 초보자에게는 어려울 수 있는 인증 방법, 데이터베이스 규칙 및 기타 설정으로 Firebase 프로젝트를 설정해야 합니다(하지만 Firebase 전자책을 따르면 모든 것을 금세 설정할 수 있습니다).
  • 인터넷 연결 필요: ESP32는 Firebase 서비스에 연결하려면 인터넷에 연결해야 하며, 인터넷에 액세스할 수 없는 환경에서 ESP32를 사용하는 경우 Firebase와 통신할 수 없습니다.
  • 추가 비용: Firebase에는 일반적으로 개인 애플리케이션에 충분한 무료 플랜이 있지만 더 많은 데이터 저장소가 필요한 경우 유료 플랜을 구매해야 합니다. 그러나 무료 플랜은 항상 우리 프로젝트에 충분했습니다.

 

4) InfluxDB 시계열 데이터베이스

 

ESP32 ESP8266 센서 판독 대시보드 InfluxDB

 

InfluxDB는 데이터 로깅을 위한 제가 가장 좋아하는 데이터베이스 중 하나입니다. InfluxDB는 초당 대량의 데이터를 저장할 수 있는 오픈 소스 고성능 시계열 데이터베이스(TSDB)입니다. 데이터베이스에 제출하는 각 데이터 포인트는 특정 타임스탬프와 연결됩니다. 따라서 기상 관측소 센서의 데이터를 저장하는 것과 같은 IoT 데이터 로깅 프로젝트에 이상적입니다.

 

InfluxDB는 InfluxDB Cloud에서 실행하거나 노트북이나 Raspberry Pi에서 로컬로 실행할 수 있습니다.

 

InfluxDB Cloud는 어디에서나 액세스할 수 있는 데이터를 호스팅하기 때문에 훌륭한 대안입니다. 그러나 무료 클라우드 플랜에서는 최근 30일까지만 데이터를 저장할 수 있습니다. 프로젝트 적용에 따라 좋은 대안이 될 수 있습니다. 또는 프리미엄 플랜에 비용을 지불할 의향이 있다면 InfluxDB 클라우드가 가장 좋은 솔루션일 수 있습니다.

 

InfluxDB와 ESP32로 데이터 로깅을 시작하려면 다음 튜토리얼을 따르세요.

  • ESP32: InfluxDB 시작하기
  • ESP32/ESP8266: BME280 센서 판독값을 InfluxDB로 보내기

InfluxDB는 데이터베이스일 뿐만 아니라 다양한 유형의 그래프, 차트, 게이지 등을 사용하여 대시보드를 구축하여 데이터를 표시할 수 있습니다. 이 모든 작업은 해당 인터페이스를 사용하여 수행할 수 있습니다. 차트나 대시보드를 구축하기 위해 코드를 작성할 필요가 없습니다.

 

ESP32로 데이터 로깅을 위해 InfluxDB를 사용하는 이점:

 

  • 시계열 데이터베이스입니다. 데이터베이스에 제출하는 각 판독값은 특정 타임스탬프와 연결됩니다. ESP32에서 날짜와 시간을 가져올 필요가 없습니다.
  • 사용자 정의 차트가 있는 대시보드: InfluxDB 사용자 인터페이스는 데이터를 시각화하기 위한 사용자 정의 대시보드를 구축하기 위한 도구를 제공합니다. 웹 프로그래밍에 대한 지식이 없어도 사용자 정의 차트로 멋진 대시보드를 만들 수 있습니다.
  • 온라인에서 사용 가능: InfluxDB 클라우드 스토리지를 사용하면 InfluxDB 계정에 액세스하여 전 세계 어디에서나 데이터에 액세스할 수 있습니다.
  • 오프라인에서도 사용 가능: 데이터를 완벽하게 제어하려면 InfluxDB를 자체 클라우드 서버에 설치하거나 Raspberry Pi에 로컬로 설치할 수도 있습니다.

 

단점:

 

  • 설치 필요: 먼저 InfluxDB를 설치 및/또는 설정해야 하며, 프로젝트에 추가 단계가 필요할 수 있습니다.
  • 시간 기반 데이터만: 모든 데이터는 특정 타임스탬프와 연관되므로 JSON 데이터와 같이 타임스탬프가 필요하지 않은 데이터를 저장하려는 경우 최상의 데이터베이스가 아닐 수 있습니다.
  • 인터넷 연결 필요: ESP32는 로컬에 설치하지 않는 한 InfluxDB에 연결하려면 인터넷에 연결해야 합니다.
  • 보관 기간: 무료 클라우드 플랜은 최근 30일까지만 데이터를 저장할 수 있습니다.

 

5) Deta Base를 사용하여 데이터 저장

 

ESP32 UI 데모를 사용한 deta base

 

Deta Base는 NoSQL 데이터베이스입니다. 무제한이고 무료이며 사용하기 쉽습니다. 또한 최소한의 설정이 필요합니다. 따라서 취미 프로젝트와 프로토타입 제작에 적합합니다. 데이터베이스에서 레코드를 쉽게 보고, 쿼리하고, 업데이트하고, 삭제할 수 있는 UI를 제공합니다.

 

다른 데이터베이스 솔루션에 비해 Deta Base의 가장 큰 장점은 설정이 거의 필요하지 않다는 것입니다. Deta Base에 가입하면 사용할 준비가 됩니다.

 

Firebase와 마찬가지로 데이터베이스와 상호 작용할 자체 웹 애플리케이션을 만들 수 있습니다. ESP32에서 Deta Base를 사용하는 방법을 알아보려면 다음 가이드를 따르세요.

 

ESP32: Deta Base 시작하기(개발자를 위한 무제한 무료 데이터베이스)

 

ESP32에서 Deta Base를 사용하는 이점:

 

  • 무료입니다.
  • 최소한의 설정이 필요하며 Deta Base에 가입하면 바로 데이터를 저장하는 데 사용할 수 있습니다.
  • 빠르고 확장 가능합니다.
  • 계정에서 어디에서나 온라인으로 데이터를 확인할 수 있습니다.

 

단점:

 

  • 소규모 커뮤니티: 아직 초기 단계이므로 도움이 필요하면 온라인에 정보가 거의 없습니다.
  • 베타 버전: 베타 버전이며 예상치 못한 버그가 발생할 수 있습니다.
  • 인터넷 연결 필요: 다른 클라우드 솔루션과 마찬가지로 ESP32도 인터넷에 액세스할 수 있어야 합니다.

 

6) ThingSpeak 채널 사용

 

ESP32 보드 ThingSpeak 채널

 

ThingSpeak는 채널을 만들어 데이터를 저장할 수 있는 IoT 플랫폼입니다. 차트, 게이지 또는 숫자 디스플레이와 같이 데이터를 표시하는 시각화 도구와 다양한 위젯을 제공합니다. 제출된 데이터는 타임스탬프와도 연결되어 있어 시간 경과에 따른 동작을 확인하기 위해 차트에 표시하려는 경우에 유용합니다.

 

여러 기기에서 Thingspeak 계정에 데이터를 게시할 수 있습니다. 일반적으로 각 기기에 채널이 필요합니다. 무료 플랜은 4개의 채널로 제한됩니다.

 

제 생각에 시각적 인터페이스는 사용하기 쉽지만 InfluxDB에서 제공하는 도구와 비교하면 사용자 정의가 거의 불가능합니다. 그러나 형식 세부 정보(시리즈 색상, 차트 배경색 등)에 대해 걱정할 필요 없이 간단한 시각화만 원하는 경우 완벽합니다.

 

데이터는 클라우드에 저장되므로 계정에서 어디서나 데이터에 액세스할 수 있습니다.

 

Thingspeak에 데이터를 게시하는 다양한 방법을 보여주는 두 가지 자습서가 있습니다. 다음은 Thingspeak 서비스에 데이터를 사용하여 HTTP POST 요청을 하는 방법을 보여줍니다(코드에서 수동으로 요청을 작성해야 함): Arduin

 

o IDE(ThingSpeak)를 사용한 ESP32 HTTP POST

 

ESP32로 Thingspeak에 데이터를 게시하는 더 쉬운 방법은 라이브러리를 사용하는 것입니다. 함수를 호출하고 보내려는 데이터를 인수로 전달하기만 하면 됩니다.

 

ESP32에서 ThingSpeak에 센서 판독값 게시(가장 쉬운 방법)

 

ESP32와 함께 ThinsSpeak를 사용하는 이점:

 

  • 여러 IoT 기기에 적합: 여러 ESP32 보드와 다른 IoT 기기에서 Thinspeak 계정에 데이터를 게시할 수 있습니다.
  • 무료로 사용 가능: 최대 4개 채널이 있는 무료 플랜을 제공합니다. 일반적으로 각 기기는 ThingSpeak에서 다른 채널이 필요합니다.
  • 최소한의 설정: 컴퓨터에 아무것도 설치하거나 데이터베이스 설정을 할 필요가 없습니다. 계정과 새 채널을 만들면 사용할 준비가 됩니다.
  • 간단한 대시보드: 사용자 인터페이스에서 아무것도 프로그래밍하지 않고도 선택한 위젯에 데이터가 표시됩니다.

 

단점:

 

  • 제한된 무료 플랜: 무료 플랜은 4개의 채널로 제한되어 프로젝트에 충분하지 않을 수 있습니다.
  • 사용자 정의가 거의 없음: 사용 가능한 위젯의 수가 제한되어 있고 사용자 정의가 거의 허용되지 않습니다.
  • 인터넷 연결이 필요함: 다른 클라우드 솔루션과 마찬가지로 ESP32는 인터넷에 액세스할 수 있어야 합니다.

 

7) ESP32 데이터를 Google 시트(IFTTT)에 저장

 

ESP32에서 Google 시트에 데이터 게시

 

ESP32로 데이터를 기록하는 또 다른 좋은 대안은 Google 시트를 사용하는 것입니다. 그런 다음 Google 시트에서 제공하는 기능을 사용하여 데이터를 분석, 관리 및 표시할 수 있습니다. Google 계정을 사용하여 어디에서나 데이터에 액세스할 수 있습니다. 나중에 처리해야 할 데이터를 저장해야 하는 경우 이 방법이 좋습니다.

 

IFTTT 서비스를 사용하여 Google 시트에 센서 판독값을 기록하는 방법을 보여주는 가이드가 있습니다. IFTTT 서비스를 사용하는 이점은 Google 계정에서 스크립트나 추가 구성을 만들 필요가 없다는 것입니다. 그러나 무료 계정으로 할 수 있는 요청 수와 한 번에 저장할 수 있는 정보 양에 몇 가지 제한이 있습니다. 자습서는 다음과 같습니다.

 

ESP32에서 Google 시트에 센서 판독값 게시

 

ESP32로 Google 시트에 데이터를 게시하기 위해 타사 서비스에 의존하고 싶지 않은 경우 Google 서비스 계정을 사용하는 이 방법을 사용할 수 있습니다.

 

ESP32 데이터를 Google 시트에 저장하는 이점:

 

  • 쉬운 데이터 관리: 데이터를 수집한 후 처리해야 하는 경우 Google 시트의 모든 기능을 사용하여 데이터를 처리할 수 있습니다.
  • 어디에서나 액세스: Google 계정에서 데이터에 쉽게 액세스할 수 있습니다.
  • 공유 가능: 특정 이메일에 대한 액세스를 제공하여 다른 사람과 Google 시트 파일을 공유할 수 있습니다.

 

단점:

 

  • 데이터를 시각적으로 자동으로 표시하지 않습니다. 차트와 그래프를 만드는 방법을 알아야 합니다(어렵지 않으므로 큰 제한 사항은 아니라고 생각합니다).
  • IFTTT(무료 계정)와 같은 타사 서비스를 사용하는 경우 한 번에 전달할 수 있는 요청 및 필드 수에 제한이 있습니다.
  • 인터넷 연결 필요: 다른 클라우드 솔루션과 마찬가지로 ESP32도 인터넷에 액세스할 수 있어야 합니다.

 

8) ESP32 데이터를 Google 시트에 저장(Google 서비스 계정)

 

 

 

Google 시트에 데이터를 기록하는 좋은 방법은 Google 서비스 계정과 Google 시트 API를 사용하는 것입니다. 고유한 이메일 주소로 식별되는 서비스 계정은 일반적으로 사람과 연결되지 않고 Compute Engine 인스턴스와 같은 애플리케이션이나 컴퓨팅 워크로드에서 사용되는 특수한 종류의 계정입니다.

 

Google 서비스 계정을 사용하는 것은 가장 안전한 방법 중 하나이며 Google에서 Google 시트와 상호 작용하도록 권장합니다.

 

Google 서비스 계정과 Google 시트 API를 사용하여 ESP32로 Google 시트에 데이터를 로깅하는 방법을 알아보세요.

 

Google 시트에 ESP32 데이터 로깅(Google 서비스 계정 사용)

 

9) ESP32 클라우드 서버의 MySQL 데이터베이스에 데이터 저장

 

 

ESP32 클라우드 서버의 MySQL에 데이터 저장

 

클라우드 서버에 MySQL 데이터베이스를 설치한 다음 ESP32로 요청을 보내 데이터를 게시하고 검색할 수 있습니다. 이 방법은 프로그래밍을 좋아하고, 자체 서버를 설정하고, 데이터 저장소를 완벽하게 제어하려는 사람에게 좋습니다. 이미 MySQL과 PHP에 익숙하다면 이 방법이 마음에 들 것입니다.

 

이 방법의 가장 큰 단점은 모든 것을 처음부터 직접 설정해야 하기 때문에 오류가 발생하기 쉽다는 것입니다. 또한 호스팅과 도메인 이름에 대한 비용을 지불해야 합니다.

 

다음 튜토리얼을 따라 자신의 서버에 MySQL 데이터베이스를 설정한 다음, 차트에 데이터를 표시하는 웹 페이지를 만드는 방법을 배울 수 있습니다.

 

  1. ESP32/ESP8266 PHP와 Arduino IDE를 사용하여 MySQL 데이터베이스에 데이터 삽입
  2. 전 세계 어디에서나 센서 판독값을 시각화(ESP32/ESP8266 + MySQL + PHP)

 

10) 로컬 서버의 MySQL 데이터베이스(Raspberry Pi)

 

이것은 이전 솔루션의 대안입니다. ESP32에서 오는 데이터를 저장하기 위해 Raspberry Pi에 로컬로 MySQL 데이터베이스를 설정하려면 먼저 다음 튜토리얼을 따라야 합니다.

  • Raspberry Pi: Apache + MySQL + PHP 설치(LAMP 서버)

그런 다음 다음 튜토리얼을 따라 ESP32를 사용하여 로컬 서버에 데이터를 실제로 게시하는 방법과 웹 페이지에 표시하는 방법을 배울 수 있습니다.

  • ESP32/ESP8266 Raspberry Pi LAMP 서버에 데이터 게시

마무리

 

이 튜토리얼에서는 ESP32를 사용하여 데이터를 영구적으로 저장하고 기록하는 데 사용할 수 있는 다양한 방법을 모았습니다. 전문 지식 수준과 프로젝트 요구 사항에 따라 한 가지 솔루션이 다른 솔루션보다 더 적합할 수 있습니다. 여기서 다룬 방법 외에도 다른 많은 방법이 있습니다. 이 주제에 대한 이미 있는 튜토리얼을 모아서 만들었습니다.

 

이 컴파일 가이드가 유용했기를 바랍니다. 가장 좋아하는 저장 방법과 사용하는 애플리케이션을 알려주세요.

 

ESP32에 대해 자세히 알아보려면 다음 리소스를 참조하세요.

 

  • 무료 ESP32 프로젝트 및 튜토리얼
  • Arduino IDE로 ESP32 배우기 전자책
  • ESP32 및 ESP8266을 사용한 Firebase 웹 앱
  • ESP32 및 ESP8266을 사용한 웹 서버 구축

읽어주셔서 감사합니다. 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^