Buzzvil / raspberry-pi-ac-controller

20 stars 4 forks source link

들어가기에 앞서

파이콘 2017 발표자료

프로젝트 목표

TODO

회로도

schematic Download fritzing file(.fzz)

어플리케이션 구조도

structure 원본

회로 구성

준비물

개발 환경

라즈비안 설치 without monitor & keyboard

or which nmap || brew install nmap nmap -sn 192.168.1.0/24

- ssh pi@xxx.xxx.xxx.xx with password raspberry

- sudo raspi-config 실행해서 ssh 비번 바꾸기
- mkdir ~/.ssh -> vi ~/.ssh/authorized_keys 실행해서 public key 넣어놓기
- ansible로 필요한것들 설치
```bash
cd deploy/rpi/ansible
ansible-playbook -i pi@192.168.0.113, setup_rpi.yml

Docker

sshfs 설정

LIRC 이용한 적외선 신호 발신기 등록 및 신호 송신

  1. IR receiver 와 lirc 간 연계 테스트 : 셋업해 둔 IR receiver 가 lirc 로 정상적으로 IR 신호를 전달하고 있는지 확인용.
sudo /etc/init.d/lirc stop // lirc deamon 중단
mode2 -d /dev/lirc0

실행 후 IR 송신기의 버튼을 눌렀을 때 터미널에 space, pulse 등의 문자가 출력되면 정상.

  1. irrecord 이용해 송신기의 환경 설정 파일 생성

    • lirc 가 중지된 상태여야 함
      irrecord -d /dev/lirc0 --disable-namespace -f ~/lircd.conf
    • --disable-namespace : 각 키에 할당할 수 있는 lable의 리스트가 원래 정해져 있는데, 사용할 label을 직접 정의해서 사용하려고 하는 경우 추가. 원래 정의할 수 있는 label 리스트는 irrecord --list-namespace 로 조회 가능.
  2. samsung ac 인식

    • irrecord 대신에 mode2 사용해야함
      sudo mode2 -m -d /dev/lirc0 > ~/lirc.conf

이슈

고민거리

Research & Study

회로도 작성 툴 선택

납땜 환경 구축

준비물

회로

저항 구매 팁

IR emitter 선택

라즈베리파이 운영체제 선택

부품구매 사이트 추천

국내

해외

레퍼런스

IR 제어

납땜 준비

SD카드 구매

Alexa

Memo

sudo mode2 -m -d /dev/lirc0 https://codebender.cc/library/Souliss#extras%2FSamsungMH026FB.cpp https://stackoverflow.com/questions/11863920/samsung-ir-codes-checksum?rq=1 라즈베리파이 안에서 docker image 받자마자 전원 뽑으면 disk에 이미지가 완전히 flush되지 못하는 경우가 생겨서 이미지가 깨져 실행이 안되는 경우가 있으니 주의.