스마트 콘센트 4

Wifi 스마트 콘센트 4 + 터치센서

이번엔 lan plug에 붙어있던것과 동일하게, wifi plug에도 터치센서를 붙여보자. 스케치를 열고 nodeMCU 소스 수정...GPIO 5번을 터치센서 입력으로 선택하고, 간단 코딩1234567891011121314151617void setup() { // initialize digital pin LED_BUILTIN as an output. //pinMode(LED_BUILTIN, OUTPUT); pinMode(SWITCH, OUTPUT); pinMode(TOUCH, INPUT); ..... void loop() { if(digitalRead(TOUCH) == HIGH) { Serial.println("Touched"); digitalWrite(SWITCH, !digitalRead(SWITCH)..

Arduino 2017.12.12

Wifi 스마트 콘센트 3 + 앱 위젯

앱 위젯에 설정화면을 넣고, 각 설정에 따라 다르게 동작하도록 하려면,앱 위젯을 설정위젯으로 변경해주어야 한다.그 전에, 우선 설정화면용 Activity를 만든다.버튼 두 개만 있는 단순한 Activity이다. layout1234567891011121314151617181920 Colored by Color Scriptercs class1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253public class PlugWidgetOptionDialog extends Activity { private static int mAppWidgetId; @Override protected void..

Arduino 2017.12.10

Wifi 스마트 콘센트 2 + 라즈베리파이

코어기능 개발에는 30분이 안걸렸다.2017/12/03 - [Arduino] - Wifi 스마트 콘센트 1 이제 기존의 스마트폰 앱에서 호출 가능한 구조로 손을 봐야 한다. 아마 300분은 걸릴 듯... 방법은 이렇다.1. 기존에 스마트 콘센트를 제어하던 앱 위젯에 Wifi형 스마트 콘센트를 추가한다. 2017/04/18 - [Raspberry pi] - 4편 스마트 콘센트? Smart Plug! + 앱위젯2. 그러기 위해서 라즈베리파이에서 아두이노를 제어하도록 기능을 통합한다. (아두이노가 서버, 라즈베리파이가 클라이언트이다.)3. 그러기 위해서 아두이노의 제어 로직을 수정해야 한다. 1. 아두이노의 제어로직 부터 수정하자. json 포멧으로 정의하고, SWITCH 가 입력되면 현재 상태를 toggle..

Arduino 2017.12.09

Wifi 스마트 콘센트 1

뭔가 재밌는걸 하자고 마련한 아두이노를 방치만 하고 있다가, 무선형 스마트콘센트라도 만들자는 생각에 다시 개발툴을 열었다. 구상은 간단하다.그리고 후딱 만들었다.1. 굴러다니는 콘센트 하나를 분해해서 선을 두개 뽑는다.2. 역시 굴러다니는 릴레이(사실은 여분으로 구매해둔...)에 연결한다.3. 아두이노 GPIO와 VCC, GND를 각각 연결한다.4. LED 켜고 끄기 샘플 코드를 살짝 수정한다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929..

Arduino 2017.12.03