1. 개요 많은 분들이 도어락 관련 글을 보시고 NFC모듈 제어가 잘 안된다고 글을 남겨 포스팅 하게 되었습니다. 해당 모듈의 이름은 NFC Module for Arduino V1.0이며 공식 홈페이지(https://www.dfrobot.com/wiki/index.php/NFC_Module_for_Arduino_(SKU:DFR0231))에서 소스코드가 제공되고 있습니다. 아래 셈플 코드는 과거 도어락 만들시 올라와 있던 함수들을 가지고 작성하였습니다. 2. 소스코드 소스코드는 NFC 모듈에 카드를 가까이 가져갔을 시에만 id값이 출력되도록 하였습니다. 그리고 SoftSerial을 이용하여 NFC 모듈을 제어하였습니다. 과거 함수에선는 기본 Serial포드인 0,1을 이용하였는데 PC통신과 분리하기 위해 ..
1. 개요 EEPROM을 이용하면 보드내 변수를 동적으로 사용할 수 있다. 이때 Serial 통신의 메시지를 통해 EEPROM에 저장되는 데이터를 읽고, 쓰며, 이를 활용하여 Setting을 만들어 보자. 2. Source Code #include #define EEP_DATA_LEN 100 const String ModeCommand = String("AT"); const String SSIDCommand = String("AT+SSID"); const String PASSWDCommand = String("AT+PASSWD"); const String BROKERCommand = String("AT+BROKER"); const String ENDCommand = String ("AT+END"); co..
1. 개요 어떠한 제품을 만들때 제품의 설정 값을 동적으로 변경되어야 할 때가 있다. 또한 매번 해당 설정 값을 전원을 켤때마다 하는 것은 비효율 적이다. 이를 해결하기 위해 전원이 없어도 데이터가 초기화 되지 않는 EEPROM 또는 Flash Memory에 저장을 한다. 이번 예제는 특수 데이터를 Web을 이용하여 EEPROM에 변경 저장을 하는 예제이며 해당 데이터가 전원을 껐다 켜도 남아있는 것을 확인한다. Test 보드는 NodeMCU를 사용하였으며 ESP제품이 아닌 다른 제품을 이용할 시에는 라이브러리를 기본 라이브러리인 WIFI.h 및 WebServer.h를 추가하면 된다. 2. Source Code #include #include #include #define EEP_DATA_LEN 30 c..
1. 개요 아두이노 또는 ESP8266 제품을 이용하여 MQTT에 접속 및 Publish, Subscribe를 해보도록 합니다. 2. 준비 우선 기본 MQTT에 개념에 대해 잘 모르신다면 이전 게시물(http://twinw.tistory.com/158)을 확인하시기 바랍니다. 또한 ESP8266 제품을 이용하시는 분들은 ESP8266 보드를 추가하는 작업(http://twinw.tistory.com/175)을 해주시기 바랍니다. 먼저 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리...로 들어갑니다. 그리고 PubSubClient를 검색한 후 다운받습니다. 3. Source Code 라이브러리를 추가하는 부분에서 어떤 WIFI 제품을 쓰는지에 따라 필요없는 헤더를 지워주시기 바랍니다. #includ..
1. 개요 기존의 ESP8266-01 모듈이 아닌 ESP8266 기반의 보드에 코드를 Arduino IDE를 이용하여 업로드 하여보자. 2. 준비 우선 환경 설정에 들어가 하단의 추가적인 보드 매니저 URLs에 다음 url을 입력합니다. http://arduino.esp8266.com/stable/package_esp8266com_index.json 이후 툴 -> 보드 -> 보드 매니저로 들어갑니다. 그리고 ESP 검색하여 다운받습니다. 3. Source Code WIFI 연결에 대한 셈플 코드이다. 보드 레이트는 보드마다 다르지만 ESP 보드 대 다수가 115200으로 사용된다. #include const char *ssid = "SSID"; const char *password = "PSWD"; vo..
1. 개요 우선 RGB LED(LS5050RGB) Module은 기존 digital 통신으로 제어하는 것이 아니라 PWM으로 제어를 합니다. PWM은 Pulse Width Modulation의 약자이며 아래 그림과 같이 콤퍼레이터에 의해 기존 디지털 입력 신호를 따른 삼각파 또는 톱니파로 변경하여 출력해 줍니다. 아두이노에서는 PWM 제어만 가능한 핀이 따로 존재하는 것이 아니라 핀 번호 옆에 물결(~)표시가 있는 핀들은 PWM 제어가 가능합니다. 2. AnalogWrite 아두이노 공식 레퍼런스(https://www.arduino.cc/en/Reference/AnalogWrite)를 보면 analogWrite라는 함수로 PWM제어를 합니다. 아두이노는 PWM제어를 할 수 있는 핀마다 주파수가 다르게 고..
1. 개요 도어락 프로젝트를 하면서 가장 문제점이 되었던 부분이 전력문제였다. 실질적으로 9V의 사각 전지를 이용시 아두이노 우노와 NFC 모듈 모두 동작시키니 3일간 동작을 하였다. 이후 보드와 모듈을 전원을 분리하여 공급하였지만 항상 동작하는 보드의 전원 공급은 문제점으로 남아 있었다. 그래서 좀더 개선시키기 위한 방법을 한번 찾아보았다. 2. 물리적으로 보드 사용 전력 줄이기 기본적으로 보드에서 전력을 소비하는 장치는 3가지가 있다. 1. ATmega168(ATmega168T) 마이크로컨트롤러 2. FT232RL USB UART 3. 파워(정전압) 레귤레이터 : 필요이상으로 높은 전압이 공급될 때에도 원하는 전압(3.3V, 5V)으로 일정하게 출력하는 역할을 함 http://donalmorrisse..
1. ESP8266 위 모델은 ESP모델중 ESP-01모델로 가장 싼 모델입니다. 초기 구매시 대부분 펌웨어 업데이트가 안되어 있으며, 아두이노에 자주쓰는 9600 보드레이트가 아닌 아주 높은 bps로 설정되어 있을 겁니다. 따라서 구매시 최초 한번은 펌웨어 업데이트 및 bps 다운을 해주셔야 합니다. 2. ESP8266 펌웨어 업데이트 우선 필요한 파일들을 다운 받습니다.1. 펌웨어 업데이트 툴 : https://docs.google.com/file/d/0B3dUKfqzZnlwVGc1YnFyUjgxelE/edit 2. 펌웨어 프로그램 : https://docs.google.com/file/d/0B3dUKfqzZnlwdUJUc2hkZDUyVjA/edit 3. 라이브러리 및 셈플 코드 : https://g..
1. RFID-RC522 위와 같이 생긴 NFC 모듈입니다. 혹시나 구매하시기전 글을 보고 계신다면 납땜이 되어 있지 않는 제품을 파는 곳이 많으니 주의하시기 바랍니다. 2. 라이브러리 및 셈플코드 1. RFID 라이브러리 파일 2. RFID Master 라이브러리 파일 압축파일을 아두이노 라이브러리 폴더(C:\Program Files (x86)\Arduino\libraries) 안에 압축을 풉니다. 3. 회로 구성 및 동작 테스트 우선 센서 동작 여부를 확인하는 셈플을 돌려보겠습니다. 우선 아래와 같이 회로를 구성합니다. 위 사진과 같이 모듈을 두었다 하였을 시 위쪽부터 아래표와 같습니다. 신호 핀 SPI SDA 10 SPI SCK 13 SPI MISO 12 SPI MOSI 11 SPI IRQ --- ..
1. 구성 우선 아래와 같이 회로를 구성합니다. 1. 아두이노 보드에서 1~13중 하나의 출력을 선택하여 브레드 보드의 +구역에 연결합니다. 2. +영역과 LED 전구의 +(긴부분)을 연결합니다. 3. LED 전구의 -와 저항을 연결합니다. 4. 저항과 브레드 보드의 -영역을 연결합니다. 5. 아두이노 보드의 GND와 브레드 보드의 -영역을 연결합니다. 2. 소스코드 변수 int led의 숫자는 회로의 출력 핀 번호입니다. int led = 13; void setup() { pinMode(led, OUTPUT); // 디지털 13번 핀을 출력으로 설정합니다. } void loop() { digitalWrite(led, HIGH); // 디지털 13번 핀의 출력을 HIGH로 설정합니다. delay(1000..
- Total
- Today
- Yesterday
- 5582
- 파일입출력
- Service
- 포켓몬 고
- 알고리즘
- Res
- java url
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- vim
- 안드로이드
- 유전 알고리즘
- 유전
- 자바 입출력
- 인텐트
- 카운터
- jad
- vim 설치
- 아두이노
- Notification
- 서버
- LISTVIEW
- c언어
- Java Decompiler
- java 파일 입출력
- 포켓몬 Go
- counter
- java
- 파일 입출력
- php
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |