본문 바로가기

프로그래밍/아두이노[Arduino]&라즈베리파이[Raspberry Pi]

(22)
아두이노 WIFI ESP8266(ESP-01) 펌웨어 업데이트 ESP-01의 펌웨어 업데이트 방법입니다. 업데이트 방법은 아두이노의 시리얼 통신을 이용하여 PC와 통신하여 업데이트합니다. 참고로 통신 핀이 2개 이상인 아두이노 메가, 듀에 등을 이용하면 펌웨어 업데이트 없이 바로 사용이 가능합니다. 우선 ESP-01의 핀배열 입니다. 주의할 사항으로 와이파이 모듈 ESP-01은 3.3V에서 작동하기 때문에 5V가 아닌 3.3V에 연결합니다. 자 그리고 펌웨어 툴을 다운로드합니다. 압축 풀기 후 아래의 파일을 클릭 Bin 버튼을 클릭 압축한 폴더에 있는 bin 파일을 찾아 클릭합니다. 그리고 아두이노의 포트는 다음과 같이 찾습니다. 장치 관리자-포트로 이동 아두이노 포트에 맞게 입력한 후 Download 버튼을 클릭 올바르게 연결되었다면 다음과 같이 정상적으로 진행이..
HttpURLConnection 스프링 url 요청시 한글 깨짐 현상 해결 [안드로이드, 스프링] 안녕하세요 이번에는 안드로이드에서 HttpURLConnection을 이용하여 스프링 프레임워크로 데이터 전송 시 한글 깨짐에 대해서 간한다게 짚고 넘어가도록 하겠습니다. 안드로이드에서는 제대로 전달하지만 서버에서 로그를 찍어보면 한글이 깨지는 현상이 발생했습니다. 대체적으로 안드로이드에서 데이터 전송시 버퍼 리더를 수정하면 된다고 합니다 다음과 같이 charsetName을 UTF-8로 추가를 합니다. in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); 자 그리고 다시 로그를 찍어봐도 안된다면 스프링 설정을 의심해봐야 합니다. 저 같은 경우는 새 프로젝트 설정시 초기 설정을 제대로 하지 않아서.. 초보적인 실수를 했습..
라즈베리파이 B+ 에 OS 설치하기[라즈비안 설치] 안녕하세요 이번에는 라즈베리파이 B+에 라즈비안 설치를 하는 방법에 대해 알아보겠습니다. 대중화되어 있는 모델은 라즈베리파이3 B+ 모델로 알고 있는데 저 같은 경우 옛날에 가지고 있던 라즈베리파이1 B+ 모델이 있어서 테스트하고자 설치를 해보았습니다(큰 차이는 없습니다.) 1.Micro SD카드 준비 우선 준비물이 필요합니다. 우선 Micro Sd 카드가 필요합니다. 최소 8GB 이상을 사용하시면 됩니다. 보통 16GB를 많이 사용하고 그 위로는 사용은 가능하지만 가격 대비 비싼 제품으로 추천드리지 않습니다. 그리고 간단한 SD카드 리더기가 필요합니다. 컴퓨터에 USB 형태로 연결만 하면 상관없습니다. 2.라즈비안 다운로드 아래 링크에서 라즈비안을 다운로드합니다. Raspberry Pi Download..
[아두이노] OLED[0.96인치(128*64)]에 원하는 그림 출력-NodeMCU포함 안녕하세요 오늘은 OLED에 원하는 그림 출력에 대해서 알려드리겠습니다. 이전에도 OLED를 이용한 예제를 보여드렸는데 이번에는 Adafruit_SSD1306 라이브러리를 이용하여 OLED에 본인이 원하는 그림을 넣는 방법을 소개하겠습니다. ​ GND: 접지로 아두이노 GND에 연결합니다. VCC: 전원으로 아두이노 5V에 연결합니다. SCL: I2C 통신으로 클럭 신호를 생성해 전달하는 역할 SDA: I2C 통신으로 실제 데이터가 전달되는 역할 SCL, SDA는 I2C 통신 방법을 사용합니다. 이전에 OLED를 간단하게 이용하는 방법을 소개해 드렸는데요 이전 예제는 U8glib를 사용한 예제입니다. [이번 글에서는 Adafruit_SSD1306를 이용] [아두이노] OLED 사용해보기 [OLED에 텍스..
[아두이노] 토양수분감지센서로 OLED에 표시[Soil Moisture Sensor] 안녕하세요 오늘은 토양수분감지센서 [토양습도감지센서-soil Moisture Sensor]에 대해서 알아보도록 하겠습니다. 간단소개 1. 토양수분감지센서를 이용해서 흙의 수분을 측정 2. 측정된 값을 OLED를 이용하여 값을 표시 핵심부품 - 아두이노 토양습도감지 센서 모듈 - 토양 수분감지 센서 모듈 [HS-Soil Moisture Sensor ] VCC : 아두이노의 5V에 연결 GND : 아두이노의 GND에 연결 AO : 아두이노의 analog 핀에 연결하여 DO 핀 보다 상세하게 값을 알 수 있습니다. DO: 아두이노의 Digital 핀에 연결로 0, 1 값을 통해서 토양수분의 유무만 체크합니다. - OLED OLED는 이전글을 참고하시면 됩니다. [아두이노] OLED 사용해보기 [OLED에 텍스..
[아두이노] OLED 사용해보기 [OLED에 텍스트 표시, 예제 실습] 안녕하세요 이번에는 간단하게 OELD에 텍스트를 표시하는것과 기본적으로 제공하는 GraphicsTest 예제를 사용하는 방법에 대해 작성해 보았습니다. 핵심부품 부품목록 브레드보드 회로도 예제사용 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리에 들어갑니다. 자 다음으로 "U8glib"를 검색 합니다. 찾은 이후 설치를 해주세요. 자 그럼 우선 간단하게 제공하고 있는 예제를 불러와 업로드를 해보겠습니다. 라이브러리를 설치한 이후 파일 -> 예제 -> U8glib -> GraphicsTest를 클릭. 예제를 불러오셨다면 아래 주석을 찾아서 주석을 해제 해주세요 (해제하지 않으면 실행이 안될수도 있습니다.) U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OP..
[아두이노] 조이스틱[joystick] 모듈을 사용하여 LED제어하기 [아두이노] 조이스틱[JoyStick] 모듈을 사용하여 LED 제어 안녕하세요 이번에는 조이스틱모듈(Joystick module)을 이용하여 LED을 제어하는 방법에 대해서 알아보겠습니다. 간단소개 1. 조이스틱 모듈을 조작하지 않을 경우에는 항상 2번 LED가 점등상태 2. 조이스틱 모듈의 움직임에 따라서 1번~6번 LED 점등상태 3. 조이스틱 모듈의z축(스위치)을 누를때는모든 LED 점등 핵심부품 실제와 그림이 다소 다르기 때문에 표기를 참고해서 연결해주세요! VCC: 5V 연결 GND: Ground VRX: X축 VRY: Y축 SW: z축(스위치버튼)으로 0 혹은 1 값만 전달. 조이스틱모듈의 해당 좌표 값입니다. (미세하게 변하기 때문에 편의상 1023의 반의 값으로 표시하였습니다.) 부품목록 ..
[아두이노] 전압센서 모듈을 이용하여 LCD에 센서값 표시하기 [아두이노] 전압센서 모듈을 이용하여 LCD에 센서값을 표시하기 안녕하세요 이번에는 전압센서 모듈(voltage module)과 LCD(I2C LCD)에 대해서 알아보도록 하겠습니다. 간단소개 1. 전압센서모듈(voltage module)을 이용하여 건전지의 전압을 측정 2. 전압센서모듈에서 측정된 값을 LCD에 표시 핵심부품 - 아두이노 전압센서 모듈 작동 전압: 2.5V~ 6V I2C 프로토콜 지원 I2C 주소값: 0x27 기존의 핀 대신 4개의 핀으로 제어가 가능 부품목록 브레드보드 회로도 소스코드 라이브러리 설치 스케치 - 라이브러리 포함하기 - 라이브러리 관리 LiquidCrystal 를 검색하여 설치 // I2C LCD를 쉽게 제어하기 위한 라이브러리를 추가해줍니다. #include // 16..