본문 바로가기

분류 전체보기

(192)
모든 센서종류, 센서타입 리스트 모든 센서종류, 센서타입 리스트 Janusz Bryzek 교수는 향후 10년 이내에 지구상에 사용되는 센서의 개수가 1조 개를 넘게 될 것이라고 예상(2013년 10월 스탠포드 대학 ‘Trillion Sensors Summit’). 한국센서연구조합에 따르면 현재 기술적으로 구현 가능한 센서의 종류는 약 350여 가지. 참고 이미지-강의자료 출처: https://fishpoint.tistory.com/3298 01. 위치, 차원 센서 [Position, Dimension Sensor] 01-01 근접 센서 [PROXIMITY] 01-02 위치 센서 [POSITION] 01-03 변위센서 [DISPLACEMENT] 01-04 모션 센서 [MOTION] 01-05 두께 센서 [THICKNESS] 01-06 길..
라즈베리파이 2대를 사용한 UART 채팅 프로그램 C, Python 사용 라즈베리파이 2대를 사용한 UART 채팅 프로그램 C언어 사용 연결은 라즈베리파이 GPIO 번호 8번(TXD), 9번(RXD) 핀에 MAX232 통신 모듈이나, USB to Serial 포트 등을 양쪽으로 연결하여 테스트 해야 하지만 여기서는 간단하게 라즈베리파이 1과 라즈베리파이2 의 8, 9번 핀\을 크로스로 연결하여 테스트 한다. Python 코드는 아래 C언어 예제 코드 뒤에 나온다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293..
라즈베리파이 UART loopback 테스트 - C, Python 구현 라즈베리파이 UART loopback 테스트 - C언어 구현 1234567891011121314151617181920212223242526272829303132333435363738394041#include #include #include #include #include int main(){ int ser , x; char *pstr = "Hello World!"; char *ptmp; if ((ser = serialOpen ("/dev/ttyAMA0", 9600))
라즈베리파이 GPIO 인터럽트 사용 Python 예제 라즈베리파이 GPIO 인터럽트 사용 Python 예제 1234567891011121314151617181920212223242526272829303132#!/usr/bin/env python import RPi.GPIO as GPIO #GPIO 라이브러리 버젼을 출력한다print GPIO.VERSION#핀 넘버링을 BCM 방식을 사용한다.GPIO.setmode(GPIO.BCM) #4번 핀을 입력모드로 설정GPIO.setup(4, GPIO.IN) globalCounter = 0 #인터럽트 함수가 호출되면 글로벌 변수 globalCounter 값을 1 증가시킨다.def myInterrupt(channel): global globalCounter globalCounter += 1 print " Done. co..
라즈베리파이 GPIO 인터럽트 사용 C 예제 라즈베리파이 GPIO 인터럽트 사용 C 예제 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include #include #include #include #include #define BUTTON_PIN 4 static volatile int globalCounter = 0 ; //인터럽트 함수가 호출되면 글로벌 변수 globalCounter 값을 1 증가시킨다.void myInterrupt (void) { ++globalCounter ; } int main (void) { int myCounter = 0 ; //핀 넘버링을 BCM 방식을 사용한다. if (wiringPiSetupGpio ()
Python 프로그램, Python 스크립트 첫 라인 의미 Python 프로그램, Python 스크립트 첫 라인 의미 파이선 스크립트란 에디터로 작성한 파이썬 프로그램 파일을 말한다. 그러니까 notepad++과 같은 에디터로 작성한 파이썬 프로그램 파일을 파이썬 스크립트라고 부르기도 한다. 그러니 파이선 프로그램이나 파이선 스크립트나 동일한 의미라고 알아둔다. Python으로 스크립트를 만들때, 스크립트의 첫 라인은 보통 이렇게 시작된다. 123 #!/usr/bin/python 이 명령은 /usr/bin폴더에 있는 python 인터프린터를 사용하여 실행하라는 뜻이다. 그러나 서버마다 python 번역기의 위치가 다르다면, 이 스크립트를 복사하여 다른 서버에서 실행할 경우 문제가 발생할 수 있다. python이 설치된 위치에 영향을 받지 않고 python 스크립..
라즈베리파이 GPIO 입력 테스트 파이선 코드 라즈베리파이 GPIO 입력 테스트 파이선 코드 1234567891011121314151617181920212223#!/usr/bin/env python import RPi.GPIO as GPIO import time #핀 넘버링을 BCM 방식을 사용한다.GPIO.setmode(GPIO.BCM) print "Input signal detection" #23번 핀을 입력용으로 설정한다.GPIO.setup(23, GPIO.IN) try: while True: #23번 핀을 입력값(전압)을 체크한다. if GPIO.input(23) == False: print "0V [off] state" else: print " 3.3V{on] state detected " #1초를 쉰다. time.sleep(1) excep..
라즈베리파이 GPIO 출력 테스트 python 코드 라즈베리파이 GPIO 출력 Python 코드 123456789101112131415161718192021222324252627#!/usr/bin/env python import RPi.GPIO as GPIO import time #핀 넘버링을 BCM 방식을 사용한다.GPIO.setmode(GPIO.BCM) print "Use GPIO 18 to on/off LED " #18번 핀을 출력용으로 설정한다.GPIO.setup(18, GPIO.OUT) #18번 핀을 OFF 상태(0V)로 바꾼다.GPIO.output(18, False) count = 0 #루프문을 3번 반복한다.while count