set FLASK_APP=flaskr
set FLASK_ENV=development
flask run
set FLASK_APP=flaskr
set FLASK_ENV=development
flask init-db
기능 | method | url |
---|---|---|
로그인 화면 | GET | /auth/login |
로그인 처리 | POST | /auth/login |
가입 화면 | GET | /auth/register |
가입 처리 | POST | /auth/register |
로그아웃 처리 | GET | /auth/logout |
method | url |
---|---|
GET | /board/list |
GET | /board/view/1 |
GET | /board/add |
POST | /board/add |
GET | /board/update |
POST | /board/update/1 |
POST | /board/delete/1 |
해당 프로젝트의 README.md를 수정중에 있습니다. 빠르게 수정하겠습니다.
해당 프로젝트는 FLASK 파이썬 웹 프레임워크를 사용하였으며
라즈베리파이에서 센서 정보를 읽어 웹으로 보내주도록 전체적인 구성을 기획하였습니다.
참고 URL: https://www.youtube.com/watch?v=08ClT0fghRM
구분 | 필드명 | 타입 | 비고 |
---|---|---|---|
구분자 | id | integer | PRIMARY KEY |
이름 | username | text | |
전화번호 | phone | TEXT | |
이메일 | TEXT | ||
비밀번호 | password | TEXT | |
사용자 id | user_id | INT | 사용자 테이블의 아이디 |
생성일시 | created | TEXT | |
수정일시 | updated | TEXT |
구분 | 필드명 | 타입 | 비고 |
---|---|---|---|
구분자 | id | INT | PRIMARY KEY |
사용자 id | user_id | INT | admin만 공지사항 게시 가능 |
제목 | title | TEXT | |
내용 | content | TEXT | |
생성일시 | created | TEXT | |
수정일시 | updated | TEXT |
구분 | 필드명 | 타입 | 비고 |
---|---|---|---|
구분자 | id | INT | PRIMARY KEY |
사용자 id | user_id | INT | admin만 기기 등록 가능 |
지역명 | name | TEXT | |
API KEY | api | TEXT | 지역별 센서 구분 |
생성일시 | created | TEXT | |
수정일시 | updated | TEXT |
구분 | 필드명 | 타입 | 비고 |
---|---|---|---|
구분자 | id | INT | PRIMARY KEY |
사용자 id | user_id | INT | 사용자 테이블 |
기기 id | device_id | INT | 기기 테이블 |
미세먼지 | Dust_ratio | TEXT | 각 센서 값 |
습도 | H_ratio | TEXT | |
온도 | T_ratio | TEXT | |
조도 | lux | TEXT | |
우천여부 | weather | TEXT | |
생성일시 | created | TEXT | |
수정일시 | updated | TEXT |
sudo apt-get install -y python3 python3-pip python-dev # 파이썬 개발 킷
sudo pip3 install rpi.gpio # gpio
git clone https://github.com/adafruit/Adafruit_Python_DHT.git # DHT 라이브러리
# 추가로 해당 경로에 setup.py 설치해주어야 한다(DHT 라이브러리 경로)
pip install requests
pip install smbus