삼성 멀티캠퍼스 수료 과정중 3개의 프로젝트를 했는데 처음 프로젝트는 web 프로젝트였다 쇼핑몰을 만드는 프로젝트였는데 나 포함 총 4명이서 만들었다. 한분은 작업한게 기능 1가지였고... 한분은 핑계인지 모르겟지만 git 업로드를 잘 못해서 파일이 다 날라갔다고 한다 한분은 그나마 열심히 했다 나는 회원가입, 아이디/비밀번호찾기, DB구축, 장바구니 페이지, 결제 페이지를 만들었는데 그중에서도 비밀번호 찾기 할때 이메일로 인증번호를 받아 일치하면 비밀번호를 바꾸게 하는 기능이였다 결국엔 프로젝트는 다 망해서 수상을 못했다.... 지금 생각해보니 기능들은 내가 다 만들었네..... 2번째 프로젝트는 IoT 프로젝트였다. 아두이노와 라즈베리파이, web, app을 이용한 프로젝트였다 스마트홈을 만들자는 얘..
문자열은 불변객체이다. 문자열 자체는 변경할 수 없지만, 문자열을 다른 곳으로 복사해서 변경할 수 있다. poem = '''aaaaaaaaa dddddddddddd cccccccccccc''' print(poem) 여러줄을 입력하고 싶다면 양옆에 ''' 작은따옴표 3개 를 이용하면 된다. """ 큰따옴표도 된다. print(str(98.6)) print(str(55)) 문자열 타입으로 변환 할 때는 str()을 쓰면 된다. print 함수는 기본적으로 str 문자열로 변환 후 print로 출력하게 되어 있다.
파이썬 데이터는 객체다 파이썬은 각 데이터 값(불리언, 정수, 부동소수점 숫자, 문자열, 자료구조, 함수 및 프로그램)을 메모리에 객체로 래핑한다. 리스트, 바이트배열, 셋, 딕셔너리는 가변객체이다 이 외에 모든것은 불변객체다. 데이터 값을 변경할 수 있는것 가변 일정하게 유지할 수 있는 것 불변 이것에 대한 설명은 밑에서 다시 하겠다. y = 5 x = 6 print(id(y)) print(id(x)) a = y print(id(a)) 위와 같이 입력하면 y와 a는 같은 값이 나오게 되고 x는 다른값이 나오게된다. 파이썬에서는 이미 만들어진 값을 재 할당하면 C언어에서의 포인터처럼 주소값을 넘겨주게 되어 있다. 그래서 하나의 변수에 2개가 참조하고 있는것이다. y = 5 x = 12 - y print(..
안드로이드 스튜디오에서 Kotlin 문법을 알아보도록 한다. Kotlin으로 test파일을 만들어주자. package com.example.kotlinwork fun main() { print("kotlin test..") } 실행법은 오른쪽 클릭 후 Run을 누르면 된다. main 함수는 fun main() { } 이라고 표현한다. print문은 파이썬과 같다. 단 print문은 줄바꿈이 없다. println으로 해야 줄바꿈이 같이 된다. 파이썬처럼 println("""gg""".trimIndent())이게 가능하다. 단 문자열 뒤에 trimIndent()가 붙는다. package com.example.kotlinwork.basic fun main() { //변수 선언하는 방법 //var 변수명 : 데..
Flask가 뭔지 찍먹해보자. 라즈베리파이 import random from flask import Flask, render_template import RPi.GPIO as gpio app = Flask(__name__) led_pin = 4 gpio.setmode(gpio.BCM) gpio.setup(led_pin, gpio.OUT) @app.route("/") #하나의 경로를 이용해서 여러개를 사용할 수 있음 def action(command): if command == "on": gpio.output(led_pin, gpio.HIGH) message = "GPIO"+str(led_pin)+" ON" elif command == "off": gpio.output(led_pin, gpio.LOW) m..
라즈베리파이에서 라이브러리를 설치해주자. sudo apt-get install python-picamera 설치해주고 pycamera_test.py 파일에서 작업을 해주자. from picamera import PiCamera from time import sleep # 사진찍기 camera = PiCamera() # PiCamera 객체 생성 camera.start_preview() # 미리보기 화면 시작 # 카메라의 센서가 빛의 수준을 감지 할 시간이 있어야 하므로 # 이미지를 갭쳐하기 전에 최소 2초는 sleep sleep(10) # 초 camera.capture("/home/pi/mywork/picamera/image.jpg") camera.stop_preview() #미리보기 화면 중지 문제) ..
https://developer.android.com/ Android 개발자 | Android Developers Android 앱 개발자를 위한 공식 사이트입니다. Android SDK 도구 및 API 문서를 제공합니다. developer.android.com 들어가면 약관에 동의하라고 뜰거다 동의 해주자. 2020 / 11 / 10 일꺼를 다운받자. https://www.oracle.com/index.html 밑으로 내려가다 보면 로그인하고 다운받아주면 된다. 설치가 다 됐으면 환경변수에 등록하자. jdk 설치된 폴더를 등록하자 Path에도 추가를 해준다 Path에는 bin폴더까지 해주는거다. 설정이 정확히 됐는지 확인하자. cmd 열어서 이렇게 나오면 제대로 설정된거다 이제 안드로이드 설치를 해보자..
초음파센서 VCC - 5v Trig - 23번핀 Echo - 24번핀 GND - GND import RPi.GPIO as g import time TRIGER = 23 ECHO = 24 g.setmode(g.BCM) g.setup(TRIGER, g.OUT) g.setup(ECHO, g.IN) def getDistance(): g.output(TRIGER, False) time.sleep(1) g.output(TRIGER,True) time.sleep(0.00001) #10ms초 만큼 신호 발생 g.output(TRIGER, False) while g.input(ECHO) == 0 : pulse_start = time.time() #현재시간을 측정 - HIGH신호가 발생되는 시간을 측정 while g.in..
https://aossuper8.tistory.com/242 Django setting Django setting 기록을 한다. python 3.8 version django 4.0.2 version 프로젝트를 만들고 File -> Settings에 들어간다 인터프리터에 들어가 + 모양을 눌러준다. 여기서 Django, django-request-mapping를 설.. aossuper8.tistory.com 위의 사이트를 통해 웹 구축을 해주자. 이렇게 만들어주고 raspberryweb -> urls.py (url 등록) urlpatterns = [ path('admin/', admin.site.urls), path('',views.index,name="index"), path('mqtt/',views...
파이썬에서 쓰레드를 작성하는 방법 threading모듈을 이용해서 작업 싱글쓰레드는 모든 코드의 실행이 끝나야 주 쓰레드가 종료된다. 주 쓰레드가 종료되어야 프로세스가 종료된다. 멀티쓰레드는 주 쓰레드가 먼저 종료될 수 있다. 실행 중인 쓰레드가 하나라도 있으면 프로세스는 종료되지 않는다. 1. 멀티쓰레드로 즉, 독립적인 실행흐름을 갖고 실행하고 싶은 코드를 함수를 정의해서 구현한다. 2. threading.Thread()객체를 생성할때 target이라는 매개변수에 멀티쓰레드로 실행하고 싶은 함수명(1번에서 정의한 함수명)을 지정 객체변수 = threading.Thread(target="함수명", args=(a,b....)) threading.Thread클래스의 매개변수 target : 쓰레드로 실행할 ..
http://mosquitto.org/ Eclipse Mosquitto Eclipse Mosquitto is an open source (EPL/EDL licensed) message broker that implements the MQTT protocol versions 5.0, 3.1.1 and 3.1. Mosquitto is lightweight and is suitable for use on all devices mosquitto.org 다운 받고 설치를 해준다. 그리고 설치된 경로 C:\Program Files\mosquitto 복사를 해주고 환경변수를 추가 해주자. Path에 경로를 추가 해준다. 그리고 cmd창을 4개 만들어준다 이렇게 4개 준비해준다. 왼쪽 위 : 서버(브로커) - mosq..
led +핀 : 17번 led -핀 : GND import RPi.GPIO as g import time led_pin = 17 g.setmode(g.BCM) g.setup(led_pin, g.OUT) #소프트웨어 PWM을 사용하기 위해 객체를 생성 #첫 번째 매개변수 : PWM 출력할 핀 #두 번째 매개변수 : 주파수 값(0보다 큰 값) : 1초에 몇번 깜빡거릴지 pwm = g.PWM(led_pin,2) pwm.start(50) #소프트웨어 PWM 시작 - 파형을 출력(0~100까지의 숫자를 입력) #duty비율 50? : HIGH비율을 유지하는 시간이 50% #1초에 0.5초 불이 켜지고 꺼진다 time.sleep(1) pwm.ChangeDutyCycle(100) #50% 였다가 100%로 변경 tr..