Curriculum
[10 days]
1일차 : Raspberry Pi OS, LNMP 설치
2일차 : Database DDL, DML 이론 및 실습
3일차 : PHP에서 Form 작성 실습(HTML, CSS, JS)
4일차 : PHP에서 Form 작성 실습(HTML, CSS, JS) – 2
5일차 : PHP에서 DB 사용하기(Sensor)
6일차 : PHP에서 DB 사용하기(Control)
7일차 : PHP에서 API 구축 및 실습
8일차 : Raspberry Pi에서 Sensing 및 API 활용(HTTP Protocol)
9일차 : 학습한 내용을 활용해 팀만의 서비스 또는 시스템 구현해보기
10일차 : 학습한 내용을 활용해 팀만의 서비스 또는 시스템 시현
[15 days]
1일차 : Raspberry Pi OS, LNMP 설치
2일차 : Database DDL, DML 이론 및 실습
3일차 : PHP에서 Form 작성 실습(HTML, CSS)
4일차 : PHP에서 Form 작성 실습(HTML, CSS, JS) – 2
5일차 : PHP에서 Form 작성 실습(HTML, CSS, JS) – 3
6일차 : PHP에서 Form 작성 실습(HTML, CSS, JS, Template) – 4
7일차 : PHP에서 DB 사용하기(Sensor)
8일차 : PHP에서 DB 사용하기(Control)
9일차 : PHP에서 Data 시각화 실습
10일차 : PHP에서 API 구축 및 실습
11일차 : Raspberry Pi에서 Sensing 및 API 활용(HTTP Protocol)
12일차 : 학습한 내용을 활용해 팀만의 서비스 또는 시스템 구상 및 설계
13일차 : 학습한 내용을 활용해 팀만의 서비스 또는 시스템 구현
14일차 : 학습한 내용을 활용해 팀만의 서비스 또는 시스템 구현 – 2
15일차 : 학습한 내용을 활용해 팀만의 서비스 또는 시스템 시현
- Raspberry Pi 4에 LNMP(Linux; Nginx; MariaDB; PHP) Install
- Raspberry Pi에 Raspbian 설치 및 Wifi, SSH 세팅
- Nginx, MariaDB, PHP 설치 및 세팅
* Raspberry Pi에서 제공하는 “Raspberry Pi OS using Raspberry Pi Imager“를 사용하게 되면
Image를 SD 카드에 쓰기하고난 후 자동으로 WIFI 및 SSH를 세팅해주는 기능을 제공하고 있습니다.
- Database
- SQL(Structured Query Language) 기본 Query문 살펴보기
- MariaDB Shell에서 SQL 실습
- Sensor Table, DDL(Data Definition Language)
- Sensor Table, DML(Data Manipulation Language)
- Control Table, DDL
- Control Table, DML
- PHP
- HTML, CSS, JS 기본
- Control Page Form Design
*HTML, CSS 이용해 간단히 작성 - 다른 페이지로 Control Page에서 Submit 데이터 보내서 출력해보기
* GET, POST 개념확인 - JS를 이용한 Style 변경 실습
- Ajax 사용한 비동기 통신 실습
- PHP에서 DB 사용
- MariaDB 설정 PHP 파일 작성
- PHP에서 Sensor DML실습
* PHP, HTML, JS를 이용해 Sensor Monitoring Pannel 만들어보기 - PHP에서 Control DML 실습
* PHP, HTML, JS를 이용해 Control Pannel 만들어보기(제어 기록 DB에 저장)
- API 실습
- PHP를 이용해 Sensor Insert API 만들기
- PHP를 이용해 Sensor select API 만들기
- PHP를 이용해 Control Insert API 만들기
- PHP를 이용해 Control select API 만들기
- Raspberry Pi Sensing & Protocol
- Sensor로부터 Raspberry Pi로 값을 받아 Console에 출력
- Sensing한 값을 API Server로 보내 DB에 저장
- Control 값을 API Server로부터 받아 Console에 출력
- 프로젝트
- 시스템 구상 및 설계
- 구현
- 팀별 구현 내용을 보고 다양한 방식에 대한 정보 공유