Page 938 - 3-2
P. 938
▷ 문제3) ~/.bashrc 에 추가했는데 LXteminal 을 수동으로 켜줘야 프로그램이 동작
▶ 해결3) 라즈베리 기본설정에 Default applications for LXSession 에서 부팅 시 LXteminal 을 시
작하는 코드 추가
▷ 문제4) 서버와 클라이언트 간의 연결이 물리적으로 끊어졌을 때 인식을 못함
▶ 해결4) 주기적으로 서버와 클라이언트 간의 접속 확인신호를 보내 리턴되는 값이 없을 시 연결
끊긴 것으로 인식
▷ 문제5) 온도 센서로 써미스터를 사용하려고 했으나 저항 값이 까다로워서 A/D 컨버터로 온도를
변환하기 어려웠음
▶ 해결5) 10mV 당 1℃ 씩 일정하게 올라가는 LM35 소자를 사용
▷ 문제6) ADC0804 의 기준전압을 1/2 로 입력해줘야 하는데 IC 내부저항으로 인해 예상한 전압이
입력되지 않음
▶ 해결6) 가변저항을 연결하여 오실로스코프로 입력 핀에 500[mV] 의 전압이 걸리도록 미세하게
조정해줌
▷ 문제7) SPI 통신에서 라즈베리파이의 GPIO 핀 중 일부를 사용해 이더넷 모듈에 연결하는데 동작
이 나오지 않음
▶ 해결7) 이더넷 모듈의 INT 핀을 GPIO 6 번 핀에 연결하였더니 해결 인터넷에는 라즈베리파이 에( 0
대한 해결법이 많이 나와 있지만 라즈베리파이 에서는 핀 번호가 달랐기 때문에 많이 헤3
맴)
▷ 문제8) 데이터베이스(Mysql) 에서 데이터를 가져오는데 가져오는 속도가 느림(PHP 접속이 지연
됨)
▶ 해결8) PHP 파일이 있는 라즈베리파이 서버의 my.cnf 를 열어서 #The MYSQL server 의
[mysqld] 밑에 skip-name-resolve 를 입력한 뒤 재부팅 후 다시 실행함
나 안드로이드 문제.
▷ 문제9) 코드에 아무 이상이 없는데 서비스가 실행되지 않음
▶ 해결9) 안드로이드 메니페스트(AndroidManifest) 에 서비스 요소를 추가해 서비스 파일을 선언함
▷ 문제10) PHP 는 제대로 값이 올라왔는데 안드로이드 앱 녹스에서 실행 에서 값이 들어가지 않았( )
다고 뜸(NullPointException)
▶ 해결10) 녹스 앱에서는 IP 주소를 IPv4 주소로 해야 하는데 로컬호스트로 해서 되지 않음 → 로컬
호스트가 아니라 IPv4 주소를 IP 주소로 사용해야함
▷ 문제11) PHP 의 값을 앱에 바로바로 가져와야하는데 앱을 재부팅해야만 값이 업데이트 됨
(Background 가 안됨)
▶ 해결11) PHP 에서 불러오는 부분을 서비스로 만들어서 값을 불러오게 함
▷ 문제12) 마지막에 설정한 값이나 한 호수에 2 개 이상의 방이 있을 경우 센서 값을 정확하게 받아
오지 않음
▶ 해결12) String 배열 대신 Vector 배열을 사용해서 해결
- 938 -