Arduino 13

현관 센서등 안꺼지게 상시전원 스위치를 달아보자. ft. RF 433 송수신기

오랜만에 다시 IoT 글하나 올려봅니다. 그 동안 소소한 생활편의를 위해 어것저것 많은 장치들을 달았지만, 뭐 그닥 신선할 것 없이 기존 Wifi 스마트 콘센트와 동일한 작동 방식이었습니다. 벌써 6년 전 이네요. https://viewise.tistory.com/entry/Wifi-%EC%8A%A4%EB%A7%88%ED%8A%B8-%EC%BD%98%EC%84%BC%ED%8A%B8-4-%ED%84%B0%EC%B9%98%EC%84%BC%EC%84%9C Wifi 스마트 콘센트 4 + 터치센서 이번엔 lan plug에 붙어있던것과 동일하게, wifi plug에도 터치센서를 붙여보자. 스케치를 열고 nodeMCU 소스 수정...GPIO 5번을 터치센서 입력으로 선택하고, 간단 코딩12345678910111213..

Arduino 2023.04.16

아두이노용 동작감지 센서 ★ 알리익스프레스 구매

PIR 센서라고도 하고 적외선 모션센서라고도 하는데 동작 전압이 220V 인건만 있어서 알리익스프레스를 뒤져보다가 발견했다. https://s.click.aliexpress.com/e/_Aau4pX DC 5V 에서 동작하고 기본회로가 포함되어있어 신호만 받으면 될 듯... 아직 구현 전이다. 용도는 어두운 곳에서 동작감지 시 불을 켜는건데 센서에 감지되더라도 밤에만 불이 켜지도록 2가지 조건을 걸자니 중간에 아두이노를 경유해서 동작감지가 되도 일몰 전인지 후인지 체크하고 불을 켜도록 만들 예정이다. 예정이라는 건 아직 안만들었다는....

Arduino 2022.05.07

아두이노 deepsleepmax 설정 시 안죽고 안깸

2022.03.21 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #2 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #2 좌우지간 완성을 했다. 2022.03.20 - [Arduino] - NodeMCU DeepSleep Max 시간 NodeMCU DeepSleep Max 시간 2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을.. viewise.tistory.com 스마트 간접조명을 완성하긴 했는데, 조명을 켜야하는 선셋 시간이 아직 멀었으면, deepSleepMax 시간으로 최대한 길게 슬립모드에 들도록 해놓은 코드에 문제가 있었다. 문제가 있었다기보단, deepSleepMax..

Arduino 2022.03.23

간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #2

좌우지간 완성을 했다. 2022.03.20 - [Arduino] - NodeMCU DeepSleep Max 시간 NodeMCU DeepSleep Max 시간 2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔 viewise.tistory.com 아두이노(NodeMCU) 동작이 만족스럽지 않아서, 동작 시나리오를 변경했고, 몇 가지 오류가 있었지만 지금은 무사히 동작 중이다. 기록할 만한 오류는, DeepSleepMax를 걸 때에 약 3시간 34분 후 깨어날 것으로 예상했는데, 깨어나지 못하는 케이스가 있었다. 찾아본 자료에서 그런 주의사항이..

Arduino 2022.03.21

NodeMCU DeepSleep Max 시간

2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU viewise.tistory.com 위 프로젝트의 일환이다. 결국 NodeMCU의 최대 deepsleep 시간이 원하는만큼 길지 않은 것으로 결론났다. 짧은 영어실력으로 여기저기 해외 자료도 찾아봤지만, 최대 sleep 타임은 3시간 34분. 내가 시험한 결과와 가장 유사하고, 이해가 가능했던 자료 https://thingpulse..

Arduino 2022.03.20

아두이노 저전력 deepsleep 구현하기 - 아직 구현 중...

2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU viewise.tistory.com 콘센트가 없는 곳에 간접조명을 설치하고, 아두이노를 이용해 일몰시간에 자동으로 조명을 켜는 방법을 고민 중이다. 일단, 기존에 Wifi 스마트플러그가 있고, LED 스트링과 간단한 회로가 있으니 켜고 끄는데는 문제가 없다. 그리고 공공데이터포털에서 일몰시간 가져오는 부분도 해결이 되었다. 2022..

Arduino 2022.03.19

간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1

오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU) 2. LED 스트링과 제어회로 (라고 해봤자 빵판에 다이오드와 점퍼케이블이 전부) 3. 보조배터리 보조배터리를 써도 한정된 시간 짧은 LED 스트링을 켜놓는게 부담은 없을 것 같은데, 문제는 NodeMCU 대기전력이다. 검토사항, 1. 보조배터리로 돌리기에 NodeMCU 대기전력이 충분히 작은가? 2. 일몰시간을 API로 받아올 수 있는가? 기존에 라즈베리파이는 홈서버로 잘 돌고 있기 때문에, Wifi 플러그에 쓰던 NodeMCU 코드를 조금만 손질하면 큰 문제없이 동작할 것 같다. 간접조명을 놓을 곳 ..

Arduino 2022.03.16

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