프로젝트

나도 메이커! 메이커스 여러분들의 작품/프로젝트를 공유하는 공간입니다.

[엔트리 AI 블록 X 스마트홈] 스마트한 스마트홈 만들기 프로젝트

2020-05-13 11:26:45

개요

 

음성인식 기술은 컴퓨터가 마이크와 같은 소리 센서를 통해 얻은 음향학적 신호를 단어나 문장으로 변환 시키는 기술을 말합니다.

 

아날로그인 소리를 음성인식 기술을 통해 디지털 정보로 변환하게 되면 이 디지털 정보가 컴퓨터를 통해 다양한 분야로 사용되게 되는 거죠.

 

이러한 음성인식 기술은 인공지능 기술과 사물인터넷 기술의 발전으로 점점 진화하면서 일상생활에서 사용되고 있습니다.

 

이번에는 엔트리 AI 음성인식 블록 X 코코아팹 스마트홈을 이용하여 제작한 스마트한 스마트홈 프로젝트를 만들어 보겠습니다.

 

 

 

스마트홈 제작 방법은 https://kocoafab.cc/make/view/780 를 참고해주세요.

 

 

 

 

엔트리 Coding

 

1. 프로젝트에 사용될 오브젝트들을 추가합니다.

오브젝트는 실질적으로 질문에 답해줄 코코 캐릭터와 뒷 배경이 될 방안 이미지 오브젝트를 추가해줍니다.

(* 코코 이미지는 다른 캐릭터 이미지로 변경하셔도 됩니다.)

 

* 오브젝트란 일종의 그림 객체로서 각 오브젝트마다 블록 코딩을 통해 실행 동작을 정할 수 있습니다.

 

 

 

2. 스마트홈 각  블록을 통해 작동 원리와 과정을 살펴보겠습니다.

 

전체 코드

 

코드가 길어 링크로 확인해보세요.(크롬으로 확인하세요!)

 

http://naver.me/xy2Nclqf

 

 

 

인식된 음성 확인

 

인식된 음성을 확인하는 블럭입니다. 인식된 음성을 문자로 바꾼 다음 바꾼 문자 중 "날씨" / "조명" 라는 문자가 포함되어 있으면 날씨 / 조명 관련 명령어로 인식하게 됩니다.

(EX : 날씨 알려줘 / 날씨 어때? / 오늘 날씨는? 등...)

(EX : 조명좀 켜줘 / 방 조명좀 켜줄래? 등....)

 

 

 

 

날씨 확인

 

  인식된 음성 중 "날씨" 라는 문자가 포함되어 있으면 날씨를 알려주는 동작을 합니다.

  자신이 있는 위치를 지정해두고 날씨에 따른 답변을 아래에 적어주시면 됩니다.

 

 

 

 

 

 

 

 

 

 

블라인드 제어

 

  인식된 음성 중 "라인" 라는 문자가 포함되어있으면 블라인드를 알려주는 동작을 합니다.

  * 엔트리에서 블라인드가 잘 인식이 안될 경우가 있어서 그나마 잘 인식되는 부분을 인식하도록 하였습니다.

 

  음성으로 블라인드가 인식되었으면 다시 한번 음성인식을 하여 올릴지 내릴지 들은 다음 동작하도록 하였습니다.

  * 혹시 인식 시간을 놓쳤을 경우 다시 인식 하도록 빈 값이 인식시 다시 함수를 호출하도록 하였습니다.

 

 

 

 

 

 

 

 

 

 

 

 

전등 제어

  

  인식된 음성 중 "조명" 이라는 문자가 포함되어 있으면 조명을 제어합니다.

 

  스마트홈에 있는 조도 센서와 연계하여 집이 밝을 경우 "방안이 밝으니 조명을 켜지 않아도 될것같아요." 라는 말과 함께 LED를 끕니다.

  집이 어두울 경우 다시 한번 음성을 인식하여 어떤 색으로 켤지 확인합니다.

  * 전등끄기 함수는 LED를 전부다 끄는 코드만 들어가 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

노래 재생

 

  인식된 음성 중 "노래" 라는 문자가 포함되어 있으면 멜로디를 재생합니다.(노래 재생)

  * 여기선 학교종 멜로디를 넣었는데 다른 멜로디를 넣어도 됩니다.(웬만하면 짧은 멜로디가 좋습니다.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

에어컨 제어

 

  인식된 음성이 "더워" / "추워" 일 경우 에어컨을 제어합니다.

  * 여기는 "더워" / "추워" 가 딱 맞게 인식되야지 동작하도록 하였습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TV 제어

 

  인식된 음성 중 "TV" / "티비" 라는 문자가 포함되어 있으면 TV를 제어합니다.

 

  스마트홈에 있는 적외선 거리 센서와 연계하여 사람이 TV에 가까이 있으면  "너무 가까우면 눈 나빠지니 뒤로가세요." 라는 말을 합니다.

  TV에 가깝지 않을 경우 "티비를 켰습니다" 라는 말을 합니다.

  * 현재 엔트리에선 LCD를 제어하는 블록이 없어 직접 제어하지는 못하고 말로 대체하였습니다.

 

 

 

 

완성 동작

 

 

 

신호가 입력되면 음성을 인식하고 인식한 명령어에 맞는 동작을 하는 스마트한 스마트홈입니다.  (링크 : https://youtu.be/nKVkryOFLuA )

 

 

 

kocoafab