본문 바로가기
반응형

Raspberry Pi/Raspberry Pi 활용41

Node.js를 이용하여 웹브라우저에서 라즈베리파이2에 연결된 LED 제어하기 ( POST 방식 ) Node.js를 라즈베리파이에 설치하는 방법은 아래 글을 참고하세요 [임베디드/Raspberry Pi] - Node.js를 이용하여 라즈베리파이2에 연결된 LED 제어하기 새로운 폴더를 생성한 후 ..필요한 Node.js용 패키지를 설치합니다. mkdir test & cd testnpm install onoff 그리고 나서 다음 두 개의 파일을 작성합니다. index.html LED TEST LED TEST ON: OFF: server.jsvar http = require('http'); var fs = require('fs'); var Gpio = require('onoff').Gpio, led = new Gpio(21, 'out' ); http.createServer(function (request,.. Raspberry Pi/Raspberry Pi 활용 2015. 11. 27.
Raspberry pi 2에 Nokia 5110 LCD 연결해서 태스트 Nokia 5110 LCD와 라즈베리 파이를 아래처럼 연결해주었습니다. 라즈베리 파이에서 위치는 다음 그림을 참고하세요 사용한 Nokia 5110 LCD의 핀아웃은 다음과 같습니다.. 이제 라즈베리파이와 터미널로 연결하고...LCD 라이브러리에서 요구하는 WiringPi를 설치해주었습니다. git clone git://git.drogon.net/wiringPicd wiringPi./buildcd .. 다음 명령으로 LCD 라이브러리 가져왔습니다.. mkdir tempcd tempwget https://github.com/downloads/binerry/RaspberryPi/Raspberry.Pi_PCD8544.Library.zipunzip Raspberry.Pi_PCD8544.Library.zip 압축을.. Raspberry Pi/Raspberry Pi 활용 2015. 11. 25.
python으로 raspberry pi 2 제어 - 5. 외부 인터럽트 버튼을 누르는 순간 폴링 에지 인터럽트가 발생하여 callback함수가 실행됩니다. import RPi.GPIO as GPIO def callback(channel): print "falling edge detected from pin %d"%channel GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP ) GPIO.add_event_detect( 11, GPIO.FALLING, callback=callback, bouncetime=300) while True: pass Raspberry Pi/Raspberry Pi 활용 2015. 11. 11.
python으로 raspberry pi 2 제어 - 4. pwm을 이용하여 led 밝기 조절 LED의 밝기가 점점 밝아지다가 다시 점점 어두워지는 것을 세번 반복하는 예제입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) #12번핀은 출력모드로 설정 GPIO.setup(12, GPIO.OUT) pwm = GPIO.PWM(12,50) #50hz pwm.start(0) for i in range(0,3): for dc in range(0,101,5): pwm.ChangeDutyCycle(dc) time.sleep(0.1) for dc in range(100,-1,-5): pwm.ChangeDutyCycle(dc) time.sleep(0.1) pwm.stop() GPIO.cleanup() Raspberry Pi/Raspberry Pi 활용 2015. 11. 11.
python으로 raspberry pi 2 제어 - 3. 버튼 누르면 LED 켜기 LED는 12번핀에 연결하고 버튼은 11번핀에 연결한 상태입니다. 이제 버튼을 누를 때마다 LED가 켜지도록 만들 것입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) #12번핀은 출력모드로 설정 GPIO.setup(12, GPIO.OUT) #11번핀은 입력모드로 설정 GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: input_state = GPIO.input(11) if input_state == False: GPIO.output(12, GPIO.HIGH) else: GPIO.output(12, GPIO.LOW) time.sleep.. Raspberry Pi/Raspberry Pi 활용 2015. 11. 11.
반응형