Works/Smarthome

Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 ROS Service Server 생성 이전 포스팅에서 roslibjs를 활용해 웹에서 데이터를 요청하고 받는 서비스 클라이언트를 생성했습니다. 위 다이어그램의 녹색 부위는 모두 완료한 셈입니다. 이제 붉은 부분을 해야 합니다. ROS에서도 요청을 받고 처리한 후 웹에 응답해줄 서비스 서버를 만들어야 합니다. 이번에는 C++ 기반의 ROS서비스 서버를 생성해보겠습니다. 아래의 명령어를..
Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 roslibjs설치로 웹페이지에 생명 불어넣기 지금까지 HTML +CSS로 웹페이지를 꾸몄습니다. 이전 포스팅들에서 종종 비유했듯, 지금까지 그냥 기초공사와 외벽만 세우고, 인테리어만 했습니다. 전기 없고, 인터넷 없고, 수도와 하수구 없는 집에 사람이 살 수 없듯, HTML과 CSS자체만으로는 어떤 역할도 수행하지 못합니다. 이제 여기에 javascript를 통해 생명을 불어 넣어 ..
Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 직접 만든 HTML 호스팅하기 지난 포스팅에서 python manage.py runserver 명령을 통해 서버를 실행해봤습니다. 이번에는 Dashboard가 될 페이지를 만들어 보고, 127.0.0.1:8000에 진입했을 때, 그 html 파일이 불러와지도록 해보겠습니다 ~/catkin_ws/src/cranberry_web/dashboard/templates/dashboard 에 i..
Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 가장 먼저 해야 할 일 Django를 설치했으니 이제 웹서버를 구동해보도록 하겠습니다. 대부분 그렇듯, 프로젝트를 먼저 만들어야 합니다. cranberry_web이라는 이름의 프로젝트를 만들겠습니다. cd ~/catkin_ws/src/Cranberry django-admin startproject cranberry_web cd cranberry_web python manage.py m..
Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 가장 흥미로운 Front-end 생성 지금 하고 있는 ROS IoT 스마트홈 프로젝트는 IT 솔루션으로 치면 SI에 가깝다고 볼 수 있습니다. 대부분 이런 일을 할 때 가장 흥미로운 부분이 있다면 그건 아마 프론트엔드를 만드는 과정일 것입니다. 가장 큰 이유는 일단 상대적으로 구현하기 쉽고, 눈으로 그 결과를 바로 확인할 수 있기 때문입니다. 기획을 할 때도 대부분 프론트엔드를 먼저 ..
Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 큰 그림. 복잡한 ROS 설치 과정을 마친 것만으로도 감사하며, 또 축하한다는 말을 드리고 싶습니다. 이제 제가 구현하고 있는 ROS IoT 스마트홈의 대략적인 구조를 보여드리겠습니다. 이 그림만 잘 기억한다면, 설치 과정을 마무리하고 기능들을 구현하는 것은 일도 아닐거라 생각합니다. ROS 환경 세팅 1. ROS Melodic 설치 가. 우분투 레포지토리 구성 나. source.li..
Phase 1 | ROS로 조명 및 공조 시스템 제어하기 1. 리눅스에서 ROS 환경 세팅하기 2. ROS 웹 Dashboard 구현 3. ROS와 웹 연동 4. ROS와 NodeMCU(ESP8266, ESP-12)연동 5. NodeMCU를 위한 모듈 설계하기 6. ROS로 NodeMCU 제어하기 7. 루틴 만들고 설정하기 ROS는 노드 간 통신을 지원하는 프로토콜의 개념으로서 존재합니다. 따라서 노드 간 통신을 위해서는 중앙에서 허브 역할을 하는 ROS 프로그램 설치가 필요합니다. 이 포스팅에서는 ROS 설치 과정에 대해 필요한 명령어만 입력해서 설치해보겠습니다. 더 상세한 내용은 ROS Wiki에나 아래의 글을 통해 확인하실 수 있습니다. Ubuntu 18.04 + ROS Melodic 설치 방법 정..
Blynk는 최고의 IoT DIY 플랫폼이지만, 스마트홈은 글쎄..?지난번에 스마트홈 관련 글을 쓰다 말아서, 뭔가 죄송스럽게 되었습니다. 그렇게 되어 버린 이유로 일단은 군대라는 특수한 환경 핑계를 대겠습니다. 그런데, 더 이상의 글을 포스팅하지 않은데는 사실 더 큰 이유가 있습니다. Blynk를 쓰다보니 커스터마이징이 어려워 제 스마트홈 프로젝트에 완벽하게 부합하지 않았습니다. 물론 Blynk는 대체가 어려운 최고의 IoT 플랫폼이라는 데는 동의합니다. 그러나 장치들끼리 유연하게 연동되어 작동하는 그런 형태의 IoT와는 조금은 거리가 있습니다. IoT를 일차원적으로 원격제어 / 모니터링 용도로만 사용하신다면 아주 좋습니다. 그렇지만 거기까지입니다. A부터 Z까지, 스마트홈 플랫폼을 구축해보기로 한다...
우선 중간에 계획을 조금 바꿨다는 점을 미리 알리고자 합니다. 에어컨과 보일러 제어에 대한 접근방법을 조금 달리 하기로 했습니다. 가장 큰 이유는 Blynk에서 IR 송신모듈을 지원하지 않아서입니다. 그리고 뭐..두번째 이유는 효용성이 떨어진다는 점입니다. 현재 상황에서 제 목적은 에어컨을 활용해 습도를 조절하고 온도를 낮추는 데 있지 도 단위로 온도를 제어해 최적의 온도를 유지하는 데 있지 않기 때문입니다. 보일러도 마찬가지로 온도를 올리고 습도를 낮추기 위해 원격 제어를 하고 싶은 겁니다. 보일러와 에어컨의 메커니즘을 이해하자. 보일러 - 현재 집에 설치된 보일러 기종에 연동된 온도조절기는 두 선으로 연결되어 있으며, 이를 이으면 그냥 계속 연속으로 동작합니다. 에어컨 - 벽걸이인지라 리모컨을 기준으..
하필 Blynk를 사용하려는 이유는? 이번 프로젝트에서는 간단하게 Blynk 플랫폼을 사용해서 스마트홈을 구성해보도록 하겠습니다. 완벽하게 독자적인 플랫폼을 만든다면야 더할나위 없이 좋겠지만 Blynk 플랫폼을 이용하는 게 제 시간안에 프로젝트를 끝낼 수 있는 방법입니다. Blynk 플랫폼을 이용하지 않는다면 저희는 위 그림대로 라즈베리파이를 추가로 구입하고 라즈베리파이 위에서 굴러가는 mqtt서버를 만들고, 이 서버와 통신하는 안드로이드 모바일 앱을 만들어야 합니다. 라즈베리파이를 사서 mqtt만 굴리기는 또 뭐하니까 Google Assistant도 좀 설치해주고, 데이터도 차곡차곡 모아보는 걸로 합시다. 행복회로를 좀 더 돌려서 데이터가 쌓이는대로 AI를 적용해 훈련을 좀 시켜보는 것은 어떨까요? 가..
왜 이런 생각을 하게 되었는가? 집에 저 혼자 살게 되면서, 집을 관리해야 할 책임을 지게 되었습니다. 제가 책임질 집은 시골에 있는 오래된 집으로, 겨울이면 큰 창으로 단열이 잘 되지 않고 여름 장마철이면 습기가 벽지를 타고 올라오는...손이 많이 가는 집입니다. 이런 집은 누군가 꼭 살아줘야 합니다. 거주자가 온습도를 조절하거나 적절하게 환기를 함으로써 습기가 들어와도 빼주는 역할을 맡아야 하기 때문입니다. 그러나 저는 군인인지라, 그럴 수가 없습니다. 휴가를 아무리 자주 나와서 50일에 한 번씩 집에 들어온다 해도 50일 동안 환기를 시켜주지 않으면 장마와 태풍이 휩쓸고 지나가서 습기가 빠지지 않아 집에 곰팡이가 슬기 딱 좋은 환경입니다. 이 걱정을 작년 가을쯤부터 해와서 대책을 좀 세워보고 싶었는..
Whiteknight
'Works/Smarthome' 카테고리의 글 목록 (2 Page)