상세 컨텐츠

본문 제목

Daily26_21.01.29 / 주식 용어 공부 8탄 @ Mini Project_스마트 화분 기능 추가 ! @ 컴활 시험 일정 및 계획 안내

daily_Preparations

by 전자과_공대생 2021. 1. 29. 20:00

본문

728x90
반응형

날짜 : 2021.01.29 금요일 / 제목 : 주식 단어 공부와 기능 추가, 그리고 컴활 안내까지 ! / 날씨 : 🌞🌀

 

안녕하세요 !  전자과_공대생입니다 ~ (⌐■_■)

오늘 하늘도 이쁘고 구름 한 점 없는데 바람이 많이 부네요 ㅠㅠ

어제처럼 올라오는데 날아갈 뻔했습니다 ㅎㅎ

그럼 오늘 할 일에 대해서 설명드리겠습니다 !

 

 

{ 오늘 할 일 }

👉주식 단어 공부

👉미니 프로젝트 전원(스위치) 추가하기

👉컴활 시험 일정 안내

 

 

그럼 주식 단어 공부부터 해보겠습니다 !

오늘 공부할 단어는 물가지수, 뮤추얼펀드, 뱅크런, 베블런 효과, 변동금리, 보호무역주의입니다 !

오늘 단어는 친구가 공부한 파트이며 친구가 필기한 것을 토대로 공부하도록 하겠습니다 !

그럼 하나씩 설명드리겠습니다 !

 

 

1. 물가지수

물가지수란 물가의 움직임을 알기 쉽게 지수화한 경제지표를 뜻합니다 !

일정 시점의 연평균 물가를 100으로 잡고 가격 변화 추이를 수치로 나타내는 것입니다.

따라서 조사 당시의 전반적인 물가 수준을 측정할 수 있습니다.

우리나라는 한국은행에서 생산자(도매)물가, 통계청에서 소비자물가를 매월 작성해 발표하고 있습니다.

 

물가지수는 화폐의 구매력을 측정할 수 있는 수단이 되고 경기판단지표로서의 역할을 합니다.

또한 물가지수는 디플레이터(deflator)로서의 기능을 가지며 상품의 전반적인 수급동향을 판단하기 위한 자료를 제공해줍니다.

 

 

2. 뮤추얼펀드

뮤추얼펀드는 유가증권 투자를 목적으로 설립된 주식회사 형태의 법인회사를 말합니다.

 

주식회사 형태라고 하는 이유는 이 법인회사가 모집된 투자자산을 전문적인 운용회사에 맡기고 추후 그 운용 수익을 운용회사로부터 뮤추얼펀드가 받아서 원래 투자자에게 배당금의 형태로 되돌려 주기 때문입니다.

우리나라에서는 증권투자회사라고 부르며, 미국에서는 오픈엔드형투자신탁을 통칭하는 말로 쓰입니다.

 

여러 투자자의 돈을 모아 만든 펀드로서 주로 주식이나 채권에 투자해 수익을 돌려준다는 점에서 수익증권과 비슷하나 뮤추얼펀드의 경우에는 펀드가 하나의 독립된 회사로 운영되어 법률상 독립된 회사이기 때문에 기존 수익증권에 비해 주주의 운영 및 참여가 자유롭고 개방적인 특징이 있으며, 투명도도 높은 것으로 평가됩니다.

뮤추얼펀드에는 만기 전에 언제든지 돈을 찾을 수 있는 개방형과 결산 만기(보통 1년) 전에는 돈을 찾지 못하는 폐쇄형이 있습니다.

 

 

3. 뱅크런

뱅크런 / 출처 - https://hiemdi.tistory.com/329

뱅크런이란 경제상황 악화로 금융시장에 위기감이 조성되면서 은행의 예금 지급 불능 상태를 우려한 고객들이 대규모로 예금을 인출하는 사태를 말합니다 !

뱅크런의 가장 큰 특성은 은행 간 전염성이 강하다는 것입니다.

 

예를 들어, A은행이 경영악화로 예금을 돌려주지 못할 상황에 직면했다는 소문이 돌면 A은행에 돈을 맡겨 둔 예금자뿐 아니라 B은행에 돈을 맡겨둔 예금자들도 불안감을 느끼게 되어 예금인출에 나서게 됩니다.

이렇게 사람들의 불안 심리가 증폭하여 경영이 건전한 은행들까지도 뱅크런에 직면하게 되고 경제는 공황상태에 빠지게 됩니다.

 

 

4. 베블런 효과

베블런 효과 / 출처 - https://healthy-saram.com/3%EB%B6%84%EB%A7%8C%EC%97%90-%EC%9D%BD%EB%8A%94-%EB%B2%A0%EB%B8%94%EB%9F%B0-%ED%9A%A8%EA%B3%BCfeat-%EC%82%AC%EB%A1%80/

베블런 효과란 가격이 오르는 데도 일부 계층의 과시욕이나 허영심 등으로 인해 수요가 줄어들지 않는 현상을 뜻합니다 !

 

미국의 사회학자이자 사회평론가인 베블런이 1899년 출간한 저서 유한계급론에서 "상층계급의 두드러진 소비는 사회적 지위를 과시하기 위하여 자각 없이 행해진다"라고 말한 데서 유래하였습니다.

베블런은 이 책에서 물질만능주의를 비판하면서 상류층 사람들은 자신의 성공을 과시하고, 허영심을 만족시키기 위해 사치를 일삼는다고 꼬집었습니다.

베블런 효과는 상류층 소비자들에 의해 이루어지는 소비 행태로, 가격이 오르는 데도 수요가 줄어들지 않고, 오히려 증가하는 현상을 말합니다.

 

예를 들어 값비싼 귀금속류나 고가의 가전제품, 고급 자동차 등은 경제상황이 악화되어도 수요가 줄어들지 않는 경향이 있습니다.

이는 꼭 필요해서 구입하는 경우도 있지만, 단지 자신의 부를 과시하거나 허영심을 채우기 위해 구입하는 사람들이 많기 때문입니다.

더욱 과시욕이나 허영심을 채우기 위해 고가의 물품을 구입하는 사람들의 경우, 값이 오르면 오를수록 수요가 증가하고, 값이 떨어지면 누구나 손쉽게 구입할 수 있다는 이유로 구매를 하지 않는 경향이 있습니다.

무조건 남의 소비 성향을 쫓아서 한다는 뜻에서 소비 편승효과라고도 합니다.

 

이런 점에서 다수의 소비자가 구매하는 제품을 꺼리는 소비현상으로, 남들이 구입하기 어려운 값비싼 상품을 보면 오히려 사고 싶어 하는 속물근성에서 유래한 속물 효과와 비슷합니다.

한국에서는 대학생들 사이에 명품 소비 열풍이 일면서 일명 명품족으로 불리는 럭셔리 제너레이션도 등장하였는데, 2000년대 이후에는 극소수의 상류층 고객만을 상대로 벌이는 마케팅 전략인 VVIPVVIP 마케팅도 등장하였습니다.

 

 

5. 변동금리

변동금리란 기준금리가 변할 때마다 변하는 금리입니다.

(친구가 이 부분에 대해서 더 찾을 필요가 없다고 생각했나 봅니다 !

 

 

6. 보호무역주의

보호무역주의 / 출처 - https://www.hankyung.com/economy/article/2016072790231

보호무역주의란 자국 산업이 국제경쟁력을 갖출 때까지 국가가 국내 산업을 보호, 육성하면서 무역에 대한 통제를 가하는 정책입니다 !

나라마다 각국이 특화한 산업에 집중하고 나머지 산업들은 교역으로 해결할 것을 주장하는 자유무역주의와 대비되는 정책입니다.

 

자유무역주의에서는 국가의 개입과 간섭을 배제하고 국가 간의 수요와 공급에 맞춘 자유로운 무역을 추구하지만, 보호무역주의 하에서 각국 정부는 자국 산업의 보호를 위해 국제무역에 적극적으로 개입하게 됩니다.

관세 부과, 수입 금지, 수입량 할당, 국내 산업에 대한 보조금 지급 등의 수단이 있으며, 이러한 정부 개입의 결과는 외국상품에 대한 수입의 감소로 나타납니다.

 

 

주식 단어 공부는 여기까지 하도록 하겠습니다 !

친구가 찾은 내용이라 그런지 저보다 나은 점도 있고 별로인 점도 있네요 ㅎㅎ

이제 미니 프로젝트에서 스위치를 이용해서 전원을 표현해보겠습니다 !

 

{※ 주의 }

현재 라즈베리파이에 에러가 발생하여 내일 리셋시킬 예정입니다.

참고하시고 글을 읽어주시길 바랍니다 !!

초기화... / 출처 - http://ui-lab.co.kr/css-reset/

 

현재 제가 하려는 것을 스위치를 이용해서 라즈베리파이를 껐다켰다할 수 있도록 하려고 합니다.

제가 인터넷을 찾아본 결과 스위치로 충분히 전원 ON/OFF가 가능하였습니다 !

하지만 문제점이 하나 있습니다.

전원을 사용하기 위해 라즈베리파이에서 제공하는 소스 파일을 사용하게 됩니다.

거기서 핀 번호 3(BCM 기준 / 5-BOARD)을 무조건 사용해야 합니다.

하지만 저희는 LCD를 사용해서 이미 GPIO 3번 핀을 사용하고 있다는 점..

심지어 LCD한테서 GPIO 3번 핀은 SCL역할을 하기 때문에 무조건 사용해야 합니다...

만약 둘 다 사용하고 싶으면 전원 OFF만 사용할 수 있습니다 !

전원 OFF는 다른 핀 번호를 사용해서 연결하고 실행시키면 LCD도 동작하고 전원도 OFF만 가능하게 됩니다.

단, ON을 누르는 동작을 하기 위해서는 반드시 GPIO 3번 핀에 꽂아야 하며 그러기 위해서는 LCD를 포기해야 합니다..

또 만약 LCD를 포기하고 ON전원을 켰을 때 화면이 들어오고 스마트 화분이 자동 실행되게 하기 위해서는 설정이 필요합니다.

여기서 제가 잘 못 건드려서 초기화를 해야 한다는....ㅠ

일단 그래도 제가 지금까지 해왔던 코딩 파일을 정리해서 보여드리겠습니다.

여기에는 LCD도 스위치 전원 버튼도 포함되어있는 코딩입니다 !

단, 스위치 ON은 불가능하며 OFF 역할만 가능합니다.

만약 LCD를 포기하고 ON 역할도 하게 만들고 싶다? 하시면 LCD 관련 코딩은 다 주석 처리(#) 하시고 스위치 INPUT선은 GPIO 3번에 연결하시면 작동이 됩니다 !

그럼 코딩 보여드리겠습니다 !

import RPi.GPIO as GPIO
import I2C_LCD_driver
import time
import spidev
from subprocess import call
from datetime import datetime

IN1 = 5
IN2 = 6
R = 16
G = 20
B = 21
btnPin = 22
shutdown_sec = 2

#set %
HUM_THRESHOLD=20
#water sensor output first value
HUM_MAX=0

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(IN1, GPIO.OUT)
GPIO.setup(IN2, GPIO.OUT)
GPIO.setup(R, GPIO.OUT)
GPIO.setup(G, GPIO.OUT)
GPIO.setup(B, GPIO.OUT)
GPIO.setup(btnPin, GPIO.IN)

#motor driver first setting
spi=spidev.SpiDev()
#open(bus, device) / my raspberrypi server opens (0,0), (0,1)
spi.open(0,0)
#motor speed
spi.max_speed_hz=500000

#get adc value function
def read_spi_adc(adcChannel):
	adcValue = 0
	#xfer2([value])
	buff = spi.xfer2([1,(8+adcChannel)<<4,0])
	adcValue = ((buff[1]&3)<<8)+buff[2]
	return adcValue

#map function = convert the percentage (%)
def map(value, min_adc, max_adc, min_hum, max_hum):
	adc_range = max_adc-min_adc
	hum_range = max_hum-min_hum
	scale_factor = float(adc_range)/float(hum_range)
	return min_hum+((value-min_adc)/scale_factor)
    
def getPressTime():
    elapsed = 0
    if pressTime is not None:
        elapsed = (datetime.now() - pressTime).total_seconds()
    return elapsed

try:
	strPer="%"
	mylcd = I2C_LCD_driver.lcd()
	adcChannel=0
	strCur=""
    
	while True:
    	input = GPIO.input(btnPin)
        if input == 0:
        	if prevInput == -1 or prevInput == 1:
        		pressTime = datetime.now()
        	elif prevInput == 0:
        		if getPressTime() >= shutdown_sec:
        			call(['shutdown', '-h', 'now'], shell=False)
        			break
                    
    	prevInput = input
    
		adcValue = read_spi_adc(adcChannel)

		#convert imported data to %
		#high humidity = low value
		#so 100-value then, high humidity = high value
		hum = 100-int(map(adcValue,HUM_MAX,1023,0,100))
		if hum < HUM_THRESHOLD:
			GPIO.output(IN1, GPIO.HIGH)
			GPIO.output(IN2, GPIO.LOW)
			GPIO.output(R, GPIO.HIGH)
			GPIO.output(G, GPIO.LOW)
			GPIO.output(B, GPIO.LOW)
			print 'yes'
			strCur="Warning"
		else:
			GPIO.output(IN1, GPIO.LOW)
			GPIO.output(IN2, GPIO.LOW)
			GPIO.output(R, GPIO.LOW)
			GPIO.output(G, GPIO.HIGH)
			GPIO.output(B, GPIO.LOW)
			print 'no'
			strCur="Normal"

		mylcd.lcd_clear()
		mylcd.lcd_display_string("HUM:%d%s"%(hum, strPer), 1)
		mylcd.lcd_display_string("STATUS:%s"%strCur, 2)
		time.sleep(0.5)

finally:
	GPIO.cleanup()
	spi.close()

※오류※

while True문 시작하는 첫 문장을 1번 문장이라고 가정하겠습니다.

1~8번 문장이 띄어쓰기(Tab으로 띄우기)가 잘 못 되었습니다 !

1~8번 문장 모두 한번씩 Tab 띄어쓰기를 해야합니다.

 

저는 전원이 자동으로 꺼지는 시간은 2초로 지정했습니다 !

줄이거나 늘리고 싶으시면 shutdown_sec을 조절하시면 되겠습니다 !

스위치 회로 연결은 옛날에 한번 설명드린 적이 있으므로 넘기겠습니다 !

대신 스위치 vcc선은 GPIO 22번에 연결했다는 것만 말씀드리겠습니다.

또한, 풀업 저항을 사용하였습니다.

제가 참고하면서 공부하고 실습했던 사이트 3개를 알려드리겠습니다.

3개에 기본 코딩부터 백그라운드로 실행시키는 법 등 다양하게 나와있습니다 !

※ 참고 사이트 1 : cafe.naver.com/raspigamer/7890

※ 참고 사이트 2 : kimstar.kr/7826/

※ 참고 사이트 3 : 4475.tistory.com/491

 

 

미니 프로젝트는 일단 여기까지 하겠습니다 ㅠㅠ

내일 초기화를 시키고 다시 시도하겠습니다 !

그리고 오랜만에 돌아온 컴활 안내입니다 !

다가오는 화요일에 시험 일정을 잡았습니다...

이번에는 제발 합격해야 합니다..

그래서 이번에 공부할 때는 블로그에 업로드를 안 할 생각입니다.

좀 더 집중해서 공부할 생각이고 결과만 어떻게 되었는지 알려드리겠습니다.

제가 지금까지 여러분에게 좋은 기운, 행운을 계속 드렸으니 이번에는 저한테 좋은 기운, 행운 좀 주세요 ㅠㅠㅠ

진짜 2주 연속 한 문제 틀린 것도 너무 아쉬운데 이번에도 안되면 진짜 자존감 많이 낮아질 것 같아요...

많은 응원과 도움 부탁드리겠습니다 !!

 

 

오늘의 데일리 글은 여기까지입니다 !

오늘 하루 스마트 화분 하나만 바라보고 가니 힘드네요 ㅠㅠ

더군다나 마지막에는 에러가 떠서 초기화도 한번 시켜야 하고,,

그래도 힘내서 공부도 하고 프로젝트도 마무리해보도록 하겠습니다 !

그럼 다음 데일리 글에서 뵙겠습니다 !

이상 전자과_공대생이었습니다 ~ ! (⌐■_■)

감사합니다 !

728x90
반응형

관련글 더보기