아두이노 ULTRA SONIC 소스코드 1 void callUltrasonic() { digitalWrite(TRIGGER_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIGGER_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIGGER_PIN, LOW); long duration = pulseIn(ECHO_PIN, HIGH); /*high가들어올때까지 기다림*/ const unsigned long distance_mm = (duration/ 2.9)/2; /** * 거리가 200mm 인 경우 아랫코드 실행 */ if(distance_mm > 100UL && distance_mm < 1000UL) { Serial.print..
아두이노 Serial 처음 시작 void setup() { // put your setup code here, to run once: Serial.begin(115200UL); } void loop() { // put your main code here, to run repeatedly: if (Serial.available() > 0) { String temp = String(Serial.read()); Serial.println(temp); Serial.write(temp); } }
아두이노 RGB_LED 소스코드 #include LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27,16,2); const int VR_PIN = A0; // 0 const int PWM_RED_PIN = 9; void setup() { // put your setup code here, to run once: lcd.init(); lcd.begin(16, 2); lcd.clear(); lcd.backlight(); Serial.begin(115200UL); pinMode(VR_PIN, INPUT); pinMode(PWM_RED_PIN, OUTPUT); } void loop() { // put your main code here, to run repeatedly: int ..
LED전광판에 0부터 10까지 출력 초록색 LED왼 쪽의 장치로 밝기를 조절할수 있으며, 밝기를 LCD로 출력한다. 밝기에 따른 servo모터제어를추가하였다. 거리에따른 LED출력 및 LCD를 통한 WELCOME문구 출력 더있는데 사진을 안찍었네....
안드로이드 앱 (현재위치 전송) 완료 - 현재위치를 나타내는 것 까지는 구현이 되었고 이제 이 내용을 카톡으로 메세지를 전송할수 있게만 만들면 된다. (친구들 만날때 맨날 오고있다면서 집이라는 애들때문에 만듬) 자바스크립트 공부하기 -카카오봇을 만들다 보니 재밌다. 자바스크립트 공부를 해봐야겠다. 유투브 노마드꺼 보기 날씨어플 - xml파싱을 활용한 날씨어플( 기상청) 을 만들어 봤었는데 xml이 아닌 JSON으로 한번 만들어 봐야겠다. (아두이노를 이용한 층간소음 해소 때 JSON파싱이 있는데 상당히 도움이 될것 같다.) 아두이노를 이용한 층간소읍 해소 - php까진 다됬고 안드로이드에서 JSON파싱을 하고 디자인만좀 하면 될 것 같다. ------------------------------------..
1. 아두이노에서 소리값(데시벨), 진동값(뛰어다닐 때)을 측정 2. VMWARE를 통해 서버(RASPBERRY PI)로 데이터를 보낸다. 3. 서버(RASPBERRY PI) 와 MY_SQL과 연결한다. 4. MY_SQL을 통해 DB를 생성하고 저장한다. 5. 생성된 DB를 앱으로 보내기 위해 PHP (phpmyadmin) 를 활용한다. 6. 이제 phpmyadmin에서 보면 DB에 저장된 소리값, 진동값이 보인다. 7. 이 값들을이제 xml or json으로 안드로이드에서 파싱만하면된다. (json이나 xml로 어떻게 만드는지 찾아봐야 할 것 같다.) 8. 안드로이드 디자인하고 음.... 받아온 값들을 1층, 2층, 3층 이런식으로 방을 만들어야할 것 같다. 9. 집안 소음을 기준으로 랭킹을 만들면 좋..
아두이노로 온・ 습도 값을 측정하고 불쾌지수를 구한다. (블루투스로확인가능) 온・습도・ 불쾌지수 값을 버퍼에 한 번에 담아 클라이언트 (VMWARE)를 통해 서버(라즈베리파이)로 보낸다. 서버에서 버퍼에 한번에 담아온 값을 각각 나누어 온도에 따른 데이터를 만들어 온도, 습도, 불쾌지수, 옷차림 데이터를 MYSQL과 연결해서 DB를 만든다. 이런식의 구조이며 구현화면? or 실행화면 버퍼로 한번에 담아오는 값을 int (정수형 변수) 와 비교 하기 위해 atoi 아스키값을 integer로 변환 하였으며, 사용법으론 int result = atoi(변경하고싶은 아스키값); (result는 임시로 사용한것) 소스코드
블루투스 통신 조도센서 단순 문자 출력 LCD출력 LED 출력 서보모터 조작 RGB_LED 출력 시리얼 통신 스위치 온도, 습도 VRS 깃허브에 코드로 올려두었따. 코드만 보면 안되고 회로도 할줄 알아야 한다.
순서 1. 아두이노에서 데이터를 받는다. 2. 받은 데이터를 PC(클라이언트)로 보낸다. (클라이언트생성) 3. PC(클라이언트)로 온 데이터를 라즈베리파이 (서버)로 보낸다. (서버생성) 4. 라즈베리파이 (서버)에서 DB를 구축한다. (Putty) 생각 - 대충 봣을땐 엄청 쉬워 보인다..... - 클라이언트와 서버는 오픈소스가 있다 그걸 잘 수정 하면 데이터 송수신을 쉽게 할 수 있을 것 같다. - 라즈베리파이에서 DB를 어떻게 구축 할것인지는 생각해봐야 할것같다. 대략적인 그림 설명 위 사이트에 보시면 설명을 보실 수 있으며 아래에 제가 소켓 통신을 이용 하여 만든 프로젝트가 있습니다. https://alisyabob.tistory.com/category/%EC%BD%94%EB%94%A9/%ED%..