IoT API Service Study – Curriculum

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
    1. Raspberry Pi에 Raspbian 설치 및 Wifi, SSH 세팅
    2. Nginx, MariaDB, PHP 설치 및 세팅

* Raspberry Pi에서 제공하는 “Raspberry Pi OS using Raspberry Pi Imager“를 사용하게 되면
Image를 SD 카드에 쓰기하고난 후 자동으로 WIFI 및 SSH를 세팅해주는 기능을 제공하고 있습니다.

  • Database
    1. SQL(Structured Query Language) 기본 Query문 살펴보기
    2. MariaDB Shell에서 SQL 실습
      1. Sensor Table, DDL(Data Definition Language)
      2. Sensor Table, DML(Data Manipulation Language)
      3. Control Table, DDL
      4. Control Table, DML
  • PHP
    1. HTML, CSS, JS 기본
    2. Control Page Form Design
      *HTML, CSS 이용해 간단히 작성
    3. 다른 페이지로 Control Page에서 Submit 데이터 보내서 출력해보기
      * GET, POST 개념확인
    4. JS를 이용한 Style 변경 실습
    5. Ajax 사용한 비동기 통신 실습
  • PHP에서 DB 사용
    1. MariaDB 설정 PHP 파일 작성
    2. PHP에서 Sensor DML실습
      * PHP, HTML, JS를 이용해 Sensor Monitoring Pannel 만들어보기
    3. PHP에서 Control DML 실습
      * PHP, HTML, JS를 이용해 Control Pannel 만들어보기(제어 기록 DB에 저장)
  • API 실습
    1. PHP를 이용해 Sensor Insert API 만들기
    2. PHP를 이용해 Sensor select API 만들기
    3. PHP를 이용해 Control Insert API 만들기
    4. PHP를 이용해 Control select API 만들기
  • Raspberry Pi Sensing & Protocol
    1. Sensor로부터 Raspberry Pi로 값을 받아 Console에 출력
    2. Sensing한 값을 API Server로 보내 DB에 저장
    3. Control 값을 API Server로부터 받아 Console에 출력
  • 프로젝트
    1. 시스템 구상 및 설계
    2. 구현
    3. 팀별 구현 내용을 보고 다양한 방식에 대한 정보 공유

Leave a Comment