본문 바로가기

전체 글

sonoff s26 사용기 s26 스마트 플러그를 사용하게되면서 간단한 사용기를 남겨봅니다 s26 제품은 - 원격 ON/OFF - ON/OFF 스케쥴링 기능 을 메인 기능으로 제공하는 플러그 입니다 가정내 220v 소켓에 연결하여 사용하는 방식으로 설치가 간편하다는 장점이 있습니다 제 경우 Aliexpress에서 EU PLUG 타입 F 으로 1개당 $18.90 달러에 구매를 하였습니다 일단 처음 받아보고서 초기 설정하는데 조금 해매는 바람에 여기서 다시 한번 다뤄보고자 합니다 초기 설정과 관련된 간단한 메뉴얼이 포함되어 있지만 전 다음과 같이 진행하여 온라인 연동을 마무리하였습니다 기본적으로 s26은 무선랜 연결이 필요한 스마트 플러그로 집에 무선 공유기가 있어야 사용이 가능합니다 무선랜의 경우도 최근 5Ghz를 지원하는 무선 공.. 더보기
Git 사용법 Git 사용법 일단 이글은 기존에 SVN(Subversion)만 사용해봤던 필자가 GIT을 처음 접하면서 많이 사용하는 커맨드를 익힌 내용을 공유하여 저와 같은 초심자가 리눅스 환경에서 Git 사용에 있어 도움이 되었으면 하는 바람에 정리하여 남겨봅니다 일단 Git은 저장소 개념의 서버가 필요하고 이를 자신의 PC에서도 구축이 가능하고 또는 온라인에서 서비스하는 GIT서비스인 github.com을 활용하는 두 가지 방법으로 저장소를 준비할 수 있습니다 하지만 Git서버를 직접 운영하는것은 아무래도 설치부터 보안접속이나 외부접속등에 대한 세팅까지 복잡할수 있기에 온라인 저장소인 gihub.com 를 사용하기로 합니다 github.com은 2019년 1월 현재 공개 저장소는 무제한 사용가능하고 비공개 개인저.. 더보기
Neural Compute Stick 몇 년전 부터 기업들에서 AI 부분에 많은 투자가 이뤄지고 있습니다 기존에 AI의 복잡한 연산을 처리하는 방안으로 GPU 자원을 사용하는 방법이 널리 사용되었고 현재에 와서도 이 방식은 유효합니다 더불어 최근에는 AI의 연산 처리에 최적화된 NPU(Neural Processing Unit) 하드웨어가 적극 도입되고 있습니다 이미 다수의 스마트폰 제조사들이 사용하는 AP에는 NPU를 포함하고 있습니다 그 대표적인 예가 퀄컴의 스냅드래곤과 화웨이의 기린 시리즈들을 들어 볼 수 있습니다최근에 발표된 삼성전자의 엑시노스 모델에도 NPU의 포함을 알리고 있습니다 NPU는 Deep Neural Network 수행에만 최적화된 연산을 위한 프로세서이고 보통 TOPS라는 수치로 그 성능치를 나타냅니다(TOPS는 Tri.. 더보기
Online IDE (arduino, mbed) Online IDE 8비트 MCU를 사용하고 싶은 경우는 ATmega를 사용하는 Arduino를 사용하는 것과ARM MCU를 사용하고 싶은 경우는 STMicroelectronics의 NUCLEO 지원 보드를 사용하는 것을 추천하여 봅니다 Arduino의 경우는 제품으로는 Uno나 Nano를 mbed의 경우는 NUCLEO-F042K6나 NUCLEO-F091RC 제품군을 추천합니다 일단 Uno와 Nano는 ATmega328P 를 사용한 보드로 하드웨어 스펙은 다음과 같습니다 항목 Uno Nano MCU ATmega328P ATmega328P 동작 전압 5V 5V 디지털 입출력 핀 14개 22개 PWM 디지털 핀 6개 6개 아날로그 입력 핀 6개 8개 Flash 메모리 크기 32 Kbyte 32 Kbyte S.. 더보기
HC-06 블루투스 HC-06 블루투스 스펙동작 전압 : 3.6~6V통신 방식 : Serial(UART) Interface (AT Command)프로토콜 : Bluetooth 2.0+ EDR standard운영주파수 : 2.4Ghz ISM frequency band전송속도 : 2.1Mbps(Max)/160 kbps(Asynchronous); 1Mbps/1Mbps(Synchronous) 블루투스 HC-06은 CSR BC417 칩을 기반으로하는 블루투스 모듈입니다기본적으로 HC-06에 대한 설정과 데이터 전달은 Serial 통신 방식을 취하고 있으며 설정에 관련해서는 AT command를 사용하고 있습니다AT Command라 함은 과거 1981년 모뎀에 사용된 명령어 세트인 Hayes command set 에서 Command .. 더보기
SSD1306 OLED SSD1306 OLED 스펙동작 전압 : 3v ~ 5V (제조사마다 차이)통신 방식 : I2C or SPI드라이버 IC : SSD1306해상도 : 128 x 32 or 128 x 64 SSD1306 OLED 디스플레이SSD1306 드라이버 IC를 사용하여 OLED 디스플레이를 제어하고 있으며SSD1306의 경우는 128x32, 128x64등을 다양한 해상도를 지원하고 있으며 연결방식 또한 SPI(3,4-Wire)/I2C/8bit(8080,8060) 방식을 지원하고 있습니다이번 게시물에 사용된 OLED는 128x32픽셀을 갖는 I2C인터페이스를 지원하는 하드웨어나 128 x 64픽셀의 SPI인터페이스의 하드웨어를 사용해볼수 있습니다 하드웨어 연결일반적으로 기판상에 각 핀에 대한 설명이 보여집니다 (그렇지 .. 더보기
Industrial Communications 산업 표준 통신 방식 리스트 RS232 (IBM 호환 PC용으로 시작된 시리얼 연결) RS422 (Apple Macintosh 컴퓨터용으로 사용된 시리얼 연결 / RS232대비 차동 전기 신호를 사용하여 장거리 전송) RS485 (RS422에서 개선되어 디바이스를 32개까지 지원)MODBUS RTU (Modicon에서 개발된 직렬 통신 프로토콜)PROFIBUS IO (자동화 기술 분야 에서 필드 버스 통신 표준) (Process Field Bus) CAN Bus (차량 네트워크용으로 최초로 개발)DeviceNet (CAN 물리 표준 기반에서 자동화 업계에서 사용되는 네트워크 프로토콜)(Controller Area Network) EthernetEtherCAT (이더넷 기반의 필드버스 시스템 프로토콜) (.. 더보기
MPU-6050 자이로 가속도 센서 MPU-6050 자이로 가속도 센서 스펙동작 전압 : 3~5V통신 방식 : I2C가속도 측정 범위 : +/- 250 500 1000 2000 (degree/sec)자이로 측정 범위 : +/- 2g, +/- 4g, +/- 8g, +/- 16g갱신 주기 : 4 ~ 8000 Hz 가속도 센서 기본 원리MPU-6050은 3축의 가속도를 측정할수 있으며 지구의 중력가속도를 기준으로 얼마만큼 힘을 받는지 측정하는 센서입니다아래의 참고 그림같이 X, Y, Z 축으로 구분하여 각 축의 중력가속도의 크기를 측정하여 어느 방향으로 회전된 상태인지 계산 할수 있게 됩니다일반적으로 스마트폰의 가로 세로 모드의 자동 전환에 가속도 센서가 사용됩니다아래 자이로 센서도 사물의 각을 측정하지만 가속도 센서와 다른점은 가속도 센서는 .. 더보기
STM8 Nucleo-64 STmicroelectorics 에서 STM8 기반의 NUCLEO 보드가 출시 STM8 Nucleo-64 보드는 다양한 성능, 전력 소비 및 기능의 조합을 제공하는 LQFP64* 패키지 STM8 마이크로컨트롤러를 사용하여 사용자가 새로운 시도와 프로토타입을 제작할 수 있는 저렴하고 유연성을 제공합니다* LQFP (Low-profile Quad Flat Package)는 부품의 핀이 4면으로 돌출된 표면 실장 집적회로 패키지 형태 Arduino Uno V3 연결 지원 및 ST Morpho 헤더* 는 다양한 특수 차폐를 통해 Nucleo 오픈 개발 플랫폼 기능을 쉽게 확장할 수 있습니다.* Morpho 는 ST 사의 자체 표준 커낵터이며 Nucleo-64 에는 19x2 의 핀헤더 2 개 (Nucleo-144.. 더보기
BH1750 조도센서 BH1750 조도센서 스펙동작 전압 : 3v ~ 5v통신 방식 : I2C측정 범위 : 1 ~ 65535 lx (룩스)측정 오차 : +/- 20% 조도센서 기본 원리광원의 강도에 따라 저항값이 달라지는 특정으로 밝기를 측정 하드웨어 연결일반적으로 위와 같이 하단면에 각 핀에 대한 설명이 보여집니다 (그렇지 않은 경우는 제조사 정보를 참조하여 주세요)VCC는 MCU의 5v에 GND는 MCU의 GND에 SCL과 SDA는 각각 MCU의 아날로그 핀에 연결합니다ADDR의 경우는 I2C통신 방식에 따라 기본적으로 BH1750센서가 갖는 주소가 ADDR에 아무것도 연결되어 있지 않으면 0x23 만약 ADDR을 VCC와 연결하면 0x5c 로 주소값을 갖게됩니다 이 기능은 I2C 버스에 주소값이 같은 센서가 있는경우 회.. 더보기