:::: MENU ::::

IoT 비즈니스 모델

  1. Subscription model: IoT as a Service, freemium. ex) monitoring as a service” and “predictive maintenance as a service”.
  2. Outcome-based model: 기기자체의 가격이 아닌, 기기를 사용해서 얻은 이익에 대해 가격을 매김
  3. Asset-sharing model: ex) Smart battery. 초과 발전한 것을 grid에 되 팔 수 있는
  4. IoT Products as a Proxy to Sell Another Product: 아마존 dash button 같은
  5. IoT Products as a Vehicle to Monetize Data

참고: How to Monetize Your IoT Product


Mac OS에서 ESP8266 개발 환경

아두이노

1. Arduino > Preferences… 의 메뉴에서 추가적인 보드매니저 URLs에 다음의 링크를 입력한다.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

2. 툴 > 보드 > 보드 매니저… 의 메뉴의 필터에 ESP를 입력 후 esp8266을 선택후 설치한다.

Sming

맥에서는 https://github.com/SmingHub/Sming/wiki/MacOS-Quickstart 이 링크의 내용대로 따라하면 별 무리가 없다. 즉 이클립스, 툴체인, ESP SDK를 설치하고 Sming core를 빌드한다.

이클립스의 환경설정에서 SMING_HOME, ESP_HOME 설정을 한다.

 

SmingFramework의 Makefile-project.mk파일에서 ESPTOOL2의 경로를 다음과 같이 수정한다.

ESPTOOL2 ?= /opt/esp-open-sdk/utils/esptool2

Makefile-macos.mk파일에서 ESPTOOL의 경로를 다음과 같이 수정하고, COM_PORT항목도 환경에 맞게 수정한다.

ESPTOOL ?= $(ESP_HOME)/utils/esptool.py

Basic_Blink 프로젝트의 Makefile-user.mk파일도 다음과 같이 수정한다.

# Local build configuration

## Parameters configured here will override default and ENV values.

## Uncomment and change examples:

## Add your source directories here separated by space

MODULES = app

EXTRA_INCDIR = include

## ESP_HOME sets the path where ESP tools and SDK are located.

## Windows:

# ESP_HOME = c:/Espressif

## MacOS / Linux:

ESP_HOME = /opt/esp-open-sdk

## SMING_HOME sets the path where Sming framework is located.

## Windows:

# SMING_HOME = c:/tools/sming/Sming

## MacOS / Linux

SMING_HOME = /opt/sming/Sming

## COM port parameter is reqruied to flash firmware correctly.

## Windows:

# COM_PORT = COM3

## MacOS / Linux:

COM_PORT = /dev/tty.usbserial-A50285BI

## Com port speed

COM_SPEED= 115200

## Configure flash parameters (for ESP12-E and other new boards):

SPI_MODE = dio

## SPIFFS options

#DISABLE_SPIFFS = 1

SPIFF_FILES = files

Sming 프레임워크 소스코드를 불러와서 라이브러리를 빌드

  • Eclipse 실행
  • [File -> Import -> General -> Existing Project into Workspace] 선택
  • [Select root directory] 에서 SmingFramework 프로젝트 폴더를 선택
  • 프로젝트에서 Build

Blink 예제 빌드 확인

  • [File -> Import -> General -> Existing Project into Workspace] 선택
  • [Select root directory] Basic_Blink 프로젝트 폴더선택
  • 프로젝트에서 Build

프로젝트 빌드가 성공하면 [프로젝트 폴더\out\firmware] 폴더안에 *.bin 파일들이 생긴다.

참고



아두이노 적외선 통신

IR (Infrared) 통신

적외선을 이용한 통신인데, 적외선은 빛에 포함되어 있다. 따라서 이것을 통신에 이용하기위해 38Khz modulation을 한다. IR 수신할때 문제는 리모콘에만 반응하지 않고, 형광등이나 빛에 오동작 할 수 도 있다는 것.

Modulation

Demodulation

IR Receiver Pinout

TSOP382 datasheet

IR Protocol

(IR) ProtocolAn algorithm for turning a number of parameters into an IR signal. It defines the necessary parameters and their allowed values. In almost all protocols, the most frequently changing parameter is called “F” (function number). Almost all protocols have a “device number” called “D”. Many protocols have a “sub-device” number, called “S”. A few protocols have a toggle parameter, in general called “T”, and being persistent. A protocol may also have other parameters, with “arbitrary” names.

참고


맥 OS X에서 Mail 초기화

맥 OS X에서 Mail 초기화 – Mail 이 시작하자마자 다운되는 경우 필요하다.

  • 시스템환경설정 > 인터넷 계정에서 사용하는 이메일을 잠시 비활성화
  • (CMD + SHIFT + G) ~/Library/Mail 폴더를 삭제
  • ~/Library/Preferences/com.apple.mail-shared.plist 삭제
  • ~/Library/Containers/com.apple.mail 폴더 삭제
  • 터미널에서 프로퍼티리스트 캐시를 초기화

    killall -SIGTERM cfprefsd

  • Mail을 재시동 후 계정 활성화

Django 개발환경 설치

$아래와 같은 것들이 필요한데, PIP 및 Virtualenv등의 설치는 이전 포스팅 참고

  • Python
  • Git
  • Homebrew
  • Xcode Command Line Tools
  • pip (Package install for python)
  • pil (python imaging library)
  • virtualenv : 파이썬의 버추얼 환경을 위한 프로그램

파이썬 설치

$ brew install python –universal –framework

장고 설치

$ pip install django

sqlite 설치

$ brew install readline sqlite gdbm

파이썬 이미지 라이브러리

pip install PIL

버추얼 환경 만들기

$ virtualenv [버추얼환경 이름] –no-site-packages

버추얼 환경 실행

$ source [버추얼환경 이름]/bin/activate

버추얼 환경 빠져나오기

$ deactivate



3D Printer Controller Board

3가지 유명한 보드

  • RAMPS – RepRap Arduino Mega Pololu Shield
  • RAMBo – RAMPS의 파생 보드. 모든 것이 온보드 되어 있다. 문제는 모터드라이버가 나갔을때 문제.
  • RUMBA – RAMBo의 문제를 해결하기위해 모터드라이버를 모듈로 처리
  • 참고: http://hackaday.com/2013/09/06/3d-printering-electronics-boards/

기타

32비트 보드


CREATOR Pro 보드 사용 및 분석

Rak Wireless사의 CREATOR Pro 보드는 Arduino Uno의 폼펙터를 가지며, RAK473 WiFi 모듈을 사용하고 NXP사의 LPC11U35를 사용해서 mbed에서도 프로그래밍이 가능하고, Arduino에서도 프로그래밍이 가능하다. WiKi에 나온 이 제품의 정보는 다음과 같은데, Realtek사의 Ameba RTL8710보드와 거의 동일하다.

CREATOR is a programmable platform for developing all kind of IoT applications. CREATOR is equiped with various peripheral interfaces, including Wifi, GPIO, I2C, UART, PWM, ADC. Through these interfaces, CREATOR can connect with electronic components such as LED, switches, manometer, hygrometer, PM2.5 dust sensors etc.
The collected data can be uploaded via WiFi, and be utilized by applications on smart devices to realize IoT implementation.
CREATOR and Arduino Uno have similar size, and the pins on CREATOR are compatible with Arduino Uno. CREATOR uses Micro USB to supply power, which is common in many smart devices.
Currently, CREATOR currently supports Windows XP/7/8 32 and 64 bits and MAC OS operating systems. In this example, please use Arduino IDE with version 1.6.7 or later.

LPC11U35의 역할

  • CMSYS-DAP가 내장
  • RAK473를 프로그래밍 및 디버깅이 가능하게 함
  • CMSYS-DAP 펌웨어는 JTAG을 통해서 업로드하고, 이후에는 CRP-DISABLED에 파일을 Copy하면 된다. 문제는 Mac에서 파일을 카피하면 안되고 윈도우즈에서만 된다. 관련자료
  • Tindie에서 $15에 판매하는 같은 기능을 갖는 외장형 보드

RAK473

Rak 홈페이지의 자료 및 Github의 자료

아두이노 개발 환경에서 사용법

추가적으로 함께 보면 좋은 자료



Pages:1234567...46