프로젝트/Smart Lamp - 라즈베리파이

네오픽셀을 제어하기 위해 라즈베리파이와 아두이노를 UART 통신을 통해 연결하면라즈베리파이에서 아두이노, 네오픽셀, 사운드카드(스피커,마이크), 모니터, 키보드, 마우스 모든 것에 전류를 공급해야하는데전류가 부족할 것 같아서 라즈베리파이를 원격으로 제어하기로 했다. 참고 블로그http://maker1st.tistory.com/3http://echo.tistory.com/96 전체적인 순서1. 라즈베리파이 설정2. 라즈베리파이에 설치3. 윈도우에서 접속 SPI, UART 통신 등이 있는데 가장 간단한 USART 통신을 시도했다.
재료 사운드카드 (2900원) - 링크스탠드 마이크 SF-950 (7,400원) - 링크휴대용 스마트폰 미니 스피커(3,900원) - 링크 라즈베리파이에는 사운드 출력포트만있다.따라서 음성인식을 위해선 USB 형식으로 된 마이크 또는 사운드카드가 필요하다. 관련 블로그 http://blog.naver.com/tipsware/220868928930 자세한건 위 링크의 블로그에 있다. sudo apt-get update와 sudo apt-get upgrade 명령어로 업데이트한다.sudo apt-get install alsa-utilssudo apt-get install libasound2-dev위의 명령어로 alsa 라이브러리를 설치한다.(alsa-utils는 기본으로 설치되어있었음) 메뉴 - 기본설정 -..
지금까지는 페이스북에 상태를 올리면 웹 리퀘스트가 발생하는 레시피를 이용하였다.즉 페이스북이 트리거, 메이커채널이 액션에 해당하였다. 이번에는 메이커채널을 트리거로 사용하여 이벤트가 발생하면 이를 페이스북에 게시하는 레시피를 만들어 본다. IFTTT 사이트에 접하여 레시피를 만들자 Applet Maker 페이지에서 trigger 역할을 하는 this 부분에 대해 메이커 채널을 선택한다. maker를 검색하여 선택 웹리퀘스트를 선택 이벤트 이름을 입력한다.페이스북 게시 레시피이므로 facebook 입력함 이벤트가 발생할 때 페이스북에 게시하는 레시피를 만들기 위해 action 역할인 that에 페이스북을 추가하자 facebook 검색하여 선택 새로운 상태 메시지 생성 선택 생성할 메세지에는 오른쪽 Ingr..
이전까지는 "페이스북에 ~님이 ~라고 게시했습니다"라는 텍스트를 출력하는 것 까지 진행하였다.이번에는 이 텍스트를 음성으로 출력한다. 이를 위해 네이버 음성합성API를 이용한다.네이버 음성합성 API 서버로 텍스트를 보내면, 서버에서 음성으로 변환하여 보내준다. 네이버 음성합성(Beta) API https://developers.naver.com/docs/labs/tts 1. API신청 및 예제 실행 위 링크에 들어가서 오픈API이용 신청을 클릭한다. 애플리케이션을 등록한다. 웹 서비스 URL에는 윈도우서버의 IP주소:포트 를 입력한다. 애플리케이션 등록이 완료되면 Client ID와 Client Secret을 발급받았을 것이다.이제 API 호출 예제의 Nodejs 예제 코드를 이용할 프로젝트를 하나 만..
지금까지 페이스북에 글을 게시하면 라즈베리파이에서 수신하여 출력하는 프로그램을 만들었다.이번에는 라즈베리파이에서 수신할 때 LED를 제어한는 기능을 구현한다. 참고 https://learn.adafruit.com/neopixels-on-raspberry-pi/overview 1. Wiring라즈베리파이의 GPIO는 3.3V이다. 네오픽셀 LED는 5V에서 동작하므로, 이를 바꾸어줄 레벨쉬프터가 필요하다. 사용 재료 [YwRobot] 3.3V - 5V 전압 변환, 레벨 변환, 로직레벨 컨버터 (메카솔루션)Adafruit 네오픽셀 LED라즈베리파이의 GPIO는 아래 사진과 같다.사진 - https://developer.microsoft.com/ko-kr/windows/iot/Docs/PinMappingsRP..
라즈베리파이의 ip주소와 공유기가 변동될 예정이다. (시연할 때 다른 곳에서 하기 때문)따라서 외부 서버(IFTTT, Google API 등)와 데이터를 주고 받기위해 PC에 서버를 하나 개설하고PC서버와 라즈베리파이가 통신을 하도록 개발한다. 후에 시연장소가 공개되면 해당 장소에서 라즈베리파이에 와이파이를 연결하고고정ip 할당, 포트포워딩 할 수도 있음.이렇게 할 경우 외부 서버 필요x 하지만 혹시 모르니 일단은 PC서버와 라즈베리파이가 통신하는 방법으로 구현한다. 예상 구조도는 위와 같다.라즈베리파이의 외부 접근이 가능할 경우 PC서버를 제거하고 PC서버의 역할을 라즈베리파이가 직접할 수 있다. 이벤트가 발생하면 외부 서버에서 PC로 웹 요청을 보낸다.PC에서는 웹 요청을 분석하여 정보를 저장하고 이..
1. IFTTT 레시피 생성IFTTT에서 페이스북에 새 글을 게시하면 웹요청을 보내는 레시피를 생성한다. IFTTT에 계정을 만들고, New Applet을 클릭하여 새로운 레시피를 만든다. this를 클릭하여, 어떤 조건에서 레시피가 작동할 지 설정한다. (Trigger) facebook을 검색하여 클릭한다. 새로운 상태를 올린 후 웹 요청을 보내게 하기 위해 New status message by you를 선택한다. 다음으로 that을 클릭하여 트리거 발생 시 어떤 액션을 할지 고르자 웹 요청을 보내기 위해 maker를 선택한다. maker를 통해 웹 요청을 보낼 수 있다. URL칸에는 http://PC서버의 ip주소:포트펀호/facebook를 입력한다.방식은 POST로 설정한다.content type..
- 윈도우에 서버 구축 - 1. Node.js 설치 https://nodejs.org/en/ 안정적인 v6.9.4버전을 설치했다.그냥 next 누르면서 설치하면됨. 2. IP 주소 확인 IP 주소는 cmd창에서 확인할 수도 있고 IP주소를 확인해주는 웹사이트를 이용해 확인할 수 있다. cmd를 검색하여 실행한다. 빨간 박스 부분이 현재 IP주소이다.하지만 공유기를 이용중일 경우 cmd창에서 출력해주는 ip주소는 공유기 내부 ip주소가 되기 때문에 외부에서 접속할 수 있는 ip주소가 아니다.확실히 외부 ip주소를 찾기 위해서는 웹사이트를 이용하는 것이 좋다. 웹페이지에서 확인하기 위해서는 간단하게 네이버 검색창에 [ip주소]를 검색하면 알려준다. 빨간 네모박스 부분에 ip주소가 표시된다. 3. 서버 구축 ..
라즈베리파이 프로젝트관리를 편하게 하기 위해 Github를 이용할 것이다.참고 http://dejavuwing.tistory.com/entry/Ubuntu-GitHub-%EC%82%AC%EC%9A%A9%EB%B2%95 1. 라즈베리파이에서 Github 설정 다음의 명령어로 git을 설치한다.$ sudo apt-get install git-core 다음 명령어로 설정을 등록한다.$ sudo git config --global user.name "본인 계정 입력"$ sudo git config --global user.email "본인 메일 주소 입력"$ sudo git config --global color.ui "auto" 다음 명령어로 깃허브를 이용할 디렉토리를 생성한다.$ mkdir Git 앞으로 이..
YGY0907
'프로젝트/Smart Lamp - 라즈베리파이' 카테고리의 글 목록