본문 바로가기

전체 글

command tips 리눅스 어플리케이션 커맨드 팁 (비정기 업데이트) eclipse mosquitto 모든 구독 커맨드 $ mosquitto_sub -v -h 127.0.0.1 -p 1883 -t '#' MariaDB (MySQL)DB 생성 > CREATE DATABASE DB_Name;DB 삭제 > DROP DATABASE DB_Name; Docker컨테이너 검색하기 (Docker Hub에서) $ docker search ubuntu컨테이너 이미지 받기 $ docker pull ubuntu:lastest받은 이미지 리스트 출력 $ docker images컨테이너 실행 $ docker run -i -t -name hello ubuntu /bin/bash -i : interactive -t : Pseudo-tty --name.. 더보기
ThingsBoard ThingsBoard 수많은 IoT 플랫폼들중 사용자 GUI까지 잘구성되어 있는 IoT 플랫폼이 있어서 사용해 보고 간단히 평해보려고 합니다 IoT 플랫폼을 도입하고자하는 사업장이나 개인에 도움이 되었으면 좋겠습니다 ThingsBoard (https://thingsboard.io) 는 문서화가 잘 되어 있어 문서와 동영상을 참조하면 어느 정도까지 사용에 문제가 없습니다다만 이 글에서는 이러한 내용을 찾아보고 실행하고 익히는 과정의 이해를 가능한 줄여보고자 작성하였습니다 ThingsBoard는 일반적으로 우리가 알고 있는 클라우드 기반의 IoT 플랫폼의 구조를 따르고 있습니다 Cloud 또는 Private Cloud에 ThingsBoard를 설치하고 ThingsBoard에 센서/액츄에이터나 그밖의 디바이스.. 더보기
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인터페이스의 하드웨어를 사용해볼수 있습니다 하드웨어 연결일반적으로 기판상에 각 핀에 대한 설명이 보여집니다 (그렇지 .. 더보기
Node-RED Node-RED node.js와 javascript 기반의 시각화도구로 노드라고 불리우는 컴퍼넌트들을 가지고 웹상에서 플로우챠트 형태로 노드를 배치하여 노드간 파이프라인 형태로 기능을 구현 가능한 툴 입니다 설치이미 node.js가 설치되어 있다는 가정하에$ npm install node-red로 간단하게 설치 가능합니다설치 이후에는$ node-red 로 실행한 뒤 http://127.0.0.1:1880 으로 접속한뒤 작업을 수행하면 아래와 같은 기본 인터페이스를 볼 수 있습니다 예제로 알아보는 사용법 좌측의 작은 항목들로 구성되어 있는 Palette라고 불리는 공간에는 기본적으로 포함되어 있는 노드들이 보이며 가운데 작업공간에 필요한 노드를 배치하고 우측 상단의 Deploy를 클릭하면 실행되게 되는 구.. 더보기
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 (이더넷 기반의 필드버스 시스템 프로토콜) (.. 더보기
Ocean IoT Platform Ocean IoT Platform 최근들어 IoT, AI란 단어가 실생활에 밀접하게 접하고 있음을 느낍니다 특히 Internet of Things(사물인터넷)은 앞으로도 계속적으로 그 시장을 넓혀갈 것이 자명한 사실이라 예상됩니다 이러한 추세에 맞춰 IoT 영역의 플렛폼들의 시장을 선점하기 위해 치열한지 이미 수년째 되고 있는게 사실입니다 그러한 IoT에 대한 아키텍쳐로는 국제적으로 oneM2M과 OCF란 굵직한 단체가 이끌고 있으며 그밖에 자신들만의 고유한 플렛폼을 보유한곳도 있습니다 oneM2M 아키텍쳐를 사용한 오픈소스로 - eClipse OM2M ( http://www.eclipse.org/om2m )- KETI Ocean ( http://developers.iotocean.org )- OpenM.. 더보기
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 축으로 구분하여 각 축의 중력가속도의 크기를 측정하여 어느 방향으로 회전된 상태인지 계산 할수 있게 됩니다일반적으로 스마트폰의 가로 세로 모드의 자동 전환에 가속도 센서가 사용됩니다아래 자이로 센서도 사물의 각을 측정하지만 가속도 센서와 다른점은 가속도 센서는 .. 더보기