분류 전체보기 (105) 썸네일형 리스트형 [Day63] 2022-04-27(수) Kotlin 기본2 - Scanner클래스, 연산자, 제어문, Null - 김서연 강사님 [1] Kotlin 기본 1. Scanner 클래스 scannerTest.kt // scannerTest.kt package com.example.kotlinwork.basic import java.util.* /* python -> thread = Thread() JS -> Thread thread = new Thread() */ // 키보드로 입력하면 입력받은 내용으로 Scanner 객체를 메모리에 사용할 수 있는 상태로 생성 fun main(args: Array) { val sc: Scanner = Scanner(System.`in`) print("문장을 입력하세요: ") val line = sc.nextLine() // 엔터를 만나기 전까지 읽음 print("성명: ") val name = sc... [Day62] 2022-04-26(화) Kotlin 기본1 - 변수, 함수 - 김서연 강사님 [1] Kotlin 기본 1. 참고 사이트 https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org https://developer.android.com/kotlin Kotlin과 Android | Android 개발자 | Android Developers Kotlin으로 Android 앱을 작성할 수 있습니다. Kotlin은 표현력이 뛰어나고 간결하며 강력합니다. 가장 좋은 점은 자바 프로그래밍 언어 및 기존 Android 런타임과 상호 운용이 가능하다는 점입니다. developer.android.com 2. print 테스트 test.kt // test.kt package com.example.kotlinwork.basic fun main.. [Day62] 2022-04-26(화) 안드로이드 개발 준비 - 김서연 강사님 [1] JDK 8 설치 및 설정 1. 다운로드 https://www.oracle.com/java/technologies/downloads/ 2. 설치 - 설치파일 실행하여 쭉 Next 눌러서 설치 3. 환경변수 설정 1) JAVA_HOME 을 시스템 변수에 추가 ① 설치 경로 복사 C:\Program Files\Java\jdk1.8.0_331 ② 내컴퓨터 오른쪽 버튼 -> 설정 -> 고급 시스템 설정 -> 환경 변수 -> 시스템 변수에서 새로 만들기 ③ 새 시스템 변수 추가 - 변수 이름 : JAVA_HOME - 변수 값 : C:\Program Files\Java\jdk1.8.0_331 2) Path에 bin 폴더 경로 추가 ① bin 폴더 경로 복사 C:\Program Files\Java\jdk1.8... [Day61] 2022-04-25(월) 라즈베리파이10 - 카메라(스트리밍) - 김서연 강사님 [1] 카메라 스트리밍 1. 기본 구조 예제 1) 라즈베리파이 ① 카메라 모듈 생성 mycamera.py # mycamera.py import io import threading import picamera import time class MyCamera: frame = None thread = None # streaming메소드를 쓰레드로 동작시키며 스트리밍되는 frame을 외부로 보내는 메소드 def getStreaming(self): if MyCamera.thread is None: MyCamera.thread = threading.Thread(target=self.streaming) MyCamera.thread.start() while self.frame is None: time.sleep(0) .. [Day61] 2022-04-25(월) Flask 활용 - 김서연 강사님 [1] Flask 활용 - 라즈베리파이 자체를 Web 서버로 활용 : 실제 프로젝트에서는 웹서버를 라즈베리파이에 만들지는 않음 1. 기본 예제 - 라즈베리파이IP:5000 으로 접속 from flask import Flask # Flask 인스턴스 생성 app = Flask(__name__) # flask에서 Flask 객체의 route 메소드를 @ 기호와 함께 추가해서 요청 path를 설정 @app.route("/") def hello(): return "Hello Raspberry Pi" # flask의 실행을 요청 - 기본 포트가 5000 # debug=True는 코드가 변경되면 서버를 restart하지 않아도 반영된다는 의미 app.run(host="0.0.0.0", debug=True) 2. L.. [Day60] 2022-04-22(금) 라즈베리파이9 - 카메라, 이벤트 처리 - 김서연 강사님 [1] 카메라 1. 카메라 세팅 https://powerstone829.tistory.com/76 [Day52] 2022-04-12(화) 라즈베리파이 준비6 - Camera 연결 - 김서연 강사님 [1] Camera 연결 1. 보드와 연결 2. bullseye 버전 앱 사용 (신버전) - 명령어: ~$ libcamera-jpeg -o pic.jpg - bullseye에서는 Picamear 라이브러리와 raspistill 등 구버전 기능을 지원하지 않기 때문에, bu.. powerstone829.tistory.com 2. Legacy 카메라 사용 확인 1) 사진 촬영 - 명령어 ~$ raspistill -o 파일명(.jpg) -t 타이머시간(ms) - -vf 옵션: 수직 반전 - -vh 옵션: 수평 반전 .. [Day59] 2022-04-21(목) 라즈베리파이8 - 온습도 센서(DHT11) - 김서연 강사님 [1] 온습도 센서(DHT11) 1. 라즈베리파이에서 DHT11 사용을 위한 세팅 https://powerstone829.tistory.com/59?category=1014640 [Day42] 2022-03-29(화) 아두이노7 - 부저, 조도센서, PIR센서, 온습도센서, LCD1 - 김서연 강사님 [1] 부저(Piezo Buzzer) - p234~243 - 삐 소리를 출력 - 주파수 신호를 주면 음계를 표현할 수 있다. - 능동부저(전원만 연결해도 출력)와 수동부저(전원만 powerstone829.tistory.com - 기존에 사용하던 Adafruit-DHT 라이브러리가 오래되었고 업데이트가 되지 않음 - 라즈베리파이4에 추가된 내용이 반영되어 있지 않음 1) 통신 패키지 설치 - 센서들과 통신할 .. [Day58] 2022-04-20(수) 라즈베리파이7 - WebSocket2, 외부접속허용, 센서(초음파, PIR) - 김서연 강사님 [1] WebSocket (어제 수업 이어서) 1. Web에서 Subscribe ① broker 서버와 접속이 완료되면 broker에 구독신청 ② 메시지가 수신되면 호출될 콜백함수를 정의 ③ 콜백함수를 등록한다. 1) 라즈베리파이로 publish servo_publisher.py # servo_publisher.py from RPi import GPIO import time from paho.mqtt import publish servo_pin = 26 GPIO.setmode(GPIO.BCM) GPIO.setup(servo_pin, GPIO.OUT) pwm = GPIO.PWM(servo_pin, 50) pwm.start(2.5) # 서보모터의 초기값을 0으로 설정 try: for i in range(25.. 이전 1 2 3 4 5 6 ··· 14 다음