- 트윈콥터 제작 전 연습삼아서 ZeroPage에서 놀고 있는 라즈베리파이2(라파이)를 이용하여 ZP실문을 여는 아주 간단한 IOT도전
사용된 부품 ¶
- 라파이2(테스트용으로 라파이B+)
- 서보모터 - 한양대 자동차 대회때 사용하고 남은 1개 사용(아래 데이터시트 첨부)
[PNG image (63.27 KB)]
- UTP선(약 10m) - 원래는 8개 선 중 4개는 랜선 3개는 서보모터 컨트롤하려다가 귀찮아서 3개만 사용
- 빵판(브레드보드) - 납땜하기 귀찮고 나중에 뭘 추가할지 몰라서...
설계 ¶
- 사용 언어 : 파이썬(해보니 C보다 훨~~~~~~~~~~~~~~~~씬 쉬움)
- 입구에 있는 버튼 하나만 눌러주면 문이 열리므로 스위치는 서보모터 하나로 단순하게 제작
- 세콤이 멍청하게 버튼 뜯을 수 있게 해놨을리도 없고 그래서 직접연결 안하고 이렇게 하는겁니다
- 세콤이 멍청하게 버튼 뜯을 수 있게 해놨을리도 없고 그래서 직접연결 안하고 이렇게 하는겁니다
- 무선동글을 이용하기에는 구입이 귀찮기도 하고 다른 무선신호가 많은 6피의 특성상 유선으로 할 예정
- 추후에 기능을 추가 할 수 있도록 라파이랙에 라파이를 두고 UTP선을 길게 뽑아서 서보모터만 입구버튼 상단에 장착
- 7.24 전원문제로 인해 별도로 외부 전원 연결할 예정
- 7.24 전원문제로 인해 별도로 외부 전원 연결할 예정
- 프로그램은 서보모터를 회전시켜 입구 앞에 있는 열림버튼은 눌렀다가 원위치 시킴
[JPG image (16.03 KB)]
구현 ¶
7.24 ¶
- 약 10m의 거리에서 파워를 제공받다보니 파워부족으로 컨트롤이 잘안됨
- 0 ~ 180도로 반복할때 10번 중 2번 정도가 중간에 되돌아옴
- 예제 코드
0 ~ 180도 반복하는 코드 1 import RPi.GPIO as GPIO 2 import time 3 pin = 18 4 GPIO.setmode(GPIO.BCM) 5 GPIO.setup(pin, GPIO.OUT) 6 p = GPIO.PWM(pin, 50) 7 8 p.start(7.5) 9 try: 10 while True: 11 p.ChangeDutyCycle(7.5) 12 time.sleep(2) 13 p.ChangeDutyCycle(12.5) 14 time.sleep(2) 15 p.ChangeDutyCycle(2.5) 16 time.sleep(5) 17 except keyboardInterrput: 18 p.stop() 19 GPIO.cleanup()
- 0 ~ 180도로 반복할때 10번 중 2번 정도가 중간에 되돌아옴
- 별도의 전원필요할듯(4.8~6v) - 자동차대회용 배터리 사용하면 될듯
- 별도 5V(휴대폰 충전기) 쓰고 모터드라이브를 사용하는건? -bluemir
- 별도 전원이 들어가서 모터드라이브 넣어줘야하는데 IC칩하나만 쓸지 자동차대회로 준거 쓸지 고민이네요 -김한성
- 별도 5V(휴대폰 충전기) 쓰고 모터드라이브를 사용하는건? -bluemir
7.27 ¶
- 별도의 전원(5v) 추가 예정 - 핸드폰 배터리 충전기
- 이유 - 24일에 기록한거처럼 파워 부족(전압은 적정치이나 기본출력 전류값이 너무 적음....)으로 컨트롤이 잘 안됨
- 이유 - 24일에 기록한거처럼 파워 부족(전압은 적정치이나 기본출력 전류값이 너무 적음....)으로 컨트롤이 잘 안됨
- 모터드라이브도 추가 예정
- IC칩 사용(SN754410NE) - http://html.alldatasheet.com/html-pdf/28616/TI/SN754410NE/24/1/SN754410NE.html
- 모터드라이브의 역할
1. 별동의 외부 전원 공급 가능 2. 하나의 안정장치?(라파이 대신 얘가 대신 타줌ㅋ) 3. 열차단 회로 내장 4. 과전류 보호회로 내장 5. 역기전력 흡수용 다이오드 내장
- IC칩 사용(SN754410NE) - http://html.alldatasheet.com/html-pdf/28616/TI/SN754410NE/24/1/SN754410NE.html
- 이쁘게 만들어야할듯
- 대충 달려고했는데 애매합니다(걸칠곳이 없서서 ㄷㄷ)
- IOT가 불가능한 상황일때 물리적으로 버튼에 접근이 가능하도록 제작
- 대충 달려고했는데 애매합니다(걸칠곳이 없서서 ㄷㄷ)