기술연구

김경현 2018. 12. 24. 01:44

안녕하세요.


기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다. DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은 심프팀 자료 정리 후 '3D프린터 로봇제어를 위 AI 스마트미러' 를 공유.








DIY연구소 김경현 배상 (010 8604 6802)



[교육내용]


☞ 1. 3D프린터 설계제작

☞ 2. 3D프린터 프로그램

☞ 3. 3D프린터 의수제작

☞ 4. Core XY 3D프린터 구동방식과 조립

☞ 5. Prusa i3 3D프린터 조립

☞ 6. Prusa i3 3D프린터 배선

☞ 7. 3D프린터 전기조립 기초

☞ 8. Fun i3 3D프린터 조립

☞ 9. 3D프린터 오픈소스 RepRap

☞ 10. 20만원대 교육용 3D프린터 개발

☞ 11. 3D프린터 전기자전거 개발

☞ 12. 원노즐 듀얼 3D프린터 개발



[3D프린터 로봇제어를 위한 AI 스마트미러]






■ 스마트미러 제작


출처 : ☞ 심프팀 

설치 : 오픈소스인 매직미러 이용 

기능 : 구글 어시스턴트의 일정관리, 엔터테인먼트, 뉴스, 날씨, 알람, 홈 컨트롤러, 변환 및 계산, 번역, 사전 등.

스마트미러 제작 매뉴얼 및 재료 주소 : https://goo.gl/c5jRbD

매직미러 포럼 : https://magicmirror.builders

구매 : http://www.icbanq.com

스피커 타공 : https://goo.gl/G32PCa


스마트미러 제작 재료.xlsx



1 라즈베리파이3B+           http://www.icbanq.com/P008271082

2 마이크로SD카드 16G           http://www.icbanq.com/P008380132

3 7인치 디스플레이           http://www.icbanq.com/P005716590

4 소형 USB마이크                  https://goo.gl/DvbDFT

5 스피커                         http://www.icbanq.com/P007139777

6 방열판                         http://www.icbanq.com/P008288473

7 USB마이크로 5핀 케이블               http://www.icbanq.com/P008119784

8 USB듀얼포트 충전기           http://www.icbanq.com/P007561336

9 AUX오디오 단자                  http://www.icbanq.com/P008120454

10 무선 마우스 및 키보드           http://www.icbanq.com/P007589782

11 아크릴5T 191mm*226mm           http://www.iveranda.com/goods/view?no=627

12 강화유리 5T 196mm*226mm R2    https://goo.gl/ZfN5Ph

13 하프미러 필름25%           https://goo.gl/rHSe9C

14 고무나무12T 225mm*255mm    http://www.iveranda.com/goods/view?no=4764

15 고무나무12T 25mm*205mm

16 고무나무12T 25mm*225mm

17 고무나무12T 40mm*225mm

18 고무나무12T 40mm*231mm

19 고무나무12T 25mm*199mm

20 ㄱ자 수평 브라켓                  http://www.iveranda.com/goods/view?no=2640

21 미끄럼방지 고무                  다이소에서 구매 가능합니다.

22 석고보드 앙카

23 액자 걸이

24 천연 오일스테인                  http://www.iveranda.com/goods/view?no=3095


































































































☞ 3D프린터 로봇제어를 위한 라즈베리파이





라즈베리파이3B로도 가능하나 사양이높고 WIFI 5G가 가능한 3B+를 권장드립니다.

마이크로SD카드 USB리더기도 포함시켜주시면 좋을 것 같습니다.

집에 사용하지 않는 일반 모니터도 사용 가능합니다.

USB형태면 어느것이든 가능합니다. 

3.5mm 오디오단자에 맞으면 크기와 형태는 상관없습니다. 가능하면 소리가 큰 엠프 내장

다른 소재의 방열도 가능합니다.

가능하면 1.5~2m의 케이블을 권장드립니다.

USB 듀얼포트로 정격전원 5V에 전류는 3A이상만 된다면 괜찮습니다.

JBL블루투스 스피커 같이 선이 없는 스피커의 경우는 필수입니다.

유선 키보드와 마우스로 대체가능합니다.

유리와 하프미러필름은 아크릴하프미러(매직미러)라는 제품으로 대체가 가능한데 현재 한국에는 판매하는 곳이 없습니다. 미국이나 중국에는 판매하고 있는 것으로 보입니다.

아크릴이, MDF, 플라스틱 케이스, 액자 등 으로 대체가 가능합니다.

큰 모니터이면 10~12개 정도 필요합니다.

집의 벽면 상태와 스마트미러 무게에  따라 콘크리트 또는 석고보드, 목공용 앙카가 필요합니다.

스마트미러 무게에 따라 결정해야 합니다. 무거우면 굵고 큰 걸이가 좋습니다.

일반 페인트나 락카로 대체 가능합니다.


스마트미러 설치 매뉴얼.pdf









라즈베리파이 설치 및 설정 

SD카드에 라즈비안 이미지 설치 루퍼스 : http://rufus.akeo.ie/  

라즈베리 파이 재단 : https://www.raspberrypi.org 

부팅 후 인터넷/언어 설정  

한글 글꼴과 이모지 설치 터미널 실행후 sudo apt-get --yes install fonts-nanum fonts-symbola [엔터]  

마이크 스피커 설정 메뉴>보조 프로그램>텍스트 에디터 실행 pcm.!default{   type asym   playback.pcm{     type hw     card 0   }   capture.pcm{     type plug     slave.pcm "hw:1, 0"   } } ctl.!default{   type hw   card 0 } 입력 한 후에 저장 위치는 /home/pi/ 파일명은 “.asoundrc”  

재부팅  

화면 상단 오른쪽의 스피커 아이콘을 우클릭하여 나온 메뉴에서 Analog 선택 

 MagicMirror설치 

MagicMirror설치 터미널 실행후 bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh​)" [엔터] 마지막에 물어보는 Do you want use pm2 for auto starting of your MagicMirror (y/N) 에서 [N] [엔터]  

MaigcMirror 테스트 터미널에서 cd ~/MagicMirror/  [엔터] npm start [엔터]  

MagicMirror가 잘 실행되는지 확인후 [Ctrl+Q]로 종료  

실행이 안될경우    

rm -rf ~/MagicMirror/ [엔터] 설치한 MagicMirror를 삭제한후 설치과정을 처음부터 다시  

구글어시스턴트 모듈설치 사용모듈:MMM-Hotword, MMM-NotificationTrigger, MMM-AssistantMk2 (제작자: Seongnoh Sean Yi)  https://github.com/eouia 

관련 프로그램 설치 터미널에서 sudo apt-get --yes install libmagic-dev libatlas-base-dev sox libsox-fmt-all libasound2-dev [엔터]  

모듈 다운로드 터미널에서 cd ~/MagicMirror/modules/ [엔터] git clone ​https://github.com/eouia/MMM-Hotword.git [엔터] git clone ​https://github.com/eouia/MMM-NotificationTrigger.git [엔터] git clone ​https://github.com/eouia/MMM-AssistantMk2.git [엔터] 

모듈설치 

MMM-Hotword설치  터미널에서 cd ~/MagicMirror/modules/MMM-Hotword/ [엔터] npm install [엔터]  

설치가 끝나고 cd ~/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/ [엔터] npm install --save-dev electron-rebuild [엔터] npm install nan [엔터] ./node_modules/.bin/electron-rebuild [엔터]  

MMM-AssistantMk2설치 터미널에서 cd ~/MagicMirror/modules/MMM-AssistantMk2/ [엔터] 

npm install [엔터] 

구글API설정 https://console.actions.google.com/ 에 접속하여 구글 아이디로 로그인 프로젝트 생성 프로젝트 이름 자유롭게 언어와 국가는 한국으로  

https://console.cloud.google.com/ 에 접속하여 상단 프로젝트 선택에서 방금 만든 프로젝트 선택 상단 검색에 Google Assistant API검색하여 해당 페이지의 "사용 설정" 클릭 그후 왼쪽 메뉴의 "API 및 서비스">"사용자 인증 정보" 클릭  

메인의 OAuth 동의 화면 구성 클릭 자신의 이메일 주소 선택 사용자에게 표시되는 제품 이름에 프로젝트 이름과 동일하게 입력 저장  

사용자 인증 정보 만들기>OAuth 클라이언트 ID 만들기 "기타" 체크, 생성    

리스트에서 방금 만든 클라이언트의 가장 우측의 JSON 다운로드 탐색기를 열어서 다운로드한 json파일을 credentials.json 으로 이름변경 /home/pi/MagicMirror/modules/MMM-AssistantMk2/ 폴더 안으로 이동 시킴  

터미널에서 cd ~/MagicMirror/modules/MMM-AssistantMk2/ [엔터] node auth_and_test.js [엔터]  

잠시뒤에 나오는 인터넷 창에서 구글 아이디로 로그인 사용 동의 화면에 나오는 코드를 드래그 해서 우클릭 복사 터미널에 우클릭 붙여넣기 [엔터] 터미널에 Type your request 나오면 Hello 입력해서 응답 잘오는지 확인하고 [Ctrl+C] 

로 종료  

그상태에서 터미널에 mv token.json ./profiles/default.json [엔터]  

npm install --save-dev electron-rebuild [엔터] ./node_modules/.bin/electron-rebuild [엔터]  

config파일 설정 탐색기를 열어서 config.json을 ​/home/pi/MagicMirror/config/ 에 덮어쓰기 

currentweather 설정 

날씨 지역설정  

그리고 config.json을 편집기로 실행해서 [Ctrl+F]로 찾기 도구를 써서 currentweather검색  

그 아래의 location항목의 따옴표 안을 자신의 지역으로 편집 

날씨 API설정 https://openweathermap.org/​ 에 접속  

상단의 Sign up으로 가입  

로그인 후 My Home에서 API keys으로 이동  

페이지에 있는 키를 복사  

날씨 지역설정에서 편집중이던 편집기로 와서  

appid 항목의 따옴표안에 붙여넣기 

weatherforecast 설정  config.json을 편집기로 실행해서 [Ctrl+F]로 찾기 도구를 써서 weatherforecast 검색  

그 아래의 location항목의 따옴표 안을 자신의 지역으로 편집  

appid 부분을 currentweather 에서 쓴거랑 동일하게 지정  

편집파일저장 [Ctrl+S]로 저장  

MagicMirror작동확인 터미널을 열고 cd ~/MagicMirror/ [엔터] npm start [엔터]  

완성  

화면 계속 켜지게 하기 터미널을 열고 sudo apt-get --yes install xscreensaver  

진행이 끝나고 나면 재부팅  

메뉴>기본 설정>화면 보호기  

모드에서 Disable Screen Saver 선택 MagicMirror자동 실행 설정 (최종 테스트후 마지막) 터미널에서 sudo npm install -g pm2 [엔터] pm2 startup [엔터] sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi [엔터] pm2 start ~/MagicMirror/installers/pm2_MagicMirror.json [엔터] pm2 save [엔터]  

MagicMirror자동 실행 멈추는 방법 터미널에서 대소문자 구분하여서 pm2 stop MagicMirror [엔터] 


config.js















rufus-3.4.exe

































































명령어 : sudo apt-get --yes install fonts-nanum fonts-symbola [엔터] 




명령어 : reboot [엔터]



라즈베리파이 설치 및 설정 

SD카드에 라즈비안 이미지 설치 루퍼스 : http://rufus.akeo.ie/  

라즈베리 파이 재단 : https://www.raspberrypi.org 

부팅 후 인터넷/언어 설정  

한글 글꼴과 이모지 설치 터미널 실행후 sudo apt-get --yes install fonts-nanum fonts-symbola [엔터]  

마이크 스피커 설정 메뉴>보조 프로그램>텍스트 에디터 실행 pcm.!default{   type asym   playback.pcm{     type hw     card 0   }   capture.pcm{     type plug     slave.pcm "hw:1, 0"   } } ctl.!default{   type hw   card 0 } 입력 한 후에 저장 위치는 /home/pi/ 파일명은 “.asoundrc”  

재부팅  

화면 상단 오른쪽의 스피커 아이콘을 우클릭하여 나온 메뉴에서 Analog 선택 

 MagicMirror설치 

MagicMirror설치 터미널 실행후 bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh​)" [엔터] 마지막에 물어보는 Do you want use pm2 for auto starting of your MagicMirror (y/N) 에서 [N] [엔터]  

MaigcMirror 테스트 터미널에서 cd ~/MagicMirror/  [엔터] npm start [엔터]  

MagicMirror가 잘 실행되는지 확인후 [Ctrl+Q]로 종료  

실행이 안될경우    

rm -rf ~/MagicMirror/ [엔터] 설치한 MagicMirror를 삭제한후 설치과정을 처음부터 다시  

구글어시스턴트 모듈설치 사용모듈:MMM-Hotword, MMM-NotificationTrigger, MMM-AssistantMk2 (제작자: Seongnoh Sean Yi)  https://github.com/eouia 

관련 프로그램 설치 터미널에서 sudo apt-get --yes install libmagic-dev libatlas-base-dev sox libsox-fmt-all libasound2-dev [엔터]  

모듈 다운로드 터미널에서 cd ~/MagicMirror/modules/ [엔터] git clone ​https://github.com/eouia/MMM-Hotword.git [엔터] git clone ​https://github.com/eouia/MMM-NotificationTrigger.git [엔터] git clone ​https://github.com/eouia/MMM-AssistantMk2.git [엔터] 

모듈설치 

MMM-Hotword설치  터미널에서 cd ~/MagicMirror/modules/MMM-Hotword/ [엔터] npm install [엔터]  

설치가 끝나고 cd ~/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/ [엔터] npm install --save-dev electron-rebuild [엔터] npm install nan [엔터] ./node_modules/.bin/electron-rebuild [엔터]  

MMM-AssistantMk2설치 터미널에서 cd ~/MagicMirror/modules/MMM-AssistantMk2/ [엔터] 

npm install [엔터] 

구글API설정 https://console.actions.google.com/ 에 접속하여 구글 아이디로 로그인 프로젝트 생성 프로젝트 이름 자유롭게 언어와 국가는 한국으로  

https://console.cloud.google.com/ 에 접속하여 상단 프로젝트 선택에서 방금 만든 프로젝트 선택 상단 검색에 Google Assistant API검색하여 해당 페이지의 "사용 설정" 클릭 그후 왼쪽 메뉴의 "API 및 서비스">"사용자 인증 정보" 클릭  

메인의 OAuth 동의 화면 구성 클릭 자신의 이메일 주소 선택 사용자에게 표시되는 제품 이름에 프로젝트 이름과 동일하게 입력 저장  

사용자 인증 정보 만들기>OAuth 클라이언트 ID 만들기 "기타" 체크, 생성    

리스트에서 방금 만든 클라이언트의 가장 우측의 JSON 다운로드 탐색기를 열어서 다운로드한 json파일을 credentials.json 으로 이름변경 /home/pi/MagicMirror/modules/MMM-AssistantMk2/ 폴더 안으로 이동 시킴  

터미널에서 cd ~/MagicMirror/modules/MMM-AssistantMk2/ [엔터] node auth_and_test.js [엔터]  

잠시뒤에 나오는 인터넷 창에서 구글 아이디로 로그인 사용 동의 화면에 나오는 코드를 드래그 해서 우클릭 복사 터미널에 우클릭 붙여넣기 [엔터] 터미널에 Type your request 나오면 Hello 입력해서 응답 잘오는지 확인하고 [Ctrl+C] 

로 종료  

그상태에서 터미널에 mv token.json ./profiles/default.json [엔터]  

npm install --save-dev electron-rebuild [엔터] ./node_modules/.bin/electron-rebuild [엔터]  

config파일 설정 탐색기를 열어서 config.json을 ​/home/pi/MagicMirror/config/ 에 덮어쓰기 

currentweather 설정 

날씨 지역설정  

그리고 config.json을 편집기로 실행해서 [Ctrl+F]로 찾기 도구를 써서 currentweather검색  

그 아래의 location항목의 따옴표 안을 자신의 지역으로 편집 

날씨 API설정 https://openweathermap.org/​ 에 접속  

상단의 Sign up으로 가입  

로그인 후 My Home에서 API keys으로 이동  

페이지에 있는 키를 복사  

날씨 지역설정에서 편집중이던 편집기로 와서  

appid 항목의 따옴표안에 붙여넣기 

weatherforecast 설정  config.json을 편집기로 실행해서 [Ctrl+F]로 찾기 도구를 써서 weatherforecast 검색  

그 아래의 location항목의 따옴표 안을 자신의 지역으로 편집  

appid 부분을 currentweather 에서 쓴거랑 동일하게 지정  

편집파일저장 [Ctrl+S]로 저장  

MagicMirror작동확인 터미널을 열고 cd ~/MagicMirror/ [엔터] npm start [엔터]  

완성  

화면 계속 켜지게 하기 터미널을 열고 sudo apt-get --yes install xscreensaver  

진행이 끝나고 나면 재부팅  

메뉴>기본 설정>화면 보호기  

모드에서 Disable Screen Saver 선택 MagicMirror자동 실행 설정 (최종 테스트후 마지막) 터미널에서 sudo npm install -g pm2 [엔터] pm2 startup [엔터] sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi [엔터] pm2 start ~/MagicMirror/installers/pm2_MagicMirror.json [엔터] pm2 save [엔터]  

MagicMirror자동 실행 멈추는 방법 터미널에서 대소문자 구분하여서 pm2 stop MagicMirror [엔터] 



[3D프린터 로봇머리 (기계) KIT :  구입]







사업자 정보 표시
| | | 사업자 등록번호 : -- | TEL : -- | 사이버몰의 이용약관 바로가기