라즈베리파이 IR(적외선) 소스코드 RASPBERRY-PI #include #include const int pinIr = 19; int main(void) { wiringPiSetupGpio(); pinMode(pinIr, INPUT); while(1) { if(!digitalRead(pinIr)) { printf("Read\n"); delay(100); } } return 0; }
1→2→3→4→5→6순으로 진행을 하였으며, 1(아두이노) → 2(VMWARE,우분투,클라이언트) → 3(라즈베리파이,서버) → -아두이노와 vmware 시리얼 통신을 하고 vmware와 서버인 라즈베리파이는 소켓통신(TCP/IP)을 한다. 4(3번 서버에 mysql과 연결하여 데이터를 차곡차곡 저장) → 5(mysql데이터를 phpmyadmin과 연결을 하기위해 아파치와 PHP를 서버에 설치 하였다. 설치 후에 DATA라는 파일을 만들고 위와 같이 코드를 작성하였는데, ip주소와, mysql id, mysql pw, 데이터베이스 이름 mysql데이터들중 소음이 65보다 큰 데이터를 뽑았다. 이렇게 데이터들이 json형식으로 나타나게 되며 이제 이 데이터들을 데이터들을 json파싱을 하여 안드로이드 가상..
아두이노로 온・ 습도 값을 측정하고 불쾌지수를 구한다. (블루투스로확인가능) 온・습도・ 불쾌지수 값을 버퍼에 한 번에 담아 클라이언트 (VMWARE)를 통해 서버(라즈베리파이)로 보낸다. 서버에서 버퍼에 한번에 담아온 값을 각각 나누어 온도에 따른 데이터를 만들어 온도, 습도, 불쾌지수, 옷차림 데이터를 MYSQL과 연결해서 DB를 만든다. 이런식의 구조이며 구현화면? or 실행화면 버퍼로 한번에 담아오는 값을 int (정수형 변수) 와 비교 하기 위해 atoi 아스키값을 integer로 변환 하였으며, 사용법으론 int result = atoi(변경하고싶은 아스키값); (result는 임시로 사용한것) 소스코드
순서 1. 아두이노에서 데이터를 받는다. 2. 받은 데이터를 PC(클라이언트)로 보낸다. (클라이언트생성) 3. PC(클라이언트)로 온 데이터를 라즈베리파이 (서버)로 보낸다. (서버생성) 4. 라즈베리파이 (서버)에서 DB를 구축한다. (Putty) 생각 - 대충 봣을땐 엄청 쉬워 보인다..... - 클라이언트와 서버는 오픈소스가 있다 그걸 잘 수정 하면 데이터 송수신을 쉽게 할 수 있을 것 같다. - 라즈베리파이에서 DB를 어떻게 구축 할것인지는 생각해봐야 할것같다. 대략적인 그림 설명 위 사이트에 보시면 설명을 보실 수 있으며 아래에 제가 소켓 통신을 이용 하여 만든 프로젝트가 있습니다. https://alisyabob.tistory.com/category/%EC%BD%94%EB%94%A9/%ED%..