1. 개요 디지털 통신으로 제어하는 모듈 중 대표적인 모듈인 온습도 센서를 ARTIK 050으로 제어해 보도록 하겠습니다. 2. DHT11 우선 DHT11의 DataSheet에서 제어 정보를 찾습니다. A. Overall Communication Process B. MCU Sends out Start Signal & DHT Responses위 A에서의 사진에서 Start신호와 응답신호에 대한 정보입니다. 우선 보드(MCU)가 최소 18ms동안 0으로 신호를 주다가 20~40us동안 1로 신호를 줍니다. 이후 정상적으로 신호를 받은 DHT11은 80us간 0으로 유지를 하다가 80us동안 1로 신호를 유지합니다. 이후 데이터 통신을 시작합니다. C. DHT Responses to MCU (Data "0")..
1. 개요 가속도 센서인 LIS3DH 모듈을 사용해봅니다. 2. 회로 특별한거 없어 'WICED_SPI_1'에 맞쳐 SPI 핀들을 연결합니다. 3. Souce Code#include #include "wiced.h" #define LIS3DH_CTRL_REG1 0x20 #define LIS3DH_CTRL_REG2 0x21 #define LIS3DH_CTRL_REG3 0x22 #define LIS3DH_CTRL_REG4 0x23 #define LIS3DH_CTRL_REG5 0x24 #define LIS3DH_CTRL_REG6 0x25 #define LIS3DH_STATUS_REG 0x27 #define LIS3DH_OUT_X_L 0x28 #define LIS3DH_OUT_X_H 0x29 #define LI..
1. 개요 Server(PC)와 Client(ARTIK 050)이 연결이 되면 Client가 Server에게 'ping'이라는 메세지를 보내고 Server가 메세지를 받으면 Client에게 응답으로 'pong'이라는 메세지를 보냅니다. 2. Source Code(PC) - TCP Server #include #include #include #include #if defined(_WIN32) #define _CRT_SECURE_NO_WARNINGS #define WIN32_LEAN_AND_MEAN #pragma comment(lib, "Ws2_32.lib") #define sleep(sec) Sleep((sec)*1000) #endif typedef unsigned long long u64; u64 Get..
1. 개요 ARTIK 050가 Server, 컴퓨터(C언어)가 Client가 되는 소스코드입니다. Server Code를 보시면 시나리오가 Client와 연결이 되면 문자열 데이터를 수신받고 받은 데이터를 다시 보내고, 소켓을 끊어버립니다. 이후 다시 다른 Client가 들어올 때까지 대기합니다. 2. Source Code(ARTIK) - TCP Server #include "wiced.h" #define TCP_PACKET_MAX_DATA_LENGTH (30) #define TCP_SERVER_LISTEN_PORT (50007) //PORT #define TCP_SERVER_THREAD_PRIORITY (WICED_DEFAULT_LIBRARY_PRIORITY) /* Stack size should ca..
1. 개요 ARTIK 050에는 DEBUG용 UART와 기본 UART핀이 1세트가 존재합니다. 간단하게 5핀 UART USB모듈을 연결하여 2개의 터미널로 통신을 하는 소스코드입니다. 2. 회로 특별한 작업 필요 없이 모듈을 보드에 바로 연결하시면 됩니다. 3. Source Code#include "wiced.h" #define RX_BUFFER_SIZE 64 #define TEST_STR "\r\nType something! Keystrokes are echoed to the terminal ...\r\n> " wiced_uart_config_t uart_config = { .baud_rate = 115200, .data_width = DATA_WIDTH_8BIT, .parity = NO_PARITY,..
1. 개요 기존 우리가 아는 Thread는 복수의 Thread의 커맨드 단위를 하나의 CPU가 처리 돌아가며 처리하여 동시성을 느끼게 해준다. 그러나 ARTIK 050에서는 하나의 커맨드 단위가 아닌 함수 단위로 처리한다. 쉽게 생각하면 주기적으로 함수를 반복하는 반복(Interval) 함수라고 생각하면 된다. 기존 Thread와 같은 기능을 사용하고 싶다면 semaphore함수를 사용하면 된다. 2. Source Code#include "wiced.h" typedef struct { wiced_bool_t quit; int num; }my_thread_hadle_t; void subthread_main(uint32_t arg); wiced_thread_t my_thread; my_thread_hadle..
1. 개요 우선 RGB LED(LS5050RGB, KY-009) Module은 기존 digital 통신으로 제어하는 것이 아니라 PWM으로 제어를 합니다. PWM은 Pulse Width Modulation의 약자이며 아래 그림과 같이 콤퍼레이터에 의해 기존 디지털 입력 신호를 따른 삼각파 또는 톱니파로 변경하여 출력해 줍니다. 2. 회로 ARTIK 050 모델에서는 총 6개의 PWM 핀을 제공합니다. 그리고 아두이노와 비교해서 전류가 쎄기 때문에 저항을 아두이노 보다 높은 것을 사용해야 합니다. 1k~2k사이를 사용하는 것이 적당하다고 생각하면 RED는 다른 두 색보다 더 많은 저항을 다셔야합니다. 추가적으로 모듈 테스트 시 보드가 duty cycle을 한번에 크게 변경하지 못해 cycle 변경시 조금씩..
1. ARTIK Cloud 홈페이지 우선 ARTIK 홈페이지로 들어갑니다. 그리고 로그인을 합니다. ① ARTIK(https://www.artik.io/) : 해당 페이지에서는 아틱에 관련한 소개 및 공지사항과 같은 정보를 알 수 있습니다. ② ARTIK Cloud(https://artik.cloud/) : ARTIK Cloud 페이지는 클라우드에 연결되어 있는 디바이스가 보내는 값들을 그래프로 하여 시각적을 볼 수있고 또한 연결되어 있는 디바이스에게 신호를 보낼 수 있습니다. ③ ARTIK Developers(https://developer.artik.cloud/) : 클라우드에 연결되는 장치를 정의하는 페이지 입니다. 쉽게 말하면 장치를 표현하는 class를 만드는 곳이라고 생각하시면 됩니다. 2. ..
1. 개요 ARTIK 050 모델은 아래 Pin 설명을 보면 알 수 있듯이 Analog 신호를 제어할 핀이 없습니다. 따라서 ADC 확장 모듈을 이용하여 아날로그 신호를 제어해야합니다. 추가적으로 ARTIK 050 모델을 모델 내에 전원 공급핀이 3.3v 하나만 있다는 것도 알아 둡시다. 2. 회로 MCP3208 모듈의 우측 핀을 보드에 알맞는 핀과 연결합니다. 연결한 회로의 모습은 다음과 같습니다. MCP3208 모듈의 왼쪽은 아날로그 신호를 제어할 수 있는 핀들이 있으며 총 8 채널로 구성되어 있습니다. 또한 위 사진속 MCP3208 왼쪽에 연결된 모듈은 조도 센서이며 MCP3208 모듈을 테스트 하기 위해 추가하였습니다. 여기서 주의해야 할 점은 ADC모듈(MCP3208)이 받아오는 아날로그 값은 ..
1. 개요 ARTIK 050으로 GPIO Input, Output을 제어해 봅니다. 2. 회로 Fritzing으로 작업을 하고 싶었지만 너무 피곤해 사진으로 대체합니다. 3. Source Code #include "wiced.h" void gpio_input_handler(uint32_t *arg){ // GPIO 핸들러 wiced_bool_t input; input = wiced_gpio_input_get(WICED_GPIO_2); printf("gpio [%d] input : [%d]\n", WICED_GPIO_2, input); } void loop(){ wiced_gpio_output_high(WICED_GPIO_1); printf("off\n"); wiced_rtos_delay_milliseco..
- Total
- Today
- Yesterday
- 유전 알고리즘
- 알고리즘
- vim 설치
- java url
- 유전
- java 파일 입출력
- 포켓몬 고
- 5582
- 인텐트
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- php
- android
- vim
- 파일 입출력
- java
- Notification
- LISTVIEW
- 카운터
- 아두이노
- 포켓몬 Go
- Res
- Service
- jad
- 자바 입출력
- Java Decompiler
- 안드로이드
- 서버
- counter
- c언어
- 파일입출력
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |