스마트 홈

- 스마트 기기들과 ICT기반 홈네트워크를 연동시킨 융합기술

=>삶의 질 향상

(방송영역, 무선영역, 전달 망 영역, 유선영역, 닥내 망 영역이 있다.)

 

헬스케어 서비스

- 헬스케어 디바이스로부터 수집된 데이터를 분석하여 헬스케어 및 의료 서비스로 연결

 

스마트시티

- IT기술 활용으로 도시문제 해결 및 삶의 질 개선하는 미래형 도시

=>도시 주요 부문의 인프라 + IT, 사물인터넷

- 구성요소 : 도시에 공급되는 물, 에너지, 도시 교통 수단, 건물 등..

 

스마트그리드

- 기존 전력망 + ICT => 에너지 네트워크, 통신 네트워크가 결합된 차세대 지능형 전력망

=>실시간 전기사용 관련 정보 교환으로 에너지 사용 최적화

 

스마트차량

- 자율자동차 : 운전자, 승객 조작없이 스스로 운행이 가능한 자동차

NHTSA(미국 교통부 산하 도로교통안전국)에서는 5단계(0~4단계)로 구분

SAE(미국 자동차기술 학회)에서는 6단계(0~5단계)로 구분

자율 자동차 분야 기술

1. 전기로 움직이는 Electric

2. 디지털 디바이스와 무선으로 연결되는 Connected

3. 스스로 주행,주차하고 위험을 피하는 Self-driving

스마트 교통 : ICT + 교통 시스템 => 차세대 ITS(Intelligent Transportation System)으로 진화 중

 

스마트물류 : 기존 물류,유통 분야인 주문, 접수, 배송 + IoT기술

 

스마트팜 : 스마트폰으로 비닐하우스 내부 온도, 습도, 급수, 배수, 비료 공급 등 원격 제어 지원 서비스

 

스마트금융 : 금융(Finance), 기술(Technology)의 합성어 => 핀테크(Fintech)

- IT기술 + 기존 금융 산업 => 혁신적인 금융 서비스

ex) 일정 걸음 이상 걸으면 돈을 줌

 

스마트 미디어 : 엔터테이먼트 중심에서 AR,VR디지털 사이니지 등을 접목

 

실생활 인공지능 활용 사례

- 대표적 인공지능 : 음성인식 서비스 알렉사(Alexa)

 

아두이노의 보드는 PC로부터 프로그램 로딩에 사용되는 USB를 포함하여 직렬 통신 접속 특징

C, C++기반

 

최초 아두이노는 센서+엑추에이터로 상호작용하는 디바이스 창작 ->저가 및 용이성 목적 (2005)

아두이노의 장점

1.저비용

2.크로스 플랫폼 (윈도우즈, 맥OSX, 리눅스 모두 작용)

3.간단 명료한 프로그램 (유연성 제공, IDE제공)

4.개방 소스 (확장 소프트웨어 라이브러리를 구할 수 있다.)

 

아두이노 하드웨어(H/W)

최초 하드웨어는 이탈리아 회사 스마트 프로젝트에서 생산

아두이노 보드는 실드라 하는 인쇄회로 확장 보드 사용

Uno 보드는 5V 동작 High = 5V, Low = 0V

보드의 오른쪽 중간에 명기된 ICSP(In Circuit Serial Programming) 헤더 핀들은 ATmega328칩에 부트로드(Bootloader) 프로그램을 써 넣을 때 적용하기 위함

보드 오른쪽 맨 아래 A0~A5로 된 핀 6개는 아날로그 입력으로 사용하지만 디지털 입,출력도 사용 가능

 

소프트웨어(S/W)

IDE(통합개발환경) : JAVA로 쓰여진 윈도우, 맥오에스, 리눅스용의 교차 플롯폼 적용

IDE는 코드 구조 특별한 규칙을 적용하는 C, C++ 언어 지원

사용자에게 두 기본 함수 요구 (setup, 메인 프로그램 loop)

스케치 : 아두이노 IDE로 쓰여 진 프로그램, 확장.ino로서 텍스트 파일 형태로 저장 소프트웨어는 확장.pde

1. setup() : 전원이 켜지거나 reset 후, 스케치 시작할 때 단 한번 불러짐(변수, 입출력 모드, 다른 라이브러리 초기화)

2. loop() : setup()함수 이 후, 메인 프로그램에서 반복 수행 (전원 차단, 리셋될 때 까지)

 

브레드보드에서 +는 전원 양극에, -는 접지(GND)에 연결

const = 상수화

 

시리얼 모니터(컴퓨터와 아두이노 간의 시리얼 통신) : 시리언 통신 속도 보통 9600bps사용 (bps : bit/sec)

아두이노 우노 보드 0번 핀(RX) 및 1번 핀(TX)통해 통신을 하는데, 이 경우 이 핀들은 디지털 입출력 사용 불가

if() ~ else()

for(a;b;c;) {}

while() {}

 

범용 입출력(GPIO)

- 핀 모드 설정

- pinMode(핀 번호, INPUT|OUTPUT|INPUT_PULLUP) //pinMode의 default값은 INPUT

 

디지털 값 읽기

- digitalRead()

->High(1), Low(0)

 

디지털 값 쓰기

- digitalWirte(pin, value) ex)digitalWirte(13,OUTPUT);

 

아두이노에는 디지털 -> 아날로그 (DAC : Digital-to-Analog Converter)기능은 없지만

아날로그 -> 디지털 (ADC : Analog-to-Digital Converter)기능은 있다.

아날로그 입력 단자 A0~A5 6개가 존재

analogRead(pin)은 () 안의 선택한 핀의 아날로그 값을 읽음

-> 값을 표본화 및 양자화로 0~1023 사이 값으로 변환 

아두이노 마이크로제어(Atmega328)의 ADC는 10bit 분해능(resolution)과 125kHz표본화(Sampling)율을 제공

'학교수업' 카테고리의 다른 글

정보보호개론 4주차 (3주차 추가내용)  (0) 2021.09.30
임베디드기초 4주차  (0) 2021.09.29
웹개발기초 4주차  (0) 2021.09.26
객체지향프로그래밍 4주차  (0) 2021.09.24
가상현실프로그래밍 3주차  (0) 2021.09.24

+ Recent posts