-
Notifications
You must be signed in to change notification settings - Fork 0
Raspberry Pi 4 with Node‐RED & DHT11 to MariaDB
김선영 edited this page Nov 3, 2024
·
9 revisions
- DHT11 센서 데이터의 실시간 수집 및 저장
- Node-RED 기반 데이터 처리 파이프라인 구축
- MariaDB를 활용한 안정적인 데이터 관리 시스템 구현
# MariaDB 서버 설치
$ sudo apt-get install mariadb-server
# 서비스 시작 및 상태 확인
$ sudo service mysql start
$ sudo service mysql status
$ sudo mysql -u root -p-- 데이터베이스 생성
create database raspi_dht11
character set utf8 collate utf8_general_ci;
-- 테이블 생성
create table collect_data_red2(
sensor varchar(30) not null,
collect_time datetime not null,
temp_c float,
temp_f float,
humidity float);
CREATE DATABASE raspi_dht11
CHARACTER SET utf8
COLLATE utf8_general_ci;
-- 사용자 생성 및 권한 설정
CREATE USER 'sun'@'localhost' IDENTIFIED BY 'sunyoung';
GRANT ALL PRIVILEGES ON raspi_dht11.* TO 'sun'@'localhost';
FLUSH PRIVILEGES;
// 데이터베이스 연결 설정
- "database": "raspi_dht11",
- "user": "sun",
- "password": "sunyoung"
// SQL 쿼리 구성
msg.topic = "INSERT INTO collect_data_red2 (sensor, collect_time, temp_c, temp_f, humidity) VALUES ('DHT11', NOW(), ?, ?, ?)";
msg.payload = [
parseFloat(msg.payload), // temp_c
(parseFloat(msg.payload) * 9/5 + 32), // temp_f
parseFloat(msg.humidity) // humidity
];
return msg;$ sudo mysql -u sun -p- 생성했던 사용자 계정으로 로그인!
- collect_data_red2에 센서데이터가 저장된것을 볼수있다.
- Node-RED 플로우 정상 작동
- MariaDB 연결 상태 양호 (녹색 표시)
💡 읽어주셔서 감사합니다 :)