7주차 보고서 - sng-jn/Embedded_System_ GitHub Wiki
MariaDB 개요
-
MariaDB는 MySQL의 원래 개발자인 Michael "Monty" Widenius가 2009년 MySQL이 Oracle에 인수된 후, MySQL의 오픈소스 정신을 유지하기 위해 만든 데이터베이스입니다.
-
주요 특징
-
완전한 오픈소스 - GPLv2 라이선스
-
MySQL과 높은 호환성 - MySQL을 대체 가능 (Drop-in replacement)
-
향상된 성능 - 더 빠른 쿼리 처리 및 최적화
-
다양한 스토리지 엔진 - InnoDB, MyISAM, Aria, ColumnStore 등
-
활발한 커뮤니티 - 지속적인 개발과 업데이트
- MariaDB의 주요 장점
-
성능 향상
-
다양한 스토리지 엔진
-
완전한 오픈소스
-
보안 강화
MariaDB 설치
sudo apt-get install mariadb-server 입력해서 설치
sudo service mysql start
sudo service mysql status
입력하여 mysql 서비스 시작
sudo mysql -u root -p 입력하면 Enter password: 가 나온다.
그냥 Enter를 한번 더 누른다.
show databases; 를 입력하면 만들어둔 데이터베이스들을 조회할 수 있다.
이 중 raspi_dht 11을 사용할 예정이다.
use raspi_dht11; 을 입력하면 none이 raspi_dht11로 바뀌면서 사용할 준비가 완료된다.
exit를 쓰면 빠져나올 수 있다.
다음과 같이 입력해서 테이블을 생성한다.
show tables;를 입력하면 생성된 테이블을 확인할 수 있다.
다음과 같이 입력해서 유저를 생성한다.
user가 아이디이고 그 뒤에 비밀번호를 입력한 것이다.
DB의 모든 권한을 다음과 같이 부여한다.
나갔다가 다시 들어오면서 접속 되는걸 확인한다.
show tables; 입력하면 존재하는 테이블을 조회할 수 있다.
exit로 빠져나온다.
Node-Red - mariaDB 연동
node-red에 들어가서 mysql을 설치한다
mysql과 마찬가지로 node-red-contrib-dht-sensor 다운받는다
다음과 같이 구성해준다
타임스탬프에서 시간 간격만 변경해준다
rpi-dht22 노드는 다음과 같이 수정한다
다음과 같이 db노드를 설정한다
sql 노드를 다음과 같이 설정한다.
function 노드를 수정해준다
USB 카메라 설치 및 연동
npm install node-red-contrib-usbcamera입력
sudo apt-get install fswebcam를 입력
v4l2-ctl --list-devices로 카메라 연결 확인 결과
sudo apt install feh입력
fwsebcam -d /dev/video0 test_image.jpg 입력해서 카메라 테스트
feh test.jpg로 확인
설치 가능한 노드에서 찾아서 설치한다.
혹은 다음과 같이 명령어를 입력한다.
usbcamera 노드 수정
base64 노드 수정
일반 탬플릿 노드 수정
ui 탬플릿 수정
이미지 노드 수정
노드 구성+ 결과물
개별 프로젝트 계획서
1. AI 기반 스마트 냉장고 식품 관리 시스템
- 배경 및 필요성
-
바쁜 현대인들의 냉장고 내용물 파악 어려움
-
냉장고 식품 유통기한 관리 미흡으로 인한 경제적 손실 연간 가구당 약 50만원
-
국내 1인 가구 비율 40% 초과로 식품 관리의 어려움 증가
- 전체 시스템 개요
- 세부 개발 내용
-
하드웨어 구성 및 연결
-
센서 데이터 수집 시스템
-
AI 비전 시스템 개발
-
Node-RED 통합 및 자동화
-
사용자 인터페이스 개발
-
데이터베이스 설계
- 파급효과
-
음식물 쓰레기 감소로 인한 경제적 절감: 가구당 연간 약 30만원
-
음식물 쓰레기 배출량 30% 이상 감소
-
1인 가구 식생활 관리 개선
2. AI 기반 스마트 식물 재배 모니터링 시스템
- 배경 및 필요성
-
도시 생활 인구의 실내 식물 재배 관심도 급증 (2020년 대비 150% 증가)
-
식물 초보자들의 식물 상태 파악 능력 부족
-
적절한 환경 관리 지식 부족으로 인한 재배 실패율 증가
- 주요 기능
-
실시간 온습도 모니터링 (DHT-11 센서)
-
AI 기반 식물 건강 진단 (건강/물부족/과습/병충해)
-
웹 대시보드 실시간 데이터 시각화
- 세부 개발 내용
-
하드웨어 구성 및 연결
-
AI 비전 시스템 개발
-
데이터베이스 설계
- 파급효과
-
도시 농업 활성화 및 그린 라이프 확산
-
1인 가구 정서적 안정 및 생활 만족도 향상
- 개요
3.AI 기반 실내 공기질 및 인원 모니터링 시스템
- 배경 및 필요성
-
다중이용시설(사무실, 교실, 도서관 등) 환기 관리 시스템 부족
-
수동적 환기로 인한 에너지 낭비 및 공기질 관리 미흡
-
감염병 예방을 위한 실시간 밀집도 관리 필요성 증대
- 주요기능
-
실시간 온습도 모니터링 및 불쾌지수 계산
-
AI 기반 실시간 인원 카운팅 (MobileNet-SSD)
-
공간 밀집도 분석 및 환기 필요도 자동 판단
-
웹 대시보드 실시간 데이터 시각화
- 세부 개발 내용
-
하드웨어 구성 및 연결
-
센서 데이터 수집 시스템
-
AI 비전 시스템 개발
-
데이터베이스 설계
- 파급효과
-
실내 공기질 관련 질병 발생률 30% 감소
-
다중이용시설 안전성 증대 및 공중 보건 향상
- 개요