라즈베리파이 모션인식센터 연결과 동작 성공

간단하게 모션인식센서 입력 받아서 라즈베리파이에서 받아서 출력하기

 

모션인식센서는 아래와 같다.

​​​




센서 출력은 3개로 VCC, OUT, GND 이며

이를 순서대로 라즈베리파이의 GPIO에 2번, 6번, 26번(GPIO7)에 연결한다.

LED, Switch가 있으나 핀연결은 위와 같다.



다음 파이썬코드로 모션인식센서의 출력 확인한다.

[Python Code # 라인표시]
# 1 #coding: utf-8
# 2
# 3 import RPi.GPIO as GPIO
# 4 import time
# 5
# 6 GPIO.setmode(GPIO.BCM)
# 7 PIR=7
# 8
# 9 GPIO.setup(PIR, GPIO.IN)
# 10
# 11 try:
# 12
# 13 while 1:
# 14 if GPIO.input(PIR):
# 15 print("Motion Dectected")
# 16 else:
# 17 print("No Motion")
# 18 time.sleep(0.5)
# 19 except KeyboardInterrupt:
# 20 pass
# 21
# 22 GPIO.cleanup()

최종 결과! 너무 자주 감지되는 것 같아 잘못 했나 싶었지만 좀 느리고 넓은 영역에서 인지되는 것 같다!

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

ALG(Application Layer Gateway)  (0) 2019.07.24
[Docker] 컨테이너, 가상화  (0) 2019.07.22
[라즈베리파이] LED 불켜기  (0) 2019.05.02
Python 문자열 포매팅  (0) 2019.02.20
183/PRACK 절차  (0) 2019.01.25

Python에서 문자열 대입하기


"I have %s apples" %3
==> I have 3 apples

"Error is %d%%."%98
==> Error is 98%

"I eat {0} apples".format(3)
==> I eat 3 apples

반응형

[PYTHON/웹 개발] django frame & 작업 흐름(1)에 이어서 이미 있는 프로젝트에 애플리케이션을 추가하는 과정이다.

​1. Project에 신규 Application 추가 생성
​: django manage.py로 애플리케이션을 생성한다.



2. UI, Model, flow 설계
​: 화면에 보여질 내용, 이를 저장할 테이블, url 관계도를 설계한다.



3. Coding 하기
​: 설계한 MTV를 설정하고 데이터베이스 변경사항을 반영하고 urls.py, view.py, *.html파일을 코딩한다.
view class를 활용함으로써 view code는 상당히 간소해졌다.

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

Python 문자열 포매팅  (0) 2019.02.20
183/PRACK 절차  (0) 2019.01.25
[PYTHON/웹 개발] django frame & 작업 흐름(1)  (0) 2018.10.26
[code/python] 정규식(Regular expression)  (0) 2018.10.26
AMR Frame Type & Timestamp  (0) 2018.05.08

python django로 웹 애플리케이션 개발 흐름

1. 장고 뼈대 만들기
: 프로젝트 디렉토리를 만들고 django 명령어 실행하여 프로젝트 생성과 애플리케이션을 만들어 준다.



2. UI & Flow 설계
: 사용자에게 어떤 화면을 보여 줄 지와 화면에 보여주는 오브젝트를 DB 테이블로 설계한다.




3. view & html 코딩
: 접속하는 URL에 따라 실행될 함수를 만들어주고 함수 처리가 완료되었을 때 앞에서 설계한 화면으로 보여주기 위한 템플릿을 python tag와 html로 코딩한다



4. debugging
: 서버를 구동하여 처리흐름별로 접속해보면서 에러 체크하고 구글 신의 도움을 받아 정정한다.

o mysite/url.py
1) import 수정
# 수정 전
from django.conf.urls import patterns, url
from polls import views

# 수정 후
from django.conf.urls import url, include # include 추가(NameError 참고)
from polls import views
from django.contrib import admin #추가 (아래 'admin'is not define 참고)


2) urlpatterns 수정
수정전
urlpatterns = patterns('',
url(r'^polls/$', views.index, name = 'index'),
url(r'^polls/(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.results, name='results'),
url(r'^admin/', include(admin.site.urls)),
)

수정 후
urlpatterns = [
url(r'^$', views.index, name = 'index'),
url(r'^polls/$', views.index, name = 'index'),
url(r'^polls/(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.results, name='results'),
url(r'^admin/',admin.site.urls),
]



o view.py
수정 전
from django.core.urlresolvers import reverse

수정 후
from django.urls import reverse
​​

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

183/PRACK 절차  (0) 2019.01.25
[PYTHON/웹 개발] django application 추가작업 흐름(2)  (0) 2018.11.07
[code/python] 정규식(Regular expression)  (0) 2018.10.26
AMR Frame Type & Timestamp  (0) 2018.05.08
[엑셀 TIP] 단축키  (0) 2018.04.02

+ Recent posts