서버와 클라이언트통신 (TCPIP,라즈베리파이,아두이노,c언어,mysql) (완료) 1. 아두이노로 온・습도 값을 측정하고 불쾌지수를 구한다. (블루투스를 연동하여 데이터를 확인할수있다.) 2. 온・습도・불쾌지수를 버퍼에 담는다. 3. 버퍼에 담은 데이터를 클라이언트(우분투) 를 사용하여 서버 (Raspberry Pi ,Putty) 로 보낸다. 4. 서버에서 버퍼에 담아온 데이터를 쪼갠다. (ex 온도, 습도, 불쾌지수로 나눔) 5. 나눈 데이터 온도 데이터를 이용하여 옷차림을 만들어 낸다. 6. 옷차림 데이터와 온도, 습도, 불쾌지수 데이터를 서버에서 MY_SQL과 연동하여 DB에 저장한다. 우분투, 아두이노 스케치, 라즈베리파이, c언어 mysql 를 사용하였다. 아두이노 소스코드 #include #..
아두이노 -> 라즈베리파이 -> mysql -> phpmyadmin -> json -> android 아두이노를 이용한 층간소음 해소1?(진행중) 실현 가능성이 있을지는 잘모르겠다... 1. 아두이노에서 진동값 소리 데시벨 값을 가져온다. 2. VMWARE를 통해 아두이노 값들을 서버로 보낸다. 3. MYSQL을 이용하여 DB를 만든다. https://alisyabob.tistory.com/39 아두이노 라즈베리파이 mysql phpmyadmin android 프로젝트 2 1. 아두이노에서 소리값(데시벨), 진동값(뛰어다닐 때)을 측정 2. VMWARE를 통해 서버(RASPBERRY PI)로 데이터를 보낸다. 3. 서버(RASPBERRY PI) 와 MY_SQL과 연결한다. 4. MY_SQL을 통해 DB를..
아두이노를 사용하여 뭘 만들어 볼까 생각하다가 관공서나 학교 같은 곳을 보면 중앙현관쪽에 커다란 LED로 공지 문구가 있는데 그걸 사람을 인지 해서 켜지고 사람이 없을때는 꺼지면 어떨까 해서 만들어 보았따. 소스코드 #include #include #include const int RX =2; const int TX =3; Servo servo = Servo(); const int SERVO_PIN = 9; const int LED_PIN =7; const int ECHO_PIN = 12; const int TRIGGER_PIN = 13; int i; SoftwareSerial BT = SoftwareSerial(RX,TX); LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0..
온도별 옷차림과 부가기능(c언어,라즈베리파이) (완료) #include #include #include #include #include #define SHT20_I2C_ADDR 0x40 #define SHT20_I2C_CMD_MEASURE_TEMP 0xF3 #define SHT20_I2C_CMD_MEASURE_HUMI 0xF5 #define SHT20_SOFT_RESET 0xFE #define LIGHT_I2C_ADDR 0x23 #define LIGHT_I2C_POWER_DOWN 0x00 #define LIGHT_I2C_POWER_ON 0x01 #define LIGHT_I2C_RESET 0x07 #define LIGHT_I2C_CON_HR_MODE 0x10 #define LED_I2C_ADDR 0x20 ..
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파싱을 하여 안드로이드 가상..
https://www.wpws.kr/hangang/ 여기 사이트를 한번 파싱해 보았다. 이러한 소스가 보이며 var data1 = Utils.getWebText("https://www.wpws.kr/hangang/").split("")[1].split("")[0]; if(msg=="한강물온도"){ replier.reply(data1) } 저기 주소에서 파싱을 하고 15.9도라는 부분을 필요로 하기 때문에 /i부분부터 /p 까지 파싱을 하였다. if 한강물을 치게되면 data1에 있는 데이터를 출력하게 된다. 요롷게 나온다...
아두이노를 이용한 층간소음 해소5 (진행중) 아두이노 -> 라즈베리파이 -> mysql -> phpmyadmin -> json -> android 위의 json형식의 데이터를 안드로이드에서 json파싱을 하였다. 위에 소스코드를 첨부 해두었다. 간단히 설명하면 manifest부분에 를 추가하고 JSON형식의 데이터가 있는 곳의 주소를 적고 getData 가지고온다. 첫번째 태그를 적고 그안의 태그들을 다 적어준다. 반복문을 이용하여 전체태그값의 데이터를 전부 가지고 온다. 아두이노를 이용한 층간소음 해소6 (완료) 아두이노 -> 라즈베리파이 -> mysql -> phpmyadmin -> json -> an 1→2→3→4→5→6순으로 진행을 하였으며, 1(아두이노) → 2(VMWARE,우분투,클라이언트) ..
아두이노를 이용한 층간소음 해소4 (진행중) 아두이노 -> 라즈베리파이 -> mysql -> phpmyadmin -> json -> android 왼쪽 위부터 -> 123 아래쪽왼쪽부터 456 아두이노 -> VMWARE (클라이언트) ->라즈베리파이 (서버) -> 서버와 MYSQL 연결 -> MYSQL과 phpmyadmin 연결 ->phpmyadmin에서 json파일으로 encode 여기까지 하였다. MYSQL에 데이터가 계속 해서 쌓이게 되며 php에서 가장 마지막 값만 뽑아서 json형식으로 만들어 지게 하였다. 코드수정후 안드로이드 디자인만 좀 하면 될 것 같다. json코드와 방법에 대해서는 다음 글에 쓰도록 하겠습니다~ https://alisyabob.tistory.com/55 아두이노를 이용한..
http://pf.kakao.com/_KxexaRT URL 카카오 플러스 QR 카카오톡 플러스 봇을 만들어 보기위해 kakao i 오픈빌더를 신청했다. 어떤봇을 추가해볼지 생각해봐야겠다.
현재위치 조회후 카톡으로 전송 구글플레이에 한번 올려보았다. 단지 친구들을 만날때 사용하면 좋을 것 같아서 만들어보았다. (오고있다는데 안오는 애들한테 하라고 하면 바로 위치를 알수있다.) 허접한 어플이지만 구글플레이에 올리는 것을 목적으로 만들어보았기에.... 2~3시간만 기다리면 구글플레이에 올라간다. 신기하다.... ------------------------------------------------------------------------------------- 구글플레이에 올라갔다.