서버와 클라이언트통신 (TCPIP,라즈베리파이,아두이노,c언어,mysql) (완료) 1. 아두이노로 온・습도 값을 측정하고 불쾌지수를 구한다. (블루투스를 연동하여 데이터를 확인할수있다.) 2. 온・습도・불쾌지수를 버퍼에 담는다. 3. 버퍼에 담은 데이터를 클라이언트(우분투) 를 사용하여 서버 (Raspberry Pi ,Putty) 로 보낸다. 4. 서버에서 버퍼에 담아온 데이터를 쪼갠다. (ex 온도, 습도, 불쾌지수로 나눔) 5. 나눈 데이터 온도 데이터를 이용하여 옷차림을 만들어 낸다. 6. 옷차림 데이터와 온도, 습도, 불쾌지수 데이터를 서버에서 MY_SQL과 연동하여 DB에 저장한다. 우분투, 아두이노 스케치, 라즈베리파이, c언어 mysql 를 사용하였다. 아두이노 소스코드 #include #..
SERVER.C 라는 서버 코드 #include #include #include #include #include #include #define BUF_SIZE 1024 void error_handling(char *message); int main(int argc, char *argv[]) { int sock; char message[BUF_SIZE]; int str_len; struct sockaddr_in serv_adr; if(argc!=3) { printf("Usage : %s \n", argv[0]); exit(1); } sock = socket(PF_INET, SOCK_STREAM, 0); if(sock ==-1) error_handling("socket() error"); memset(&se..
순서 1. 아두이노에서 데이터를 받는다. 2. 받은 데이터를 PC(클라이언트)로 보낸다. (클라이언트생성) 3. PC(클라이언트)로 온 데이터를 라즈베리파이 (서버)로 보낸다. (서버생성) 4. 라즈베리파이 (서버)에서 DB를 구축한다. (Putty) 생각 - 대충 봣을땐 엄청 쉬워 보인다..... - 클라이언트와 서버는 오픈소스가 있다 그걸 잘 수정 하면 데이터 송수신을 쉽게 할 수 있을 것 같다. - 라즈베리파이에서 DB를 어떻게 구축 할것인지는 생각해봐야 할것같다. 대략적인 그림 설명 위 사이트에 보시면 설명을 보실 수 있으며 아래에 제가 소켓 통신을 이용 하여 만든 프로젝트가 있습니다. https://alisyabob.tistory.com/category/%EC%BD%94%EB%94%A9/%ED%..