반응형

아두이노 8

MQTT를 이용한 IOT 스마트홈

MQTT를 이용한 IOT 스마트홈 아두이노, 라즈베리파이를 이용한 스마트홈 * 디바이스 : 안드로이드 스마트폰, 아두이노, 라즈베리파이 * OS : 안드로이드 7.0, 라즈비안 * 통신 프로토콜 : MQTT * 아마존 클라우드를 이용하여 MQTT서버를 구축한 이후 안드로이드폰을 통해서 아두이노, 라즈베리파이를 제어 ** 작품을 간단한 개요 ** ** 작품 구성도 ** * CCTV의 경우 MJPEG 스트림을 통해서 라즈베리파이캠에서 찍은 영상을 실시간으로 안드로이드폰에서 볼 수 있음. * 시연에서 각각의 디바이스는 모바일 핫스팟을 이용하여 데이터 통신

Android 2018.06.17

안드로이드) MQTT를 이용한 스마트홈 구성

안드로이드) MQTT를 이용한 스마트홈 구성 아두이노, 라즈베리파이, 안드로이드, aws 등 다양한 기기와 시스템을 이용하여 모형으로 제작한 스마트홈 2인으로 제작한 시스템으로 간단한 기능 구현을 목적으로 하여 보안, 안정성 부분에서 많이 부족하다 전체적인 구성 user - 디바이스는 안드로이드, 라즈베리파이(무드등)* phone - 안드로이드 7.0(Android Studio)* 무드등 - 라즈베리파이3, 소형 usb 마이크 (음성인식) 서버 - aws로 컨테이너 생성으로 mqtt 실행 - 안드로이드로 mqtt 메시지를 보내면 각 기기로 전송하여 제어* OS : Linux(ubunto) * 프로토콜 : MQTT 홈디바이스 - 아두이노(전등제어, 가스제어, 청소기)와 라즈베이파이(CCTV)로 구성 * A..

Android 2018.02.11

아두이노 - 커패시터 이용 빛 감지

커패시터 이용 빛 감지* 커패시터는 전하를 충전하는 소자 * 전체적인 과정 1. 커패시터를 충전하기 위해 I/O핀을 HIGH로 놓는다. 2. 커패시터가 충분히 충전될 만큼 기다리고 3. I/O핀을 입력으로 전환하고 4. 시간을 체크 5. 전압이 2.1이하로 떨어지면 다시 시간을 체크하여 이전 시간 값과 차를 구한다. long rcTime(int pin); void setup() { // put your setup code here, to run once: Serial.begin(9600); tone(4,3000,1000); delay(1000);} void loop() { //왼쪽 라이트 값을 출력한다. long tLeft = rcTime(8); long tRight = rcTime(6); Serial...

IT Info 2017.04.22

아두이노 - 밝은 빛에서 주행 멈추기

포토트랜지스터 - 밝은 빛에서 주행 멈추기#includeServo servoLeft;Servo servoRight; float volts(int adPin); //IDE마다 차이를 보이는데 함수를 인식하지 못하는 경우 함수 정의를 해야합니다. void setup() { // put your setup code here, to run once: Serial.begin(9600); tone(4,3000,1000); delay(1000); servoLeft.attach(13); servoRight.attach(12); servoLeft.writeMicroseconds(1700); servoRight.writeMicroseconds(1300);} void loop() { Serial.print("A3 = ");..

IT Info 2017.04.22

아두이노 - 포토트랜지스터 수신 광을 전압으로

포토트랜지스터 수신 광을 전압으로void setup() // Built-in initialization block{ Serial.begin(9600); // Set data rate to 9600 bps}void loop() // Main loop auto-repeats{ Serial.print("A3 = "); // Display "A3 = " Serial.print(volts(A3)); // Display measured A3 volts Serial.println(" volts"); // Display " volts" & newline delay(1000); // Delay for 1 second} float volts(int adPin) //Measures volts at adPin, Returns..

IT Info 2017.04.22

Arduino - 아두이노 IDE(소프트웨어) 설치

아두이노 IDE(소프트웨어) 설치 아두이노를 통한 실습을 하기 위해서 꼭 필요한 아두이노 개발환경인 IDE를 설치하는 과정은 간단합니다. 먼저 아두이노 사이트에 접속하여 상단 메뉴의 다운로드 클릭~ 컴퓨터의 운영체제를 선택해줍니다~ 저는 윈도우 installer를 선택~ 다음으로 넘어가면 아두이노의 발전을 위해서 기부해달라는 안내가 나와있는데 아래의 "JUST DOWNLOAD"를 클릭하여 간단하게 넘어가면 됩니다. 옆의 녹색버튼을 누르면 아이디를 입력하면서 기부하라고 합니다. 다운로드 후 실행을 하면 아래와 같은 화면이 나오는데 긍정적인 걸 골라서 쭉쭉 설치하시면 됩니다~ 계속 설치를 진행하다 보면 드라이버 설치창이 나옵니다. 여기서 드라이버를 설치하면 별도로 설치할 필요가 없으므로 필수적으로 수행해줍니..

IT Info 2016.10.10

아두이노 개념, 개발환경

1. 아두이노 개요 아두이노란? - 이탈리어:Arduino(아르두이노)로 오픈 소스를 기반으로 한 단일 보드 마이크로 컨트롤러(MCU)로 완성된 보드와 관련된 개발도구 및 환경을 말하는 것입니다. (* MCU - 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어져 정해진 기능을 수행하는 컴퓨터) - 이탈리아에서 하드웨어에 익숙지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있도록 하기 위해서 만들어졌으며 아두이노는 처음에 AVR을 기반으로 만들어졌습니다. (* AVR - 아트멜 사에서 개발된 RISC 단일칩 마이크로 컨트롤러, 단일칩 플래시메모리를 사용한 최초의 마이크로컨트롤러) - 아두이노는 다수의 스위치나 센서로부터 값을 받아들여, LED나 모니터와 같은 외부 전자 장치들을 통제함으로써..

IT Info 2016.09.20
반응형