목록분류 전체보기 (137)
코딩 이야기

Flask, HTML, CSS, Javascript를 이용한 웹페이지 만들기 기본 폴더 구성은 아래와 같습니다. webapps -ch06 -home -static -templates 폴더 구조를 보면 home 이라는 폴더가 최상위 root 폴더가 됩니다. 그리고 그 아래에 static 폴더가 있는데 flaks에서는 해당 폴더를 리소스(자원) 폴더로 사용합니다. css, image, media 등의 파일을 해당 폴더에 저장합니다. templates 폴더는 html 파일 폴더로 사용합니다. templates 폴더를 사용할 때 유의사항은 flask는 기본적으로 view랜더리을 할 때 html 파일을 호출하는데 html 파일은 무조건 templates 폴더에 있는 html 파일을 호출하게끔 설정이 되어 있습니다..

파이썬은 자체적으로 내장 웹서버 모듈을 가지고 있습니다. 웹프로그램을 만드는 방법으로는 여러가지가 있지만 우리는 경량 웹 프레임워크인 Flask를 사용해 보겠습니다. __Flask 웹서버 구축하기 폴더 구성과 파일을 구성을 다음과 같이 합니다. webapps/ch06/helloworld/app_start.py 다음과 같이 코드를 작성하고 저장합니다. from flask import Flask app = Flask(__name__) @app.route("/") def helloworld(): return "Hello World" if __name__ == "__main__": app.run(host="0.0.0.0") 실행방법은 터미널을 열고 다음과 같이 입력합니다. $cd /home/piwebapps/c..

가변저항 #-*-coding:utf-8-*- #-*- coding: utf-8 -*- # 필요한 라이브러리를 불러옵니다. import spidev import time # 딜레이시간(센서 측정 간격) delay = 0.5 #MCP3008 채널 중 센서에 연결한 채널 설정 pot_channel = 0 # SPI 인스턴스 spi 생성 spi = spidev.SpiDev() # SPI 통신 시작하기 spi.open(0,0) # SPI 통신속도 설정 spi.max_speed_hz = 100000 # 0 ~ 7 까지 8개의 채널에서 SPI 데이터를 읽어옵니다. def readadc(adcnum): if adcnum > 7 or adcnum < 0: return -1 r = spi.xfer2([1,8+adcnum

PIR 센서 #-*-coding:utf-8-*- # 필요한 라이브러리를 불러옵니다. import RPi.GPIO as GPIO import time # 노란색 LED, 빨간색 LED, 센서 입력핀 번호 설정 led_R = 20 led_Y = 21 sensor = 4 # 불필요한 warning 제거, GPIO핀의 번호 모드 설정 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) # LED 핀의 IN/OUT(입력/출력) 설정 GPIO.setup(led_R, GPIO.OUT) GPIO.setup(led_Y, GPIO.OUT) GPIO.setup(sensor, GPIO.IN) print ("PIR Ready . . . . ") time.sleep(5) # PIR 센서 준비 시간..