구글 캘린더에서 다음주 1주일의 일정을 불러와서 출력을 해주는 스크립트.
여기서 캘린더 ID는 구글 캘린더의 설정에 들어가서 원하는 캘린더의 세부설정 항목의 캘린더 주소 항목에서 찾을 수 있으며 다음과 같은 형태이거나 자신의 구글 계정정보이다.
위 코드는 Google Apps Scripts 에서 작성을 한다.
구글 캘린더에서 다음주 1주일의 일정을 불러와서 출력을 해주는 스크립트.
여기서 캘린더 ID는 구글 캘린더의 설정에 들어가서 원하는 캘린더의 세부설정 항목의 캘린더 주소 항목에서 찾을 수 있으며 다음과 같은 형태이거나 자신의 구글 계정정보이다.
위 코드는 Google Apps Scripts 에서 작성을 한다.
Silab기반의 Serial to USB보드는 문제가 있어서 FTDI 기반의 보드를 구매하려다 보니, Sparkfun사의 보드는 18,000원이나 한다. 그래서 디바이스 마트에서 구매한 4,000원 짜리 중국산 보드. 뒷면에 점퍼로 3.3V로 변환이 가능하다고 해서, 당연히 TXD 시그널도 3.3V 라고 생각을 했는데, 5V 레벨이다. ㅠㅠ
그냥 USB로부터 5V 입력을 VDDIO(#4)에 같이 연결하고 3V3OUT(#17)를 출력에 연결을 해놨는데, 칩을 떼고 VDDIO에 연결된 5V패턴을 자르고 3V3OUT을 연결하면 시그널 레벨들도 3.3V가 된다.
구글의 C++ 스타일가이드: https://google.github.io/styleguide/cppguide.html
그리고 한글로 번역된 링크: http://jongwook.kim/google-styleguide/trunk/cppguide.xml
1. Arduino > Preferences… 의 메뉴에서 추가적인 보드매니저 URLs에 다음의 링크를 입력한다.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
2. 툴 > 보드 > 보드 매니저… 의 메뉴의 필터에 ESP를 입력 후 esp8266을 선택후 설치한다.
맥에서는 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 프레임워크 소스코드를 불러와서 라이브러리를 빌드
Blink 예제 빌드 확인
프로젝트 빌드가 성공하면 [프로젝트 폴더\out\firmware] 폴더안에 *.bin 파일들이 생긴다.
참고
IR (Infrared) 통신
적외선을 이용한 통신인데, 적외선은 빛에 포함되어 있다. 따라서 이것을 통신에 이용하기위해 38Khz modulation을 한다. IR 수신할때 문제는 리모콘에만 반응하지 않고, 형광등이나 빛에 오동작 할 수 도 있다는 것.
Modulation
Demodulation
IR Receiver Pinout
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 초기화 – Mail 이 시작하자마자 다운되는 경우 필요하다.
killall -SIGTERM cfprefsd
$아래와 같은 것들이 필요한데, PIP 및 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