일시 : 2017.12.29 9:00 AM ~ 11:00 AM
장소 : 멀티캠퍼스 멀티스퀘어 12F
내용 : 어제 배운 라즈베리파이 복습.
//
라즈베리파이 개발환경
- 요점 : vnc 프로그램, SSH, Serial 통신
이더넷 케이블을 통해 장치와 pc를 연결하여 GUI화면 볼 수 있음
VNC 프로그램 => 클라이언트 프로그램, 장치의 서버가 돌아가고 있음, 장치의 GUI화면을 볼 수 O
라즈베리파이 장치 안에 이더넷 통신을 위한 IP설정을 해줌 -> PC와 통신을 하기 위함
USB to 젠더 : 장비와 연결(사용하기 위해 드라이버 설치) /랜 포트->인터넷 연결
[네트워크 및 공유센터 열기] - [어댑터 환경 설정] - IP가 잘 설정되어 있는지 확인 -> VNC 접속
SSH : 셸을 넣는 프로그램 (이더넷 연결이 제대로 되어있어야 함) -> PUTTY 로 접속(장치에 실행되고 있는 셸에 접속)
시리얼 : 시리얼 케이블을 이용하는 통신 프로그램. SSH와 마찬가지로 화면인터페이스를 열기 위한 프로그램.
시리얼 케이블(물리적으로는 USB 케이블)로 시리얼 통신. 라즈베리파이 안에 칩 드라이버를 인식시켜야 하기 때문에 시리얼 드라이버( CDM-..파일)도 설치
[내 컴퓨터]- [속성]-[장치관리자] 에서 시리얼 포트번호 확인
모니터 해상도변경 : sudo vi /boot/config.txt => /hdmi_mode (모니터 해상도 값 지정하는 변수)
네트워크에서 192.168.101.101\tea로 접속하면 tea계정에 samba로 연결 or 네트워크 드라이브 연결을 통해 장치에 연결 O
파이썬 기본 프로그래밍
커피모양 icon -> 토니 (파이썬 소스 코드 작성 o)
파이썬 shell이라는 메모리에서 실행 -> 저장 안하고 껐다 키면 사라짐 , 저장하면 파일로 저장되므로 디스크에 저장됨
교재에 있는 코드 실행하기 위해서는 python3으로.
56p 연습문제(chap 2)
# 2. print(int("200")+100)의 결과를 예상해보시오.
print(200+100) => 300
# 5~6. 다음 코드를 보고 오류를 발생하는 이유와 3행을 수정하시오.
var1 = input()
var2 = input()
result = var1*var2
print(var1,"*", var2,"=", result)
input() 함수는 입력받은 값을 모두 문자열로 취급한다. 따라서 문자열끼리의 곱셈은 허용되기 않기 때문에 오류가 발생한다.
오류를 없애기 위해 3행을 result = int(var1) * int(var2) 로 수정한다.
93p 연습문제(chap 3)
'2017 멀티캠퍼스 > Raspberry Pi' 카테고리의 다른 글
#6 라즈베리파이 PIR 센서 (움직임 감지) (0) | 2018.01.14 |
---|---|
#5 라즈베리파이 GPIO 조이스틱 (0) | 2018.01.14 |
#4 라즈베리파이 DC Motor (0) | 2018.01.14 |
#3 라즈베리파이 GPIO LED (0) | 2018.01.14 |
#1 라즈베리파이 개발환경 (1) | 2018.01.01 |